@stringfilter
def wrappable(value):
    """
    Places zero-width breaking spaces in text to allow it to wrap at any point.
    
    Munges text into HTML, so should be used last in the filter chain.
    {{ user_generated_text|wrappable }}
    """
    return "​".join(value)
register.filter('wrappable', wrappable)