@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)