2017-07-31 1 views
3

私はsetMonarchTokensProviderでトークンを定義することができますが、新しい言語を作成したり、typescriptを上書きできるため、実際には役に立ちません。どちらの場合でも、私は今でも持っていたい残りのタイプスクリプトトークンを持っていません。既存の言語にトークンを追加する方法(typescriptなど)

トークンを1つ追加したいだけです。このトークンは、このエディターのコンテキストで特定の意味を持ち、色付けしたいものです。まだすべての書体を持っている間。

これは私が今まで(遊び場例形取られ)ているが、これでtypescriptですの残りがなくなっているものです。

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

関連する問題