-
- {% for message in messages %}
-
- {{ message }} - {% endfor %} + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} + -
diff --git a/app/__init__.py b/app/__init__.py index 9dc27d08c..99f5b121f 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,7 +1,7 @@ import os import re -from flask import Flask, session, Markup, render_template +from flask import Flask, session, Markup, escape, render_template from flask._compat import string_types from flask.ext.sqlalchemy import SQLAlchemy from flask_login import LoginManager @@ -47,6 +47,7 @@ def create_app(config_name, config_overrides=None): application.add_template_filter(placeholders) application.add_template_filter(replace_placeholders) + application.add_template_filter(nl2br) application.after_request(useful_headers_after_request) register_errorhandlers(application) @@ -108,6 +109,14 @@ def placeholders(value): )) +def nl2br(value): + _paragraph_re = re.compile(r'(?:\r\n|\r|\n){2,}') + + result = u'\n\n'.join(u'
%s
' % p.replace('\n', Markup('