Skip to content

Commit b80bb0d

Browse files
committed
feat: implemented provideTypeDefinition
1 parent 49d8d7e commit b80bb0d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/monaco/ls.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,17 @@ export async function setupLs(modelsMap: Ref<Map<string, monaco.editor.ITextMode
312312
}
313313
},
314314
}),
315+
monaco.languages.registerTypeDefinitionProvider(lang, {
316+
provideTypeDefinition: async (model, position) => {
317+
const codeResult = await ls.findTypeDefinition(
318+
model.uri.toString(),
319+
monaco2code.asPosition(position),
320+
);
321+
if (codeResult) {
322+
return codeResult.map(code2monaco.asLocation);
323+
}
324+
},
325+
}),
315326
monaco.languages.registerCompletionItemProvider(lang, {
316327
// https://github.com/johnsoncodehk/volar/blob/2f786182250d27e99cc3714fbfc7d209616e2289/packages/vue-language-server/src/registers/registerlanguageFeatures.ts#L57
317328
triggerCharacters: '!@#$%^&*()_+-=`~{}|[]\:";\'<>?,./ '.split(''),

0 commit comments

Comments
 (0)