python-2.7 - 如何使用 pybabel 转义 jinja 2.10 {% trans %} 中的 '%' 字符?

标签 python-2.7 escaping jinja2 translation python-babel

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

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

此代码有效,但反式语法看起来更好:

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

此外,我不能打扰我的翻译同事使用“%%”而不是“%”。

最佳答案

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

关于python-2.7 - 如何使用 pybabel 转义 jinja 2.10 {% trans %} 中的 '%' 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50806712/

相关文章:

python - Subprocess.check_output 不起作用

python - ImportError : libgeos-3. 6.2.so:无法打开共享对象文件:没有这样的文件或目录

bash - 快速转义任何字符串

list - Ansible Jinja2 过滤器

python-2.7 - python - 特定日期的电报机器人sendMessage

python - 从 scrapy 请求打印 'response'

mysql - 如何使用 JDBC 在 MySQL 中转义反斜杠?

windows - 批处理文件中的特殊字符

html - 在下拉菜单中选择不下拉

HTML 表格页脚无法跨越所有列