【发布时间】:2012-12-03 16:34:25
【问题描述】:
我在我的降价文件中包含了fenced code block。在我的文档中,我想展示一些 sn-ps,显示编写代码的“正确”和“错误”方式。用不同的背景直观地表示“正确”和“错误”的sn-ps会很好。
有没有办法(除了手动编辑输出 HTML)来改变围栏代码块的背景颜色?
【问题讨论】:
我在我的降价文件中包含了fenced code block。在我的文档中,我想展示一些 sn-ps,显示编写代码的“正确”和“错误”方式。用不同的背景直观地表示“正确”和“错误”的sn-ps会很好。
有没有办法(除了手动编辑输出 HTML)来改变围栏代码块的背景颜色?
【问题讨论】:
您可以修改 Doxygen 用来更改围栏块的背景颜色的 CSS,但我未能找到一种方法来按照您希望的方式使用两种不同的颜色。
您可以使用生成 CSS doxygen 的副本
doxygen -w html head.html foot.html css.css doxyfile
这为您提供了一个 CSS 文件供您使用。您可以忽略/删除页脚/页眉文件。在 CSS 中,相关类是 div.fragment(大约在 1.8.5 doxygen CSS 中的第 180 行)。在此处更改 background-color 会更改围栏代码块的背景颜色。
您需要将 doxyfile HTML_STYLESHEET 设置指向您修改后的 CSS。
鉴于 doxygen 处理的所有围栏块可能会使用相同的 CSS 类,我怀疑您想要做的事情是否可以通过琐碎的配置更改来实现。
Caveat :) 我通过实验发现了这个,因为我想要类似的东西,但我怀疑我们可以断然地说 doxygen 将来会继续为此目的使用这个类名。
【讨论】: