在pybabel配置文件中的黑名单jinja2自定义标签

时间:2013-03-15 14:00:39

标签: python internationalization jinja2 babel

我正在使用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文件中将标签声明为黑名单吗?

非常感谢!!

1 个答案:

答案 0 :(得分:2)

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

在我的项目中,我使用了这个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