我有一个带有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。
任何线索?