def md2html(view, markup, template_vars=None, template_env_options=None, nl2br=True):
"""Convert Markdown to HTML."""
if _get_setting('mdpopups.use_sublime_highlighter'):
sublime_hl = (True, _get_sublime_highlighter(view))
else:
sublime_hl = (False, None)
extensions = [
"markdown.extensions.attr_list",
"markdown.extensions.codehilite",
"mdpopups.mdx.superfences",
"mdpopups.mdx.betterem",
"mdpopups.mdx.magiclink",
"mdpopups.mdx.inlinehilite",
"mdpopups.mdx.extrarawhtml",
"markdown.extensions.admonition",
"markdown.extensions.def_list"
]
if nl2br:
extensions.append('markdown.extensions.nl2br')
configs = {
"mdpopups.mdx.inlinehilite": {
"style_plain_text": True,
"css_class": "inline-highlight",
"use_codehilite_settings": False,
"guess_lang": False,
"sublime_hl": sublime_hl
},
"markdown.extensions.codehilite": {
"guess_lang": False,
"css_class": "highlight"
},
"mdpopups.mdx.superfences": {
"uml_flow": False,
"uml_sequence": False,
"sublime_hl": sublime_hl
}
}
return _MdWrapper(
extensions=extensions,
extension_configs=configs
).convert(_markup_template(markup, template_vars, template_env_options)).replace('"', '"').replace('\n', '')
评论列表
文章目录