2

我正在使用 pybabel 翻译模板中的措辞。模板由 jinja2 处理。我创建了一个 jinja2 扩展来自动生成我的面包屑。但是,现在不可能用 babel 提取措辞:

pybabel extract -F /PROJECT/PATH/babel.conf /PROJECT/PATH

结果是:

TemplateSyntaxError: Encountered unknown tag 'breadcrumbs'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'.

(我调试了通天蛋)。

我知道问题的根源:从命令行提取措辞时,我的面包屑扩展未加载到 babel 中。有人知道如何加载它或如何在 babel conf 文件中将标签声明为黑名单吗?

非常感谢!!

4

1 回答 1

2

在 babel.conf 的 [jinja2:] 部分填写“扩展”选项。

在我的项目中,我使用这个 babel.conf

[jinja2: **.tex]
encoding = utf-8
block_start_string = <!!
block_end_string = !!>
variable_start_string = <!
variable_end_string = !>
comment_start_string = <!!!
comment_end_string = !!!>
extensions= jinja2.ext.i18n, jinja2.ext.do
于 2013-04-24T15:55:12.100 回答