def block_code(self, code, lang=None):
"""Rendering block level code. ``pre > code``.
"""
lexer = None
if code.endswith('\n\n'):
code = code[:-1]
if HtmlFormatter and lang:
try:
lexer = get_lexer_by_name(lang, stripall=True)
except ClassNotFound:
code = lang + '\n' + code
if not lexer or not HtmlFormatter:
return '\n<pre><code>%s</code></pre>\n' % mistune.escape(code)
formatter = HtmlFormatter()
return highlight(code, lexer, formatter)
评论列表
文章目录