summaryrefslogtreecommitdiff
path: root/tools/language-server/src/index.ts
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@matthewphillips.info> 2021-08-10 09:30:02 -0400
committerGravatar GitHub <noreply@github.com> 2021-08-10 09:30:02 -0400
commit2c5380a26631f720bfbbcec78295c71b562e647d (patch)
tree40ead718c2d817265a8d40bb04d099aae507c4a7 /tools/language-server/src/index.ts
parent1339d5e36bdaae1eeea6bf9d99b2bdf4d69d604a (diff)
downloadastro-2c5380a26631f720bfbbcec78295c71b562e647d.tar.gz
astro-2c5380a26631f720bfbbcec78295c71b562e647d.tar.zst
astro-2c5380a26631f720bfbbcec78295c71b562e647d.zip
Add support for Astro.* completion and Hover help (#1068)
* Add support for Astro.* completion and Hover help * Allow providing a generic type to fetchContent
Diffstat (limited to 'tools/language-server/src/index.ts')
-rw-r--r--tools/language-server/src/index.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/language-server/src/index.ts b/tools/language-server/src/index.ts
index 5e4c736a2..1ca7172c8 100644
--- a/tools/language-server/src/index.ts
+++ b/tools/language-server/src/index.ts
@@ -64,6 +64,11 @@ export function startServer() {
':',
],
},
+ hoverProvider: true,
+ signatureHelpProvider: {
+ triggerCharacters: ['(', ',', '<'],
+ retriggerCharacters: [')']
+ }
},
};
});
@@ -107,9 +112,11 @@ export function startServer() {
return pluginHost.resolveCompletion(data, completionItem);
});
+ connection.onHover((evt) => pluginHost.doHover(evt.textDocument, evt.position));
connection.onDefinition((evt) => pluginHost.getDefinitions(evt.textDocument, evt.position));
connection.onFoldingRanges((evt) => pluginHost.getFoldingRanges(evt.textDocument));
connection.onRequest(TagCloseRequest, (evt: any) => pluginHost.doTagComplete(evt.textDocument, evt.position));
+ connection.onSignatureHelp((evt, cancellationToken) => pluginHost.getSignatureHelp(evt.textDocument, evt.position, evt.context, cancellationToken));
connection.listen();
}