在Jinja2模板中,这是我要渲染的行(英语):

This is the <a href="roadmap.html">roadmap</a>


荷兰语翻译应导致:

Dit is de <a href="roadmap.html">planning</a>


这个Jinja2行使我到达-几乎-

{{ _('This is the %(roadmap)s.', roadmap='<a href="roadmap.html">roadmap</a>'|safe) }}


不幸的是,“路线图”一词并未翻译。

Jinja2实现此目标的方式是什么?在roadmap1和roadmap2中拆分链接?我希望有一些更聪明的东西。

最佳答案

这些应该工作:

{{ _('This is the') }} <a href="roadmap.html">{{ _('roadmap') }}</a>

{{ _('This is the %(roadmap)s', roadmap=('<a href="roadmap.html">%s</a>' % _('roadmap'))|safe) }}


另外,如果您使用的是webapp2,则可能希望将href =“ roadmap.html”替换为例如href="{{ uri_for('roadmap') }}"

09-11 18:39