繁体   English   中英

python追溯没有语法高亮显示-pygments

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM