3
我可以使用setMonarchTokensProvider定義標記,但這並沒有什麼幫助,因爲我只能製作新的語言或覆蓋打印稿。在這兩種情況下,我都沒有剩下我仍然想要的打字令牌。如何將標記添加到現有語言(例如打字稿)?
我只是想添加一個令牌,它將在此編輯器的上下文中具有特定的含義,我想對它進行着色。雖然仍然有所有的打字稿。
這是我到現在爲止(採取形式操場的例子),但這個打字稿其餘消失:
monaco.languages.setMonarchTokensProvider('typescript', {
tokenizer: {
root: [
[/\pvm.*/, "custom-error"]
]
}
});
monaco.editor.defineTheme('myCoolTheme', {
base: 'vs',
inherit: true,
rules: [
{ token: 'custom-error', foreground: 'ff0000', fontStyle: 'bold' }
]
});
(再利用主題myCoolTheme創建編輯時)
我想到了這一點。由於各種原因(例如更新能力),它實際上比解決方案更難以應付。直到現在還沒有一個真正的解決方案:請投票。但我很難接受這是一個可行的解決方案。 – jiron