= 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) {{info}} For the full list of available macros check the [[Extensions wiki>>http://extensions.xwiki.org/]]. {{/info}} |=Feature|=XWiki 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 {{velocity}}$crtSyntaxVer{{/velocity}}, 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"/}}}}}## |=Feature|=XWiki Syntax {{velocity}}$crtSyntaxVer{{/velocity}}|=Result |Rendering Macro with a content|((( {{{{{code language="java"}} System.out.println("Hello World!"); {{/code}} }}} )))|{{code language="java"}}System.out.println("Hello World!");{{/code}} |Rendering Macro without content|((( {{{{{include reference="Space.Page"/}}}}} )))|The referenced page is included in the current page {{info}} Radeox macros cannot be used in XWiki Syntax {{velocity}}$crtSyntaxVer{{/velocity}}. Thus they have been rewritten as Rendering macros. {{/info}} {{info}} For the full list of available macros check the [[Extensions wiki>>http://extensions.xwiki.org/]]. {{/info}} ==== Macros in this wiki ==== {{include reference="XWiki.XWikiSyntaxMacrosList"/}}
== 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)
{{info}}
For the full list of available macros check the [[Extensions wiki>>http://extensions.xwiki.org/]].
{{/info}}
|=Feature|=XWiki 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 {{velocity}}$crtSyntaxVer{{/velocity}}, 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"/}}}}}##
|=Feature|=XWiki Syntax {{velocity}}$crtSyntaxVer{{/velocity}}|=Result
|Rendering Macro with a content|(((
{{{{{code language="java"}}
System.out.println("Hello World!");
{{/code}}
}}}
)))|{{code language="java"}}System.out.println("Hello World!");{{/code}}
|Rendering Macro without content|(((
{{{{{include reference="Space.Page"/}}}}}
)))|The referenced page is included in the current page
{{info}}
{{info}}Radeox macros cannot be used in XWiki Syntax {{velocity}}$crtSyntaxVer{{/velocity}}. Thus they have been rewritten as Rendering macros.
{{/info}}
For the full list of available macros check the [[Extensions wiki>>http://extensions.xwiki.org/]].
{{/info}}
==== Macros in this wiki ====
{{include reference="XWiki.XWikiSyntaxMacrosList"/}}