Render in one call.
The common case stays one function. GFM tables, strikethrough, and task lists render by default; raw HTML is escaped unless explicitly allowed.
html = mordant.markdown_to_html("# Hello\n\n**World**")
# '<h1>Hello</h1>\n<p><strong>World</strong></p>\n'
html = mordant.markdown_to_html("~~deleted~~")
# '<p><del>deleted</del></p>\n'