MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / startPluginLanguageLoad

Function startPluginLanguageLoad

src/cm/lsp/tooltipExtensions.ts:135–152  ·  view source on GitHub ↗
(mode: Mode)

Source from the content-addressed store, hash-verified

133}
134
135function startPluginLanguageLoad(mode: Mode): Promise<Language | null> | null {
136 const cached = pluginHoverLanguageLoads.get(mode);
137 if (cached) return cached;
138
139 const loader = mode.getExtension();
140 if (!loader) return null;
141
142 const load = Promise.resolve()
143 .then(() => loader())
144 .then((extension) => {
145 const language = extractLanguage(extension);
146 if (language) pluginHoverLanguages.set(mode, language);
147 return language;
148 })
149 .catch(() => null);
150 pluginHoverLanguageLoads.set(mode, load);
151 return load;
152}
153
154export function resolveLspHoverHighlightLanguage(
155 language: string,

Callers 2

Calls 4

extractLanguageFunction · 0.85
getExtensionMethod · 0.80
setMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected