为jinja2加入linebreak的filter

作者: writer 分类: 技术 发布时间: 2017-09-06 14:21 ė 1195 6 没有评论

为jinja2加入linebreak的filter
jinja2类似于django的模板系统,但是在某些方面更强大更灵活。工作中一直都用python和jinja2生成本地的测试报告,但是发现当将要替换模板变量的文本中包含\n换行符的时候,生成的HTML报告并没有自动将其替换为 <br />

经搜索,发现django模板系统已经提供了内置的filter名为 linebreakslinebreaksbr,但是jinja2没有提供同样的功能。

但是在jinja2的帮助文档中有一段示例程序,经测试能满足同样的需求,现将完整的示例提供如下

[/crayon]

输出结果如下

[/crayon]

可以看出换行符已经正确地被替换成为 <br />标记,这样含有换行格式的信息能正确地显示在测试报告里。

本文出自扉启博客,转载时请注明出处及相应链接。

本文永久链接: https://www.feiqy.com/jinja2-linebreak-filter/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部