Trac是否有一个维基处理器,可以格式化和着色Python的回溯信息?

4

可以理解的是,我们在Trac中提交的许多票据都包含回溯信息。如果这些信息能够得到良好的格式化和语法高亮显示,那将是非常棒的。

我进行了一次简单的谷歌搜索,寻找一个Python回溯信息wiki处理器,但没有找到任何快速的结果。

如果有人能推荐一个回溯信息格式化程序(独立或嵌入到开源项目中),可以输出HTML / reStructuredText等,则我很乐意自己动手。


我只是希望Python的回溯不要颠倒。 - Glenn Maynard
3个回答

4

我认为你不需要那个补丁。你可以在trac.ini中指定短代码映射,但是你也可以(至少在trac 0.12中)直接使用mime类型:

{{{
#!text/x-python-traceback
<traceback>
}}}

请查看http://trac.edgewall.org/wiki/TracSyntaxColoring了解更多信息。尽管 x-python-traceback 不在列表中,但如果 Trac 无法处理它并且您的情况与我类似,则会出现错误提示,并且我已经成功使用它。


2

Trac 0.11支持Pygments,但不支持pytb格式。这里提供了一个针对Trac 0.11.3的补丁,以添加对Python回溯的支持。

diff -r 5a0c5e3255b4 mimeview/api.py
--- a/mimeview/api.py   Tue Aug 11 11:33:45 2009 +1000
+++ b/mimeview/api.py   Mon Aug 24 15:13:34 2009 +1000
@@ -348,6 +348,7 @@
     'text/x-perl':            ['pl', 'pm', 'PL', 'perl'],
     'text/x-php':             ['php', 'php3', 'php4'],
     'text/x-python':          ['py', 'python'],
+    'text/x-python-traceback':['pytb'],
     'text/x-pyrex':           ['pyx'],
     'text/x-ruby':            ['rb', 'ruby'],
     'text/x-scheme':          ['scm'],

在最新版本的Trac中,添加的行应该是'text/x-python-traceback': 'pytb' - Chris Arndt

2
Pygments”支持对Python回溯进行语法着色,而trac插件也可以实现此功能,但是维基页面声称Trac 0.11本身就支持Pygments。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接