Python 的 markdown 库使用了 markdown.extensions.codehilite 拓展不显示代码块的语言类型

查看 25|回复 0
作者:Hopetree   
如题,我使用了 markdown 模型,然后正常渲染了文本,也可以代码高亮,但是我发现生成的 html 里面没有代码块的语言类型,比如下面这个代码块的 python 就是语言类型,正常的解析应该可以在 html 里面出现语言类型
我的代码如下(代码块的符号改成了···避免发出来有问题):
import markdown
from markdown.extensions.toc import TocExtension
from markdown.extensions.codehilite import CodeHiliteExtension, CodeHilite
text = """
···python
def test():
    print 2
    return 1
   
···
"""
md = markdown.Markdown(extensions=[
    'markdown.extensions.extra',
    # 'markdown.extensions.fenced_code',
    'markdown.extensions.codehilite',
])
print(md.convert(text))
输出如下:
def test():
    print 2
    return 1
这个输出里面是缺少了语言类型的,我如果只用 markdown.extensions.fenced_code 是有语言类型,但是没有代码高亮,这两个插件还不能混着用,
有大佬弄过类似的吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部