# -*- coding: utf-8 -*-

"""HTML utilities suitable for global use."""

import re

from django.utils.functional import allow_lazy
from django.utils.encoding import force_unicode

def strip_empty_lines(value):
    """Return the given HTML with empty and all-whitespace lines removed."""
    return re.sub(r'\n[ \t]*(?=\n)', '', force_unicode(value))
strip_empty_lines = allow_lazy(strip_empty_lines, unicode)
