erreur de syntaxe liquid erreur de tokenisation syntaxe de plage invalide caractères spéciaux parenthèses dans le token erreur de nom de colonne erreur de champ de fusion erreur de modèle erreur de syntaxe erreur de jeton

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èreCe 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 ["..."] :

IncorrectCorrect
{{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 :

AvantAprè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

Ready to try it yourself?

SecureMailMerge for Outlook

Runs inside Outlook — no external app needed. Free to install.

Windows Mac Web New Outlook
Try Free in Outlook

Free · No credit card required