XWiki Syntax Guide

XWiki Syntax 2.1 » Programmazione

XWiki Syntax 2.1: Programmazione

Macro

2.0 Macros

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"}} )
CaratteristicaSintassi XWiki 2.1Risultato
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.

Per l'elenco completo delle macro disponibili controllare la pagina delle Estensioni di XWiki.

HTML

2.0 HTML

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.1Risultato
{{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"}}.

Scripts

2.0 Scripts

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.

CaratteristicaSintassi XWiki 2.1
Script Velocity
{{velocity}}
#set ($var = "qualsiasi")
{{/velocity}}
Script Groovy
{{groovy}}
def var = "qualsiasi"
{{/groovy}}