XWikiXWikiSyntaxMacrosen0XWiki.XWikiSyntaxxwiki:XWiki.Adminxwiki:XWiki.Adminxwiki:XWiki.Admin1.1XWikiSyntaxMacrosfalsexwiki/2.1true= 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>>https://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}}
For the full list of available macros check the [[Extensions wiki>>https://extensions.xwiki.org/]].
{{/info}}
==== Macros in this wiki ====
{{include reference="XWiki.XWikiSyntaxMacrosList"/}}