added nh_safe filter in envipytags.py and updated some of the existing 'safe' to 'nh_safe'

This commit is contained in:
Liam Brydon
2025-10-21 09:10:28 +13:00
parent 8d955d685c
commit 43bce8a4e1
5 changed files with 18 additions and 6 deletions

View File

@ -1,4 +1,7 @@
from django import template
from django.conf import settings as s
from django.utils.safestring import mark_safe
import nh3
register = template.Library()
@ -6,3 +9,9 @@ register = template.Library()
@register.filter
def classname(obj):
return obj.__class__.__name__
@register.filter(name="nh_safe")
def nh_safe(txt: str):
clean_html = nh3.clean(txt, tags=s.ALLOWED_HTML_TAGS)
return mark_safe(clean_html)