fromhtml5libimporthtml5parser,sanitizerimportmarkdowndefparse(text):# First run through the Markdown parsertext=markdown.markdown(text,extensions=["extra"],safe_mode=False)# Sanitize using html5libbits=[]parser=html5parser.HTMLParser(tokenizer=sanitizer.HTMLSanitizer)fortokeninparser.parseFragment(text).childNodes:bits.append(token.toxml())return"".join(bits)