[英]No syntax highlighting for python traceback - pygments
我在博客上使用pygments版本1.6进行了一些语法突出显示(通过MarkHi的CodeHilite扩展)
python的语法突出显示很棒。 但是,如果我尝试使用pytb
词法分析器来突出显示python追溯,那就pytb
了
我可以检查它是否可用:
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
而是突出显示为基本的白色字体。
编辑
我的代码:
<div class="codehilite">
<pre>
<span class="go">TypeError: Error when calling the metaclass bases</span>
<span class="go"> class _AsyncDeviceInquiry does not correctly implement protocol IOBluetoothDeviceInquiryDelegate: the signature for method deviceInquiryComplete:error:aborted: is v@:@iB instead of v@:@iZ</span>
</pre>
</div>
演示中的代码
<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正常运行。 我建议查看markdown输出的源以及链接到的演示的源。 我怀疑在整个引用中,这两个区域都会散落很多,标记出各个部分。
当然,如果您不提供所获得的实际输出,我只能猜测。 但是,如果我是对的,则需要提供CSS来标记样式。 Python-Markdown没有为您提供CSS。 提供这些是您的责任。 如果我没记错的话,Pygments提供了一个生成CSS文件的命令。 我建议您检查他们的文档。
作为一个适当的例子,您指向的演示使您可以更改为不同的主题。 pygments的实际html输出永远不会改变,仅使用不同的CSS文件来设置相同的标记样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.