Anche nella Sintassi XWiki 2.0 ci sono due tipi di macro:
- Macro Velocity (chiamate usando la sintassi #macroname(param1 ... paramN) all'interno della Macro Velocity)
- Macro XWiki (chiamate usando la sintassi {{macroname param1="value1" ... paramN="valueN"}} )
Caratteristica | Sintassi XWiki 2.1 | Risultato |
---|
Macro XWiki | {{code language="java"}}
System.out.println("Hello World!");
{{/code}}
| System.out.println("Hello World!"); |
Non si possono usare le macro Radeox con la Sintassi XWiki 2.1. Perciò devono essere riscritte come macro XWiki.
Con la Sintassi XWiki 2.1 si deve inserire il codice HTML o XHTML usando la macro HTML mentre con la Sintassi XWiki 1.0 era possibile inserire il codice HTML direttamente nel testo.
Sintassi XWiki 2.1 | Risultato |
---|
{{html}}<b>grassetto</b>{{/html}} | grassetto |
Nella Sintassi XWiki 2.1, per default la macro HTML non interpreta la sintassi XWiki (così come altre macro racchiuse, dal momento che anch'esse sono sintassi XWiki). Per abilitare la cosa, usare {{html wiki="true"}}.
Con la Sintassi XWiki 1.0 era possibile inserire gli script Velocity ovunque direttamente nella pagina. Questo comportava dei problemi quando per esempio l'utente inseriva del contenuto Velocity involontariamente. Era anche uno spreco di risorse per le pagine che non richiedevano un contenuto Velocity. C'erano molti altri limiti tecnici. Perciò nella Sintassi XWiki 2.1 gli script Velocity devono essere inseriti usando la macro velocity . Lo stesso avviene per gli script Groovy.
Caratteristica | Sintassi XWiki 2.1 |
---|
Script Velocity |
{{velocity}}
#set ($var = "qualsiasi")
{{/velocity}}
|
Script Groovy |
{{groovy}}
def var = "qualsiasi"
{{/groovy}}
|