我正在使用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文件中将标签声明为黑名单吗?
非常感谢!!
答案 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