def nl2br_template_filter(eval_ctx, value): if value is None: return '' value = escape(value) value = value.replace('\n', Markup('<br />\n')) if eval_ctx.autoescape: value = Markup(value) return value