Aller au contenu principal

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.

info

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