将HTML标记作为参数传递给Jinja2宏

时间:2019-04-03 10:47:13

标签: html jinja2

我正在尝试将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 %})}}

我希望呈现一个超链接引用,但是它不起作用,错误和尝试一起被指出。

0 个答案:

没有答案