Escape jinja2 Syntax in einer jinja2 Vorlage

88

Ich serviere dynamische Seiten aus Jinja2-Vorlagen in Flask. Jetzt definiere ich clientseitige Vorlagen in Jinja2-Klon Nunjucks in einem Skript-Tag. Das Problem ist, dass die clientseitigen Vorlagen eine Syntax haben <% %>, die der Jinja2-Interpreter von Flask möglicherweise interpretiert, anstatt wörtlich zu rendern .

Wie kann ich den gesamten Skriptblock wörtlich rendern lassen?

Jesvin Jose
quelle
Hinweis: Jinja macht dies anders als Zweig
Dreftymac

Antworten:

192

Sie können die Interpretation von Tags innerhalb eines {% raw %}Blocks deaktivieren :

{% raw %}

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

{% endraw %}

Siehe den Abschnitt Escaping in der Vorlagendokumentation.

Martijn Pieters
quelle