mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-21 07:22:14 +00:00
Templatetags for better field rendering
This commit is contained in:
0
templatetags/__init__.py
Normal file
0
templatetags/__init__.py
Normal file
21
templatetags/asset_templatetags.py
Normal file
21
templatetags/asset_templatetags.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
from django import template
|
||||||
|
from django.template.defaultfilters import stringfilter
|
||||||
|
from django.utils.safestring import SafeData, mark_safe
|
||||||
|
from django.utils.text import normalize_newlines
|
||||||
|
from django.utils.html import escape
|
||||||
|
|
||||||
|
register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
|
@register.filter(is_safe=True, needs_autoescape=True)
|
||||||
|
@stringfilter
|
||||||
|
def linebreaksn(value, autoescape=True):
|
||||||
|
"""
|
||||||
|
Convert all newlines in a piece of plain text to jQuery line breaks
|
||||||
|
(`\n`).
|
||||||
|
"""
|
||||||
|
autoescape = autoescape and not isinstance(value, SafeData)
|
||||||
|
value = normalize_newlines(value)
|
||||||
|
if autoescape:
|
||||||
|
value = escape(value)
|
||||||
|
return mark_safe(value.replace('\n', '\\n'))
|
||||||
Reference in New Issue
Block a user