Уникнути синтаксису jinja2 у шаблоні jinja2


89

Я обслуговую динамічні сторінки з шаблонів Jinja2 у Flask. Тепер я визначаю шаблони на стороні клієнта, скажімо, Jinja2-clone Nunjucks всередині тегу скрипта. Проблема полягає в тому , що на стороні клієнта шаблони має синтаксис , як <% %>що колби в інтерпретатор Jinja2 може інтерпретувати замість рендеринга дослівно .

Як я можу зробити так, щоб весь блок сценаріїв відображався дослівно?


Примітка: Джинджа робить це інакше, ніж гілочка
dreftymac

Відповіді:


193

Ви можете вимкнути інтерпретацію тегів всередині {% raw %}блоку:

{% raw %}

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

{% endraw %}

Див. Розділ " Втеча " документації до шаблону.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.