在Trac中使用没有mime类型的Pygments词法分析器?

时间:2012-11-27 15:53:44

标签: asp.net python trac pygments

我想让Trac着色我的aspx文件,但我找不到让它工作的方法。我可以轻松地为大多数Pygments词法分析器添加mime类型/扩展名映射,但是CSharpAspxLexer没有指定的mime类型(请参阅http://pygments.org/docs/lexers/#lexers-for-net-languages)。我尝试了几件事,但我没有看到一种方法将[mimeviewers]部分连接到没有mime类型的Pygments。 CSharpLexer自动运行并且看起来很棒,但仅适用于.cs文件(应该如此)。

我正在使用Mercurial作为存储库,因此我无法手动设置mime类型;反正这不是一个好的解决方案。我的Trac安装在Windows中。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我只是将其渲染为XML,对于典型的Windows .Net开发的许多其他类似文件也是如此。我的映射看起来像这样:

[mimeviewer]
mime_map = text/xml:aspx:ascx:master:resx:config:sitemap:wsdl:disco:map:asmx:mxml:csproj, ...

但是,我认为你也可以通过pygments_modes设置启用aspx(你需要从mime_map中删除它):

[mimeviewer]
pygments_modes = text/plain:aspx-cs:7

据我所知,不会处理aspx的ascx和其他(非常)近亲,所以我不使用该设置,因为我发现使用相同的词法分析器渲染所有变体更好。而且,我认为XML词法分析器的效果非常好。