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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.