我可以使用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)
最佳答案 我最终找到了语言.js文件并在那里添加了自定义.不是我想做的方式,但它的工作原理.