【发布时间】:2013-05-10 17:21:46
【问题描述】:
我正在使用 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,因此我将能够使语法正常工作。 这里似乎有什么问题?
【问题讨论】:
-
死链接:“根据他们的wiki”
标签: python markdown pygments codehighlighter