在如下代码片段中……
class Foo
{
internal Foo()
{
for (int i = 0; i < 42; ++i);
}
}
…当它们在我的浏览器中显示时,它的各种关键字等都是用颜色编码的。
当我执行“查看源代码”时,我在 HTML 中看不到任何可以实现这种颜色编码的特殊内容。
那么,这种特定于语法的颜色突出显示是如何和/或在哪里实现的呢?例如,它是浏览器内置的,还是通过特定于站点的 JavaScript 在浏览器中编辑 DOM 来实现的?
我发现这对谷歌来说是一个难题。
原文由 ChrisW 发布,翻译遵循 CC BY-SA 4.0 许可协议
Stack Overflow 使用 Google 的 prettify JS 库来进行语法高亮显示。服务器发送 HTML 后,它在客户端执行。这就是为什么您在原始 HTML 源代码中看不到它的原因。如果您有 FireBug 之类的浏览器插件,您将能够在 prettify 发挥其魔力后检查 DOM。
2020-09-14 更新: Stack Overflow 从 Google 的 prettify 切换到 highlight.js 。