pybabel用autoescape忽略文件

时间:2015-09-16 11:59:30

标签: python localization internationalization babel

我有一个带有jinja2模板的python web应用程序。我正在使用pybabel进行本地化。使用pybabel extract命令时,它会完全按预期导出所有内容,但对于使用jinja2 autoescape标记的任何文件都是如此。

我的babel.cfg文件包含以下行:

extensions=jinja2.ext.autoescape,jinja2.ext.with_

我使用的提取命令是:

pybabel extract -F ./babel.cfg -o ./locale/messages.pot ./

我有一个名为settings.html的文件,其中包含以下标记:

{% autoescape false %}
{% endautoescape %}

并且pybabel在控制台中列出了这个文件,在它提取的文件列表中:

extracting messages from templates/cfg/settings.html

但是,当我检查我的pot文件时,settings.html没有翻译。

如果我从settings.html中删除autoescape标记,然后重新运行pybabel extract命令,则会正确提取翻译。

因此必须使用autoescape。

任何线索?

0 个答案:

没有答案