XWikiSyntaxMacros


Programming

Macros

1.0 Macros

There are two kinds of macros in XWiki Syntax 1.0:

  • Velocity macros (called using the #macroname(param1 ... paramN) syntax)
  • Radeox macros (called using the {macroname:param1=value1|...|paramN=valueN} syntax)
For the full list of available macros check the Extensions wiki.
FeatureXWiki Syntax 1.0
Velocity Macro
#info("Some text")
Radeox Macro
{code:java}
java content
{code}

2.0 Macros

There is only one kind of macro in XWiki Syntax $crtSyntaxVer, which is called by the syntax: {{macroname param1="value1" ... paramN="valueN"}}...{{/macroname}}. For macros without content there's a short notation: {{macroname param1="value1" ... paramN="valueN"/}}

FeatureXWiki Syntax $crtSyntaxVerResult
Rendering Macro with a content
{{code language="java"}}
System.out.println("Hello World!");
{{/code}
System.out.println("Hello World!");
Rendering Macro without content

{{include reference="Space.Page"/}}

The referenced page is included in the current page
Radeox macros cannot be used in XWiki Syntax $crtSyntaxVer. Thus they have been rewritten as Rendering macros.
For the full list of available macros check the Extensions wiki.
Tags:
Created by Administrator on 2011/03/23 16:53