diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2011-06-19 20:41:40 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2011-06-19 20:41:40 -0500 |
commit | 4bf8e8888c7df6717eb43487136cc9d5c155bc6c (patch) | |
tree | 280fb62539a7e36385f705993da0c0361fd79c5c /mediagoblin/util.py | |
parent | 0692c01e4c7b88ce94fe023607109fb978c36c2e (diff) | |
download | mediagoblin-4bf8e8888c7df6717eb43487136cc9d5c155bc6c.tar.lz mediagoblin-4bf8e8888c7df6717eb43487136cc9d5c155bc6c.tar.xz mediagoblin-4bf8e8888c7df6717eb43487136cc9d5c155bc6c.zip |
Adds util.cleaned_markdown_conversion() and uses it in the submission process
This simplifies the markdown processing & html cleaning of descritions
and etc by providing a wrapper function that we can use in multiple
locations.
Diffstat (limited to 'mediagoblin/util.py')
-rw-r--r-- | mediagoblin/util.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mediagoblin/util.py b/mediagoblin/util.py index 4d625728..0e43a1f5 100644 --- a/mediagoblin/util.py +++ b/mediagoblin/util.py @@ -29,6 +29,7 @@ import jinja2 import translitcodec from webob import Response, exc from lxml.html.clean import Cleaner +import markdown from mediagoblin import mg_globals from mediagoblin.db.util import ObjectId @@ -375,6 +376,16 @@ def clean_html(html): return HTML_CLEANER.clean_html(html) +MARKDOWN_INSTANCE = markdown.Markdown(safe_mode='escape') + + +def cleaned_markdown_conversion(text): + """ + Take a block of text, run it through MarkDown, and clean its HTML. + """ + return clean_html(MARKDOWN_INSTANCE.convert(text)) + + SETUP_GETTEXTS = {} def setup_gettext(locale): |