在pybabel配置文件中黑名单jinja2自定义标签
我正在使用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中加载。有没有人知道怎么加载它,或者怎么在babel的配置文件中声明要黑名单的标签?
非常感谢!!
1 个回答
3
在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