XWiki - XWiki Syntax Guide

Page / - ultima modifica di Fabio Scubla il 2022/08/01 16:14

XWiki Syntax Guide

ultima modifica di Fabio Scubla

il 2022/08/01 16:14

Indice

XWiki Syntax 2.1: Programmazione

XWiki Syntax 2.1 » Programmazione

XWiki Syntax 2.1: Programmazione

Generale

Preliminare

Considerazioni Generali

Altre sintassi

Modifica

Paragrafi

Titoli

Formattazione Testo

Riga Orizzontale

Elenchi

Elenchi di Definizione

Nuova riga/Interruzioni di riga

Collegamenti - Links

Tabelle

Immagini

Avanzato

Verbatim

Citazioni

Gruppi

Escapes

Parameters

Programmazione

Macro

HTML

Scripts

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"}} )

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.

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.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"}}.

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.

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