from __future__ import unicode_literals import re from django.utils.translation import gettext as _ HEADER_RE = re.compile(r''' <header>(?P<author>.*?)</header> '''.strip(), re.IGNORECASE | re.MULTILINE | re.DOTALL); def finalise_markup(post): return HEADER_RE.sub(replace_headers, post) def replace_headers(matchobj): author = matchobj.group('author') if author: quote_title = _("%(author)s has written:") % {'author': author} else: quote_title = _("Quoted message:") return '<header>{}</header>'.format(quote_title)