我正在使用Flask编写博客,并使用Markdown的Python库为我生成HTML,我愿意突出显示语法,因此我正在使用 markdown.markdown(string, extensions=['codehilite']
根据他们的wiki,它应该添加一个html类。
<div class="codehilite"><pre><code># Code goes here ...</code></pre></div>
但是按照我的解释器的尝试,它似乎没有用。
In [9]: markdown.version
Out[9]: '2.3.1'
In [10]: text = """:::python
....: import os
....: print "This is a text!"
....: """
In [11]: html = markdown.markdown(text, extensions=['codehilite'])
In [12]: html
Out[12]: u'<p>:::python\nimport os\nprint "This is a text!"</p>'
In [13]: # Even more funnier, when following the examples in the usage section "..['codehilite(linenums=True)']
In [14]: html = markdown.markdown(text, extensions=['codehilite(linenums=True)'])
In [15]: html
Out[15]: u'<p>:::python\nimport os\nprint "This is a text!"</p>'
In [16]: # No line numbers, or any class..
我不确定这是什么问题,我安装了Pygments,已经升级了Markdown的lib,但是什么也没有。这里的预期结果是Markdown将添加html类codehilite,因此我将能够使语法正常工作。这里似乎是什么问题?
扬帆大鱼
森栏
喵喵时光机
相关分类