def highlight(text, mime=None, lang=None, linenos=False, title=""):
formatter = HTMLFormatter(
cssclass="code",
linenos=linenos,
full=True,
title=title
)
try:
if mime:
lexer = pygments.lexers.get_lexer_for_mimetype(mime)
elif lang:
lexer = pygments.lexers.get_lexer_by_name(lang)
else:
lexer = pygments.lexers.guess_lexer(text)
except pygments.util.ClassNotFound:
return tag.pre(text)
return Markup(pygments.highlight(text, lexer, formatter))
评论列表
文章目录