python 在Jinja2 /FlaskàlaDjango Style中创建换行符和段落

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在Jinja2 /FlaskàlaDjango Style中创建换行符和段落相关的知识,希望对你有一定的参考价值。

import re

from jinja2 import evalcontextfilter, Markup, escape
    
@app.template_filter()
@evalcontextfilter
def linebreaks(eval_ctx, value):
    """Converts newlines into <p> and <br />s."""
    value = re.sub(r'\r\n|\r|\n', '\n', value) # normalize newlines
    paras = re.split('\n{2,}', value)
    paras = [u'<p>%s</p>' % p.replace('\n', '<br />') for p in paras]
    paras = u'\n\n'.join(paras)
    return Markup(paras)

@app.template_filter()
@evalcontextfilter
def linebreaksbr(eval_ctx, value):
    """Converts newlines into <p> and <br />s."""
    value = re.sub(r'\r\n|\r|\n', '\n', value) # normalize newlines
    paras = re.split('\n{2,}', value)
    paras = [u'%s' % p.replace('\n', '<br />') for p in paras]
    paras = u'\n\n'.join(paras)
    return Markup(paras)
    

以上是关于python 在Jinja2 /FlaskàlaDjango Style中创建换行符和段落的主要内容,如果未能解决你的问题,请参考以下文章

网站后端_Python+Flask.0014.FLASK模版相关之使用JinJa2模版渲染?

003:Python flask引入jinja2.exceptions.TemplateNotFound出错

Python Flask+Bootstrap+Jinja2 构建轻量级企业内部系统平台框架

Python Flask模块

Flask模版语言Jinja2 򀍊

Flask模版语言Jinja2 򊂵