笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册

集成

发布者: 笨鸟自学网

Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。

帮助继承的文件在 这里 可 用。

Babel 集成

Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分实现。

Gettext 消息从 trans 标签和代码表达式中抽取。

要从模板中抽取 gettext 消息,项目需要在它的 Babel 抽取方法 mapping file 中 有一个 Jinja2 节:

[jinja2: **/templates/**.html]
encoding = utf-8

Environment 的语法相关选项也可作为 mapping file 的配置值。例如告知 抽取器模板使用 % 作为 line_statement_prefix 你可以这样写:

[jinja2: **/templates/**.html]
encoding = utf-8
line_statement_prefix = %

扩展 可能也被定义为传递一个逗号分割的导入路径列表作为 extensions 值。 i18n 扩展会被自动添加。

Changed in version 2.7: 直到 2.7 模板语法错误始终被忽略。因为许多人在模板文件夹中放置非模板的 html 文件,而这会随机报错,所以如此设定。假定是无论如何测试套件会捕获 模板中的语法错误。如果你不想要这个行为,你可以在设置中添加 slient=flase ,异常会被传播。


12下一页
上一篇:扩展下一篇:从其它的模板引擎切换

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-9-8 11:59 , Processed in 0.065283 second(s), 17 queries .

© 2001-2020

返回顶部