我使用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突出显示不同的线条?
答案 0 :(得分:0)
我的解决方案按照以下文档的建议继承了noclasses=True
类:
highlight()
使用它:
HtmlFormatter