Table des matières

Le moteur d'étiquettes

This page is up-to-date.

Introduction

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”.

Anatomie d'une étiquette

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

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>]