Nunjucks nl2br不存在?

我需要像Jinja“nl2br”这样的filter,但是在Nunjucks中。 在文档中提到( https://mozilla.github.io/nunjucks/templating.html ),但我在nunjucks代码( https://github.com/mozilla/nunjucks/blob/master/src /filters.js ),它不存在。

有人知道如何用等效的filter或其他解决scheme来解决它? 或者我需要创buildfilter?

Nunjucks有内置的逃脱。 如果在设置{autoescape: true}时设置{autoescape: true} ,则不需要执行任何操作。 否则,您可以使用escapefilter。

如果你只是想逃避换行符,那就这样做:

 env.addFilter('nl2br', function(str) { return str.replace(/\r|\n|\r\n/g, '<br />') }) 

并使用新创build的nl2br滤镜。

注意: env是你的Nunjucks环境。