Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

IF

Die IF-Kontrollstruktur wird dazu verwendet, Teile eines Dokuments in Abhängigkeit einer Formel ein- oder auszublenden (siehe auch Formelsprache). Hierfür wird mittels (*{IF Formel}*) der Beginn des betreffenden Inhalts festgelegt und mittels (*{END_IF}*) das Ende des Blocks. Die Formel muss entweder true oder false als Ergebnis liefern. Die Formel wird im Kontext des Fragment- bzw. Template-Dokuments, an dem die Word-Datei als Ressource angehängt ist, beim Erzeugen ausgewertet. Innerhalb einer Formel bezieht sich this auf das Fragment- bzw. Template-Dokument-Objekt.

Liefert die Formel das Ergebnis true, wird der Inhalt zwischen IF und END_IF im Dokument eingebettet. Bei false werden die Anteile aus dem Dokument entfernt.

Zusätzlich kann einer IF-Struktur ein (*{ELSE}*) zugefügt werden. Daraus ergibt sich die Möglichkeit, aus zwei Inhalten in Abhängigkeit einer Formel genau einen auszuwählen. Hierbei wird im Fall, dass die Formel des IF-Blocks mit true ausgewertet wird, der gesamte Inhalt bis zum (*{ELSE}*) im Dokument belassen, der Inhalt von (*{ELSE}*) bis (*{END_IF}*) wird entfernt. Falls die Bedingung den Wert false ermittelt, schneidet der Generator entsprechend alles von (*{IF Formel}*) bis (*{ELSE}*) aus dem Dokument und belässt den Inhalt von (*{ELSE}*) bis (*{END_IF}*) im Dokument.