如题,我使用了 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))
输出如下:
<div class="codehilite"><pre><span></span><span class="k">def</span> <span class="nf">test</span><span class="p">():</span>
<span class="nb">print</span> <span class="mi">2</span>
<span class="k">return</span> <span class="mi">1</span>
</pre></div>
这个输出里面是缺少了语言类型的,我如果只用 markdown.extensions.fenced_code 是有语言类型,但是没有代码高亮,这两个插件还不能混着用,
有大佬弄过类似的吗
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.