python-2.7 - 如何使用 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>
我也不能用'%%'代替'%'来打扰我的翻译同事。
解决方案
另一种方式:{% trans percent='%' %}100{{ percent }} anonymity{% endtrans %}
推荐阅读
- java - 获取 org.hibernate.hql.internal.ast.QuerySyntaxException:Java 中内部联接查询的联接预期路径
- pandas - 如何检测整数系列中的恒定绝对增量?
- javascript - 从不同的单选按钮组获取单选按钮标签并附加到部门
- r - R中的head()函数缺少第一行
- c# - 基于最大值的嵌套对象弹性搜索
- excel - 将 ListRow 添加到受保护工作表的表中
- android - 如何为两个不同的转换处理一个图像源
- android - 当另一个线程中的语句失败时恢复 android 首选项的值
- ios - 如何减小 ML Kit iOS 的包大小?
- apache-kafka - 卡夫卡在启动时抛出异常