我正在使用 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 的库,但是什么都没有。此处的预期结果是 Markdown 将添加 html 类codehilite,因此我将能够使语法正常工作。这里似乎有什么问题?