Macro .if

La macro if est utilisée pour la génération conditionnelle, et a la syntaxe suivante :

.if[not] condition
		template-complexe
	[(.elsif[not] condition
		template-complexe)*]
	[.else
		template-complexe]
.endif [(fin)]

Les paramètres suivants sont disponibles :

Paramètre

Description

condition

La condition à évaluer, sous la forme :

variable [opérateur comparaison]

opérateur peut être ==, =, <=, >=, < ou bien >. Si les deux opérandes sont des entiers, les opérateurs <, >, >= et <= procèdent à des comparaisons d'entiers, dans le cas contraire, ils procèdent à une comparaison de chaînes qui prend en compte des nombres incorporés (exemple : Class_10 est supérieur à Class_2).

comparaison peut être :

  • Un template simple

  • "text"

  • true

  • false

  • null

  • notnull

Si aucun opérateur ni condition n'est spécifié, la condition est évaluée à true à moins que la valeur de la variable ne soit false, null ou la chaîne null.

Vous pouvez enchaîner des conditions en utilisant les opérateurs logiques and ou or.

Type : Template simple

template-complexe

Template à appliquer si la condition est satisfaite.

Type : Template complexe

fin

Ajouté au résultat, s'il y en a un

Type : Texte