Uniknij składni jinja2 w szablonie jinja2

88

Obsługuję dynamiczne strony z szablonów Jinja2 w Flasku. Teraz definiuję szablony po stronie klienta, powiedzmy, Jinja2-clone Nunjucks wewnątrz tagu skryptu. Problem polega na tym, że szablony po stronie klienta mają składnię taką <% %>, jak interpreter Jinja2 Flaska, który może interpretować zamiast renderować dosłownie .

Jak sprawić, by cały blok skryptów był renderowany dosłownie?

Jesvin Jose
źródło
Uwaga: jinja robi to inaczej niż twig
dreftymac

Odpowiedzi:

192

Możesz wyłączyć interpretację tagów wewnątrz {% raw %}bloku:

{% raw %}

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

{% endraw %}

Zobacz sekcję Escaping w dokumentacji szablonu.

Martijn Pieters
źródło