Pré. | Proc. |
Texte littéral
Tout texte dans un gabarit donné qui ne fait pas partie d'une macro ou d'une définition/référence de variable est considéré comme du texte littéral. A l'exception des lignes vides, qui sont ignorées, le texte littéral est directement substitué du gabarit dans le code généré.
Considérez cet extrait du gabarit Java Class Declaration :
$bases = "Base"
classe % nom_classe % $bases
Sur la dernière ligne, le mot 'class', y compris l'espace suivant, serait traité comme du texte littéral et donc pour une classe nommée 'foo' renverrait la sortie :
classe fooBase
Une ligne vide suivant la variable $bases n'aurait aucun effet sur la sortie.
Insertion de caractères système :
Les caractères %, $, " et \ ont une signification particulière dans la syntaxe du gabarit et ne peuvent pas toujours être utilisés comme texte littéral. Si ces caractères doivent être générés à partir des gabarits , ils peuvent être reproduits en toute sécurité à l'aide de ces macros de substitution directe :
Macro |
Action |
---|---|
%dl% |
Produisez un caractère $ littéral. |
%pc% |
Produire un caractère % littéral. |
%qt% |
Produisez un caractère littéral " . |
%sl% |
Produire un caractère \ littéral |
Notes
String opérateurs de conjonction ("+", "+=") ne sont pas obligatoires mais peuvent être utilisés