我在博客上使用pygments版本1.6来做一些语法高亮显示(通过markdown的CodeHilite扩展)
python的语法高亮显示非常棒。但是,如果我试图使用pytb
lexer来突出显示python的回溯,这是非常不起眼的
我可以检查它是否可用:
for lexer in pygments.lexers.get_all_lexers():
print lexer
........
('Python Traceback', ('pytb',), ('*.pytb',), ('text/x-python-traceback',))
.......
但它看起来一点也不像演示: http://pygments.org/demo/61075/?style=native
相反,它以基本的白色字体高亮显示。在
编辑
我的代码:
^{pr2}$演示中的代码
<div class="syntax">
<pre>
:
<span class="nc">ImportError</span>
:
<span class="n-Identifier">('No module named TMPD54~1.049d4d1330606d5fa968586a2810c4fc', '[DimShuffle{x}(TensorConstant{2.0})]')</span>
</pre>
</div>
我猜Pygments工作得很好。我建议查看降价输出的源代码和链接到的演示的源代码。我怀疑这两个都会有跨度,遍布整个轨迹,标记不同的部分。在
当然,如果你没有提供实际的产出,我只能猜测。但如果我是正确的,您需要提供CSS来设置标记的样式。Python Markdown不为您提供CSS。这是你的责任。如果我没记错的话,Pygments提供了一个生成CSS文件的命令。我建议你检查一下他们的文件。在
作为一个例子,你所指的演示允许你改变到不同的主题。pygments的实际html输出永远不会改变,只是使用不同的CSS文件来设置相同标记的样式。在
相关问题 更多 >
编程相关推荐