def preformatted_emit(self, node):
content = node.content
lines = content.split("\n")
if lines[0].startswith("#!code"):
lexer_name = lines[0].split()[1]
del lines[0]
else:
lexer_name = None
content = "\n".join(lines)
try:
lexer = get_lexer_by_name(lexer_name)
except ClassNotFound:
lexer = TextLexer()
return highlight(content, lexer, HtmlFormatter(cssclass="syntax")).strip()
评论列表
文章目录