如何将令牌添加到现有语言(例如打字稿)?

时间:2017-07-31 15:41:30

标签: javascript typescript monaco-editor

我可以使用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)

1 个答案:

答案 0 :(得分:1)

我最终找到语言.js文件并在那里添加自定义。不是我想做的方式,但它有效。

相关问题