6

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

4

1 回答 1

1

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

于 2017-11-02T22:34:52.667 回答