Échapper à la syntaxe jinja2 dans un modèle jinja2

88

Je sers des pages dynamiques à partir de modèles Jinja2 dans Flask. Maintenant, je définis des modèles côté client dans, par exemple, Jinja2-clone Nunjucks dans une balise de script. Le problème est que les modèles côté client ont une syntaxe similaire à <% %>celle que l' interpréteur Jinja2 de Flask peut interpréter au lieu de rendre textuellement .

Comment puis-je rendre le bloc entier de scripts textuellement?

Jesvin José
la source
Remarque: jinja fait cela différemment de twig
dreftymac

Réponses:

192

Vous pouvez désactiver l'interprétation des balises à l'intérieur d'un {% raw %}bloc:

{% raw %}

Anything in this block is treated as raw text,
including {{ curly braces }} and
{% other block-like syntax %}

{% endraw %}

Consultez la section Échappement de la documentation du modèle.

Martijn Pieters
la source