Le langage de génération par template (GTL) prend en charge des macros pour exprimer la logique de template, et pour boucler sur les collections d'objets. Chaque mot clé de macro doit être précédé d'un caractère . (point), et doit être le premier caractère, autre qu'un espace, sur une ligne. Prenez soin de respecter la syntaxe des macros en termes de passage à la ligne.
Macro .if - évalue des conditions.
Macro .foreach_item – permet l'itération sur les collections d'objets.
Macro .foreach_line – permet l'itération sur les lignes d'un bloc de texte multiligne.
Macro .foreach_part – permet l'itération sur les parties d'une chaîne.
Macro .break – interrompt une boucle.
Macro de mise en forme et de manipulation de chaîne :
Macros .lowercase et .uppercase - change la casse d'un bloc de texte.
Macros .convert_name et .convert_code - convertit des codes en noms ou des noms en codes.
Macros .delete and .replace - effectue des opérations sur des sous-chaînes.
Macro .unique - filtre les lignes redondantes dans un bloc de texte.
Macro .block - ajoute un en-tête et une fin à un bloc de texte.
Macros de commande de génération - à utiliser lorsque vous rédigez du GTL dans le contexte de l'exécution d'une commande de génération :
Macro .vbscript - incorpore du code de script VB dans un template.
Macro .execute_vbscript - lance des scripts VB.
Macro .execute_command - lance des exécutables.
Macro .abort_command - interrompt l'exécution d'une commande.
Macros .change_dir et .create_path - change de répertoire ou créer un chemin.
Macro .log - écrit des messages de consignation.
Macros diverses :
Macros .set_object, .set_value et .unset - créer des objets ou variables locaux.
Macros .comment et .// - insère un commentaire dans un template.
Macros .object et .collection - renvoie une collection d'objets en fonction de la portée et de la condition spécifiées.
Macros .object et .collection - renvoie une objet ou une collection en fonction de la portée et de la condition spécifiées.
Macro .bool - évalue une condition.
Macro .set_interactive_mode – spécifie si l'exécution du GTL doit interagir avec l'utilisateur.