2017-07-31 81 views
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創建編輯時)

回答

1

我最終找到了語言.js文件並在那裏添加了自定義。不是我想要這樣做的方式,但它有效。

+0

我想到了這一點。由於各種原因(例如更新能力),它實際上比解決方案更難以應付。直到現在還沒有一個真正的解決方案:請投票。但我很難接受這是一個可行的解決方案。 – jiron