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。