Pré. | Proc. |
La macro d'instructions de traitement (PI)
La macro PI (Processing Instruction) fournit un moyen de définir le texte séparateur à insérer entre les morceaux de code (qui représentent des entités) générés à l'aide d'un gabarit .
La structure de définition de l'instruction de traitement est :
%PI=<valeur>%
Dans cette structure, <value> est une string littérale entourée de guillemets doubles, avec ces options :
- " \n" - Nouvelle ligne (par défaut)
- " " - Espace
- " \" - Onglet
- " " - Nul
Format d'impression privé constant comme String = "Portrait"
Le gabarit pour générer ceci commence par le PI défini sur un espace plutôt que sur une nouvelle ligne :
% PI = " " %
% CONVERT_SCOPE (attScope)%
%finSi %
% si attConst == "T" %
Const
%finSi %
Lors de la transformation, attscope renvoie le mot-clé VB « Private » et attConst renvoie « Const » sur la même ligne espacée d'un seul espace (conformément à l'exemple de définition VB Class.Attribute précédent).
Alternativement, lors de la génération d'une classe, vous pouvez souhaiter que la déclaration de classe, les notes et le corps de la classe soient tous séparés par des lignes doubles. Dans ce cas, le %PI est défini sur '/n/n' pour renvoyer un espacement de ligne double :
% PI = " \n\n" %
% Déclaration de classe %
% Notes de cours %
% Corps de classe %
Caractéristiques de l'IP
- Les lignes vides n'ont aucun effet sur la sortie
- Toute ligne contenant une macro qui produit un résultat vide n'entraîne pas de séparateur PI (espace/nouvelle ligne)
- La dernière entrée ne renvoie pas de PI ; par exemple, %Classbody% n'a pas de double ligne ajoutée après le corps