У меня есть потребность предоставить подсветку синтаксиса и подпись функции для пользовательского языка, встроенного в yaml.
Сначала я создал 2 определения Monarch, одно для yaml и одно для пользовательского языка, и они обаотлично работает, когда мы инициализируем Монако с любым из языков.
Затем я добавил setLanguageConfiguration
, registerCompletionItemProvider
и registerSignatureHelpProvider
к пользовательскому языку, и он отлично работает, когда Монако инициализируется с помощью пользовательского языка.
Наконец, я использовал nextEmbedded
в нашем определении yaml Monarch для переключения между yaml и пользовательским языком.В этом случае, несмотря на то, что подсветка синтаксиса все еще работает, функции setLanguageConfiguration
, registerCompletionItemProvider
и registerSignatureHelpProvider
не работают (не отображаются никакие предложения и не происходит автоматическое сопряжение).
Это поведение, потому что ясмешивая определения Монарха с использованием monaco.languages
?Кто-нибудь сталкивался с подобной ситуацией?
ПРИМЕЧАНИЕ. Я видел VSCode и другие языки Монако со смешанными языковыми помощниками (например, CSS в HTML), но все они полностью написаны на TypeScript как * 1019.* и не используя Monarch.