💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
Jinja 提供了用 [Babel](http://babel.edgewall.org/) 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为jinja2.ext.babel_extract 。 Babel 支持的被作为 [*i18n 扩展*](http://docs.jinkan.org/docs/jinja2/extensions.html#i18n-extension) 的 一部分实现。 Gettext 消息从 trans 标签和代码表达式中抽取。 要从模板中抽取 gettext 消息,项目需要在它的 Babel 抽取方法 [mapping file](http://babel.edgewall.org/wiki/Documentation/messages.html#extraction-method-mapping-and-configuration) 中 有一个 Jinja2 节: ~~~ [jinja2: **/templates/**.html] encoding = utf-8 ~~~ Environment 的语法相关选项也可作为 mapping file 的配置值。例如告知 抽取器模板使用 %作为 line_statement_prefix 你可以这样写: ~~~ [jinja2: **/templates/**.html] encoding = utf-8 line_statement_prefix = % ~~~ [*扩展*](http://docs.jinkan.org/docs/jinja2/extensions.html#jinja-extensions) 可能也被定义为传递一个逗号分割的导入路径列表作为 extensions 值。 i18n 扩展会被自动添加。 Changed in version 2.7: 直到 2.7 模板语法错误始终被忽略。因为许多人在模板文件夹中放置非模板的 html 文件,而这会随机报错,所以如此设定。假定是无论如何测试套件会捕获 模板中的语法错误。如果你不想要这个行为,你可以在设置中添加 slient=flase ,异常会被传播。