[[!meta robots="noindex, follow"]]
Preprocessor-direktiver ligner et [[WikiLink]] i form, på nær at de begynder
med !
og kan indeholde parametre. Generelt er formen:
\[[!directive param="værdi" param="værdi"]]
Dette udvides før resten af siden udarbejdes, og kan bruges til at omforme siden
på forskellige måder.
Citationen omkring værdier kan udelades hvis værdien er et simpelt ord. Desuden
kan nogle direktiver bruge parametre uden værdier. Eksempel:
\[[!tag foo]]
Et preprocessor-directiv behøves ikke at holdes på een linje, det kan godt brede
sig over flere linjer hvis du har lyst:
\[[!directive foo="baldersnatch"
bar="supercalifragalisticexpealadocious" baz=11]]
Flere linjer citeret tekst kan også bruges som værdi. For at tillade citation
i den citerede tekst skal du adskille blokken med trippel-citat:
\[[!directive text="""
1. "foo"
2. "bar"
3. "baz"
"""]]
Ikiwiki har også en ældre syntaks til preprocessordirektiver, som kræver et
mellemrum i direktiver for at skelne dem fra [[wikilinks|wikilink]]. Denne
syntaks har flere ulemper: den kræver et mellemrum efter direktiver uden
parametre (såsom \[[pagecount ]]
), og den forbyder mellemrum i
[[wikilinks|wikilink]]. Ikiwiki har nu den !
-foranstillede syntaks vist
ovenfor som det foretrukne alternativ. Ikiwiki understøtter dog fortsat den
ældre syntaks, hvis ikke prefix_directives
-valget er aktiveret. For
bagudkompatibilitet med eksisterende er dette valg som standard deaktiveret i
øjeblikket, så ikiwiki understøtter den ældre syntaks.