Pourquoi vois-je "Error in liquid syntax" ?
Corrige l’erreur TokenizationError due aux caractères spéciaux (parenthèses, barres obliques, deux-points) dans les jetons de personnalisation.
Contents
Ce que signifie cette erreur
SecureMailMerge utilise le Liquid template language pour traiter tes jetons de personnalisation. Liquid considère tout ce qui est entre accolades (par exemple {{…}}) comme du code, pas du texte simple. Quand un nom de colonne contient des caractères spéciaux, Liquid essaie de les interpréter comme des opérateurs de programmation et échoue.
Par exemple, si ta feuille de calcul a une colonne appelée Date(s) et que tu tapes {{Date(s)}} dans ton email, Liquid voit :
Date, un nom de variable(s), ce qui ressemble à un appel de fonction ou une expression de plage
Cela déclenche l’erreur :
TokenizationError: invalid range syntax
Caractères Qui Provoquent Cette Erreur
Les caractères suivants ont une signification spéciale dans Liquid et provoqueront des erreurs lorsqu’ils sont utilisés à l’intérieur des accolades :
| Caractère | Ce que Liquid pense que cela signifie |
|---|---|
( ) | Expression de plage ou regroupement |
/ | Opérateur de division |
: | Séparateur d’argument de filtre |
+ - * | Opérateurs arithmétiques |
Donc une colonne nommée Date(s) ou Day(s)/Date(s): va poser problème parce que Liquid essaie d’analyser ces caractères comme du code.
Comment le réparer
Option 1 : Utilise le menu déroulant des colonnes (recommandé)
La solution la plus simple est d’utiliser le personalization token dropdown dans SecureMailMerge au lieu de taper le token manuellement. Le menu déroulant entoure automatiquement les noms de colonnes contenant des caractères spéciaux avec la bonne syntaxe d’échappement :
{{ ["Date(s)"] }}
Les crochets et les guillemets indiquent à Liquid de traiter toute la chaîne comme un nom de colonne plutôt que comme du code. Il suffit de sélectionner la colonne dans le menu déroulant et de cliquer sur le bouton pour l’insérer dans ton sujet ou ton corps.
Option 2 : Corrige la syntaxe manuellement
Si tu préfères taper les tokens toi-même, entoure les noms de colonnes contenant des caractères spéciaux avec ["..."] :
| Incorrect | Correct |
|---|---|
{{Date(s)}} | {{ ["Date(s)"] }} |
{{Day(s)/Date(s):}} | {{ ["Day(s)/Date(s):"] }} |
{{Time(s):}} | {{ ["Time(s):"] }} |
Option 3 : Renomme tes colonnes de feuille de calcul
Tu peux éviter ce problème complètement en renommant tes colonnes pour n’utiliser que des lettres, des chiffres et des underscores :
| Avant | Après |
|---|---|
Date(s) | Dates |
Day(s)/Date(s): | Day_Dates |
Time(s): | Times |
Après renommage, des tokens simples comme {{Dates}} fonctionneront sans aucune syntaxe spéciale.
Connexe
- Pourquoi est-ce que je vois “ParseError: unexpected token” ?
- Créer ton modèle de publipostage
- Pourquoi ma feuille de calcul affiche-t-elle une erreur “illegal characters” ?
Ready to try it yourself?
SecureMailMerge for Outlook
Runs inside Outlook — no external app needed. Free to install.
Free · No credit card required