Подтвердить что ты не робот

Синтаксис Escape jinja2 в шаблоне jinja2

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

Как сделать весь блок сценариев рендерингом verbatim?

4b9b3361

Ответ 1

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

{% raw %}

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

{% endraw %}

См. раздел Escaping документации по шаблонам.