Passage de paramètres à un template

Vous pouvez passer des paramètres à un template, en utilisant la syntaxe suivante : %t(p1,p2...)%.

Les valeurs de paramètre ne peuvent pas contenir de caractère % (vous ne pouvez pas passer un template), et sont séparés par des virgules. Ils sont récupérés dans le template par le biais de variables locales avec les noms @1, @2, ....
Exemples
L'appel de template suivant :
%monTemplate(beau,ensoleillé,24,12)%
appelle %monTemplate%:
Le temps aujourd'hui est %@1% et %@2%, avec des températures entre %@3% et %@4%.
Résultat :
Le temps aujourd'hui est beau et ensoleillé, avec des températures entre 12 et 24.
Le template %Attributes% est défini comme suit :
.foreach_item(Attributes)
 .if (%Visibility% == %@1%)
 %DataType% %Code%
 .endif
.next(\n)
Le template %AttributeList% appelle %Attributes% trois fois, en passant une valeur de visibilité différente chaque fois pour boucler uniquement sur les attributs qui ont cette visibilité :
Attributes de la classe "%Code%" : 
// Public 
%attributes(+)% 

// Protected 
%attributes(#)% 

// Private 
%attributes(-)%
Result:
Attributs de la classe "C1" :
// Public
 int height
 int width

// Protected
 int shape

// Private
 int cost
 int price