Избегайте синтаксиса jinja2 в шаблоне jinja2

88

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

Как сделать дословный рендеринг всего блока скриптов?

Йесвин Хосе
источник
Примечание: jinja делает это иначе, чем twig
dreftymac

Ответы:

192

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

{% raw %}

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

{% endraw %}

См. Раздел « Экранирование » документации по шаблону.

Мартейн Питерс
источник