Chapter 9 Guide de référence de la génération (GTL)


Macro foreach_line

La macro foreach_line est une macro simple qui procède à l'itération sur les lignes du template de saisie spécifié comme premier argument pour la macro. Le template spécifié dans le bloc est converti pour chaque ligne de l'entrée. Cette macro crée une nouvelle portée avec la variable locale CurrentLine. Cette dernière est définie dans le bloc comme étant la i-ème ligne du template en entrée dans l'itération i.

.foreach_line '(' <entrée> [',' <en-tête> [',' <fin>]] ')' <template-complexe>
.next ['(( <séparateur> ')']

Paramètres

Paramètre Type Description
<entrée> Template simple Texte en entrée, sur lequel l'itération est effectuée
<en-tête> (facultatif) Texte Généré avant le résultat, s'il y en a un
<fin> (facultatif) Texte Ajouté au résultat, s'il y en a un
<séparateur> (facultatif) Texte Généré entre évaluations non vides de <template-complexe>

Résultat

Le résultat est composé des évaluations concaténées de <template-complexe> pour chaque ligne du template <entrée> converti.

Exemple :

.foreach_line(%Comment%)
// %CurrentLine%
.next(\n)

 


Copyright (C) 2005. Sybase Inc. All rights reserved.