Передача HTML-тегов в качестве параметров макросу Jinja2 - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь передать гиперссылку HTML в качестве параметра макросу Jinja2.Как правильно избежать их?

Я пытался избежать их, используя подсказки: http://jinja.pocoo.org/docs/dev/templates/#escaping

Использование двойных кавычек приведет к тому, что гиперссылка будет отображаться как есть, включая двойные кавычки,отображение тегов вместе с ним, что делает гиперссылку недоступной.

Использование одинарных кавычек удаляет все кавычки из переданного текста, но теги по-прежнему отображаются, а гиперссылка не активна.

Использование {% raw %} заставит jinja2 выдать ошибку, говорящую jinja2.exceptions.TemplateSyntaxError: unexpected '%'

{% macro dtdd(title, body) %}
<dt>{{ title }}</dt>
<dd>{{ body }}</dd>
{% endmacro %}

{{ dtdd('Favorite Food', {% rawdata %} <a href="#">Orange Turtle</a> {% endraw %})}}

Я ожидаю, что будет предоставлена ​​ссылка на гиперссылку, но она не работает, ошибки указываются вместе с попытками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...