Синтаксис Escape jinja2 в шаблоне jinja2
Я обслуживаю динамические страницы из шаблонов Jinja2 в Flask. Теперь я определяю шаблоны на стороне клиента, скажем, Jinja2-clone Nunjucks внутри тега script. Проблема заключается в том, что шаблоны на стороне клиента имеют синтаксис вроде <% %>
, который интерпретатор Flask's Jinja2 может интерпретировать вместо предоставления дословных значений.
Как сделать весь блок сценариев рендерингом verbatim?
Ответы
Ответ 1
Вы можете отключить интерпретацию тегов внутри блока {% raw %}
:
{% raw %}
Anything in this block is treated as raw text,
including {{ curly braces }} and
{% other block-like syntax %}
{% endraw %}
См. раздел Escaping документации по шаблонам.