Vincent Massol wrote:
Hi,
Since I'm rewriting the new Rendering component
(see
http://dev.xwiki.org/xwiki/bin/view/Design/NewRenderingArchitecture)
, we need to finalize the new syntax we want to have.
Right now I'v planned to use the same wiki syntax as now
(
http://platform.xwiki.org/xwiki/bin/view/Main/
XWikiSyntax#HTextStyles) with only one change: all macros now need to
be closed.
For example: {macro}...{/macro} and {macro:text|param=value|.../}
Is that ok with everyone or do we want to make changes?
OK for me.
Do we want to be more XML-like and suggest the following syntax?
{macro:table firstRowAsHeader="true" oddEvenRows="false"}
...
{/macro:table}
- use spaces as separators
- use macro: as a kind of namespace (or wiki: ?)
- require "" around attribute values
- require named parameters, as right now there is an implicit order, so
if the first parameter does not have a name, it is considered to be the
value for "that" parameter.
But with fallbacks:
- also allow | as separators
- if the macro name does not start with macro:, and does not match
another kind of block element (like groovy or html), then consider it a
wiki macro
- also works without "" around values
- Print a warning in the log when a deprecated syntax is used
WDYT?
--
Sergiu Dumitriu
http://purl.org/net/sergiu/