在pygments中使用多个高亮颜色

时间:2016-09-20 20:42:10

标签: python css pygments

我使用pygments突出显示文件中的线条,但我想突出显示不同颜色的不同线条。

注意当我写这个问题的时候,我尝试了不同的东西,直到找到了解决我问题的合适解决方案。我会把它贴在答案中。

我第一次尝试改变默认黄色(非常苍白)是:

<object>

现在我完全了解the perils of using a regular expression to parse HTML,但我认为唯一的选择是使用HIGHLIGHT_COLOR = '#F4E004' formatter = HtmlFormatter(linenos='inline', hl_lines=hl_lines, lineanchors='foo') style = formatter.get_style_defs() with open(the_xml_fullpath) as f: highlighted = highlight(f.read(), XmlLexer(), formatter) # make the yellow more ...yellow _style = re.sub(r'background-color: \#.+ ', 'background-color: {} '.format(HIGHLIGHT_COLOR), style) 的{​​{1}}选项,该选项不使用CSS类内联CSS,然后遍历整个文件并替换我想要的行的背景颜色。

所以我的问题是:如何使用不同颜色的pygments突出显示不同的线条?

1 个答案:

答案 0 :(得分:0)

我的解决方案按照以下文档的建议继承了noclasses=True类:

highlight()

使用它:

HtmlFormatter