1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from django.template import Library, Node
from django.template.defaultfilters import stringfilter
import re
register = Library()
def paragraphs(value):
"""
Turns paragraphs delineated with newline characters into
paragraphs wrapped in <p> and </p> HTML tags.
"""
paras = re.split(r'[\r\n]+', value)
paras = ['<p>%s</p>' % p.strip() for p in paras]
return '\n'.join(paras)
paragraphs = stringfilter(paragraphs)
register.filter(paragraphs)
|
Comments
I would simplify
to
#
@Archatas,
Good suggestion. Thanks!
#