P粉1916105802023-08-23 14:40:07
在meta.SE上有一个非常好的FAQ 什么是语法高亮,它是如何工作的?。
它非常详尽。为了方便起见,我会引用与您的问题最相关的部分:
在创建或编辑帖子时,根据问题的标签,语法高亮会在您停止输入5秒后分配给预览。
Stack Exchange没有自己的语法高亮引擎。它使用highlight.js,并且可能不一定使用该库的最新版本。因此,任何关于语法高亮的错误和功能请求都无法由Stack Exchange处理。
P粉6048485882023-08-23 10:59:24
Stack Overflow使用Google的prettify JS库进行语法高亮。它在HTML由服务器传送到客户端后执行。这就是为什么你在原始HTML源代码中看不到它。如果你安装了像FireBug这样的浏览器插件,你就可以在prettify完成后检查DOM。
更新2020-09-14:Stack Overflow从Google的prettify切换到highlight.js。