finalise.py 593 B

12345678910111213141516171819202122232425
  1. from __future__ import unicode_literals
  2. import re
  3. from django.utils.translation import ugettext as _
  4. HEADER_RE = re.compile(
  5. r'''
  6. <div class="quote-heading">(?P<title>.*?)</div>
  7. '''.strip(), re.IGNORECASE | re.MULTILINE | re.DOTALL
  8. )
  9. def finalise_markup(post):
  10. return HEADER_RE.sub(replace_headers, post)
  11. def replace_headers(matchobj):
  12. title = matchobj.group('title')
  13. if title:
  14. quote_title = _("%(title)s has written:") % {'title': title}
  15. else:
  16. quote_title = _("Quoted message:")
  17. return '<div class="quote-heading">{}</div>'.format(quote_title)