"""Filtros de plantilla del foro."""

from django import template
from django.utils.safestring import mark_safe

from .. import sanitize

register = template.Library()


@register.filter
def forum_safe(value):
    """
    Renderiza el HTML de un post saneándolo con nh3 en el momento (defensa en
    profundidad). Aunque el contenido nuevo ya se sanea al guardar, esto protege
    frente a filas heredadas/importadas que pudieran contener HTML sin sanear.
    """
    return mark_safe(sanitize.clean_post_html(value or ''))
