XWiki sintakses ceļvedis

Pēdējais mainījis Slava_ MSE 2026/03/11 07:16

XWiki sintakse 2.1 » Programmēšana

XWiki sintakse 2.1: Programmēšana

Makrosi

2.0 Macros

Arī XWiki 2.1 sintaksē var iekļaut divu veidu makrosus:

  • Velocity makrosus (izsauc ar komandu #makrosa_nosaukums(parametrs1 … parametrsN))
  • XWiki makrosus (izsauc ar komandu {{makrosa_nosaukums parametrs1="vērtība1" … parametrsN="vērtībaN"}})
PiemērsXWiki 2.1 sintakseRezultāts
XWiki makross
{{code language="java"}}
System.out.println("Hello World!");
{{/code}}
System.out.println("Hello World!");
Information

XWiki 2.1 sintaksē nevar izmantot Radeox makrosus, tāpēc tie ir pārrakstīti kā XWiki makrosi.

Information

Sākot ar XWiki 2.0 versiju, lai parāditu ziņojuma rāmi,  ieteicams izmantot message makrosu.

HTML

2.0 HTML

Information

XWiki 2.1 sintaksē HTML vai XHTML elementi ir jāievada, iekļauti html makrosā, bet XWiki 1.0 sintaksē HTML elementus var iekļaut tieši viki dokumenta tekstā.

XWiki 2.1 sintakseRezultāts
{{html}}<b>treknraksts</b>{{/html}}treknraksts
Information

XWiki 2.1 sintakse pēc noklusēšanas html makrosā netiek izpildīta viki sintakse (un netiek pildīti arī citi makrosi, jo tie arī ir viki sintakses elementi). Lai to mainītu, html makrosam ir jānorāda papildu parametrs: {{html wiki="true"}}.

Skripti

2.0 Scripts

Information

XWiki 1.0 sintaksē Velocity skriptus varēja izsaukt jebkurā viki dokumenta vietā. Tā rezultātā gadījās, ka lietotāji negribot ievadīja tekstu, kas tika izpildīts kā Velocity skripts. Tas arī palēnināja lapu parādīšanu pat tajos gadījumos, ja lapā nebija Velocity skriptu, un radīja arī citas tehniskas problēmas. Tāpēc XWiki 2.1 sintaksē Velocity skripti ir jāiekļauj, izmantojot tieši norādītu velocity makrosu. Tieši tas pats attiecas arī uz Groovy skriptiem.

PiemērsXWiki 2.1 sintakse
Velocity skripts
{{velocity}}
#set ($mainigais = "vērtība")
{{/velocity}}
Groovy skripts
{{groovy}}
def mainigais = "vērtība"
{{/groovy}}