2015-07-18 16:09:17 +09:00
|
|
|
from __future__ import unicode_literals
|
2012-07-18 19:20:51 -04:00
|
|
|
|
|
|
|
import markdown
|
|
|
|
|
|
|
|
|
|
|
|
def parse(text):
|
2014-07-30 15:19:26 -03:00
|
|
|
|
2012-07-18 19:20:51 -04:00
|
|
|
# First run through the Markdown parser
|
|
|
|
text = markdown.markdown(text, extensions=["extra"], safe_mode=False)
|
2014-07-30 15:19:26 -03:00
|
|
|
|
2012-07-18 19:20:51 -04:00
|
|
|
# Sanitize using html5lib
|
2015-10-16 12:36:58 -05:00
|
|
|
# bits = []
|
|
|
|
# parser = html5parser.HTMLParser(tokenizer=sanitizer.HTMLSanitizer)
|
|
|
|
# for token in parser.parseFragment(text).childNodes:
|
|
|
|
# bits.append(token.toxml())
|
|
|
|
# return "".join(bits)
|
|
|
|
return text
|