首页 > 解决方案 > 如何使用 pybabel 在 jinja 2.10 {% trans %} 中转义 '%' 字符?

问题描述

我正在使用 jinja 2.10 和 pybabel。当我的模板包含以下代码(在 trans 块中带有 '%' 字符)时,pybabel-compile 不会翻译字符串。提取的字符串(在 .po 中)是可以的,但在结果页面上它根本没有被翻译。

<h3 class="title">{% trans %}100% anonymity{% endtrans %}</h3>

此代码有效,但 trans-syntax 看起来更好:

<h3 class="title">{{ _("100%% anonymity") }}</h3>

我也不能用'%%'代替'%'来打扰我的翻译同事。

标签: python-2.7escapingjinja2translationpython-babel

解决方案


另一种方式:{% trans percent='%' %}100{{ percent }} anonymity{% endtrans %}


推荐阅读