diff --git a/packages/core/src/textmate/registry.ts b/packages/core/src/textmate/registry.ts index fe36b649c..5a66bc072 100644 --- a/packages/core/src/textmate/registry.ts +++ b/packages/core/src/textmate/registry.ts @@ -166,8 +166,9 @@ export class Registry extends TextMateRegistry { private resolveEmbeddedLanguages(lang: LanguageRegistration): void { this._langMap.set(lang.name, lang) this._langGraph.set(lang.name, lang) - if (lang.embeddedLangs) { - for (const embeddedLang of lang.embeddedLangs) + const embedded = lang.embeddedLanguages ?? lang.embeddedLangs + if (embedded) { + for (const embeddedLang of embedded) this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang)!) } } diff --git a/packages/types/src/langs.ts b/packages/types/src/langs.ts index c0cfe15f0..bc5ed5b82 100644 --- a/packages/types/src/langs.ts +++ b/packages/types/src/langs.ts @@ -20,6 +20,7 @@ export interface LanguageRegistration extends RawGrammar { * languages for each parent language. */ embeddedLangs?: string[] + embeddedLanguages?: string[] // for VS code /** * A list of languages that embed the current language. * Unlike `embeddedLangs`, the embedded languages will not be loaded automatically.