靜態語法高亮是指為使用者_無法_更改的程式碼加上高亮。 這包括程式碼片段、疊代,以及更多內容。
線上編輯器_不_使用靜態語法高亮,因為使用者可以即時更改程式碼。 如果你想進一步了解我們如何在線上編輯器處理語法高亮,請參閱動態語法高亮文件。
靜態語法高亮是使用 highlightjs 函式庫完成的。
在為你的語言新增支援時,有三種情況:
若要為你的軌道語言啟用 highlightjs 支援,你需要修改軌道的 config.json 檔案。
在config.json檔案中,將online_editor.highlightjs_language鍵新增或設為對應的 highlightjs 語言識別碼(可在 highlightjs 文件中找到)。
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
若要使用現有的外掛,該外掛必須已發佈到 NPM 上。 如果外掛沒有發佈到 NPM,你可以:
下一步是啟用外掛。
若要啟用外掛(該外掛必須已發佈到 NPM),請在論壇上開一個主題,請我們將該外掛的支援加入網站。 接著我們(Exercism)會建立一個 Pull Request,將該外掛加入網站。 PR 合併之後,你就能依照設定軌道一節的說明啟用 highlightjs 支援。
如果你想建立外掛,有兩種代管方式:
有了儲存庫之後,請依照語言貢獻說明實作外掛。
你的語言語法(大致)類似另一種語言的語法,這種情況下你可以考慮用那種語言的語法高亮來處理你的語言。 若要如此,請將軌道設定為使用另一種語言的 highlightjs 語言識別碼。 詳見設定軌道一節。