Le moteur d'étiquette permet d'insérer facilement dans un texte le contenu d'une valeur stockée dans l'application (par exemple la date du jour). L'équivalent pour certains logiciels bureautique s'appelle le “champ de formulaire”.
Une étiquette se compose de quatre crochets : deux ouvrants, deux fermants.
Le nom de l'étiquette est placée à l'extrême intérieur des crochets.
Par exemple, une étiquette ressemble à [[ETIQUETTE]].
Le moteur d'étiquettes remplace par sa valeur l'étiquette. Les crochets extérieurs sont utilisés au
conditionnel. Si une valeur est définie pour l'étiquette le texte encadré par ces crochets sera ajouté,
sinon il sera simplement ignoré.
Une étiquette se présente donc, dans sa version la plus complète, ainsi :
[texte à ajouter avant s'il existe une valeur [NOM_DE_ETIQUETTE] texte après s'il existe une valeur. ]
Exemples :
Étiquette Valeur Résultat [[NOM]] Kirk Kirk [James [NOM]] Kirk James Kirk [James [NOM]] aucune rien [[NOM] T. ] Kirk Kirk T. (l'espace après T. sera ajouté aussi) [Cpt [NOM] James] aucune rien [Cpt [NOM] James] Kirk Cpt Kirk James [<br />[NOM]] Kirk <br />Kirk (ce qui en HTML produira un saut de ligne avant Kirk) [\n[NOM]] Kirk \nKirk (ce qui en texte plain produira un saut de ligne avant Kirk) ...
Les étiquettes peuvent être imbriquées. Exemple :
Étiquette : [Nom : [NOM_PATIENT][ Prénom :[PRENOM_PATIENT]]]
NOM_PATIENT PRENOM_PATIENT Résultat aucun James Tiberius rien (le nom est inconnu) Kirk James Tiberius Nom : Kirk Prénom : James Tiberius Kirk aucun Nom : Kirk
Les étiquettes peuvent contenir du code HTML. Par exemple :
[<b>[DRUG]</b>] [<span style="color:red">[DRUG]</span>] [<b><span style="color:red">[DRUG]</span>[<span style="color:bleu">[NOTE]</span>]</b>]