python回溯pygments没有语法高亮显示

2024-04-27 19:30:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在博客上使用pygments版本1.6来做一些语法高亮显示(通过markdown的CodeHilite扩展)

python的语法高亮显示非常棒。但是,如果我试图使用pytblexer来突出显示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

相反,它以基本的白色字体高亮显示。在

said blog post here

编辑

我的代码:

^{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>

Tags: 代码版本divforpygments语法preclass
1条回答
网友
1楼 · 发布于 2024-04-27 19:30:33

我猜Pygments工作得很好。我建议查看降价输出的源代码和链接到的演示的源代码。我怀疑这两个都会有跨度,遍布整个轨迹,标记不同的部分。在

当然,如果你没有提供实际的产出,我只能猜测。但如果我是正确的,您需要提供CSS来设置标记的样式。Python Markdown不为您提供CSS。这是你的责任。如果我没记错的话,Pygments提供了一个生成CSS文件的命令。我建议你检查一下他们的文件。在

作为一个例子,你所指的演示允许你改变到不同的主题。pygments的实际html输出永远不会改变,只是使用不同的CSS文件来设置相同标记的样式。在

相关问题 更多 >