VTL
Il est possible à plusieurs endroits dans la définition des composants d'utiliser la syntaxe VTL.
{ "value": "count(PRENOM)", "type": "VTL" }
Pour l'interprétation de ces expressions @inseefr/lunatic
se repose sur la librairie @inseefr/trevas.
En cas d'expression invalide, Lunatic se contentera d'afficher l'expression non interprétée. Par exemple si un formulaire à une expression sans guillements
{ "value": "Bonjour les gens", "type": "VTL" }
Lunatic affichera Bonjour les gens
au lieu de crasher (il est tout de même conseillé de ne pas se reposer sur ce comportement et de plutôt corriger le JSON)
Markdown
Lunatic fournit en plus un mode markdown qui permet, une fois l'expression exécutée d'interpréter le format markdown. Dans ce cas-là, il faudra utiliser un type VTL|MD
.
{ "value": "\"Je suis du **markdown**\"", "type": "VTL|MD" }
Dans le markdown il est possible d'ajouter des émojis. Les différents emoji supportés sont disponible ici et ici
{ "value": "\"Emoji :grinning_face: ou \"", "type": "VTL|MD" }
Variable spéciale
Certaines variables sont injecté dynamiquement lors de l'interprétation d'une expression.
- GLOBAL_ITERATION_INDEX (entier), permet de faire référence à l'itération courante dans le cas d'une boucle