summaryrefslogtreecommitdiff
path: root/tools/language-server/src/plugins/html/HTMLPlugin.ts
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@matthewphillips.info> 2021-08-12 18:39:27 -0500
committerGravatar GitHub <noreply@github.com> 2021-08-12 18:39:27 -0500
commit7cd3689a8e97eea9a38df4ecd9224de72fa4e443 (patch)
tree3574d2a94edff6c2095a7252dfb3dc9604ebc15a /tools/language-server/src/plugins/html/HTMLPlugin.ts
parentaa20be9138f19fc90977fd403c80989b138544d1 (diff)
downloadastro-7cd3689a8e97eea9a38df4ecd9224de72fa4e443.tar.gz
astro-7cd3689a8e97eea9a38df4ecd9224de72fa4e443.tar.zst
astro-7cd3689a8e97eea9a38df4ecd9224de72fa4e443.zip
Provide completion suggestions in component props (#1082)
* Provide completion suggestions in component props * Limit prop completion to props that the component exports
Diffstat (limited to 'tools/language-server/src/plugins/html/HTMLPlugin.ts')
-rw-r--r--tools/language-server/src/plugins/html/HTMLPlugin.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/language-server/src/plugins/html/HTMLPlugin.ts b/tools/language-server/src/plugins/html/HTMLPlugin.ts
index d4f75e0d3..90c55b502 100644
--- a/tools/language-server/src/plugins/html/HTMLPlugin.ts
+++ b/tools/language-server/src/plugins/html/HTMLPlugin.ts
@@ -31,6 +31,13 @@ export class HTMLPlugin implements CompletionsProvider, FoldingRangeProvider {
return null;
}
+ const offset = document.offsetAt(position);
+ const node = html.findNodeAt(offset);
+
+ if(this.isComponentTag(node)) {
+ return null;
+ }
+
const emmetResults: CompletionList = {
isIncomplete: true,
items: [],
@@ -124,4 +131,12 @@ export class HTMLPlugin implements CompletionsProvider, FoldingRangeProvider {
private isInsideFrontmatter(document: Document, position: Position) {
return isInsideFrontmatter(document.getText(), document.offsetAt(position));
}
+
+ private isComponentTag(node: Node): boolean {
+ if (!node.tag) {
+ return false;
+ }
+ const firstChar = node.tag[0];
+ return /[A-Z]/.test(firstChar);
+ }
}
insertions'>+116 2022-01-10Update instructions for the monorepo (#2274)Gravatar Caleb Jasik 1-5/+12 2022-01-10Fix Astro Preview Pathing Issues (#2338)Gravatar Jonathan Neal 5-144/+150 2022-01-10[ci] collect statsGravatar FredKSchott 1-0/+1 2022-01-09[ci] collect statsGravatar FredKSchott 1-0/+1 2022-01-08[ci] update lockfile (#2344)Gravatar Fred K. Schott 1-33/+33 2022-01-08Fix sitemap.xml page urls (#2335)Gravatar Jonathan Neal 4-4/+8 2022-01-08[ci] collect statsGravatar FredKSchott 1-0/+1 2022-01-07Create .git-blame-ignore-revs (#2254)Gravatar Jonathan Neal 2-0/+8 2022-01-07Fix issue with plugins running twice in dev and build (#2323)Gravatar Jonathan Neal 2-2/+5 2022-01-07[ci] yarn formatGravatar matthewp 1-8/+8 2022-01-07[ci] release (#2339)astro@0.22.9Gravatar github-actions[bot] 28-39/+40 2022-01-07[ci] yarn formatGravatar matthewp 3-7/+8 2022-01-07Handle loading the Code package in the static build (#2337)Gravatar Matthew Phillips 8-4/+87 2022-01-07[ci] update lockfile (#2334)Gravatar Fred K. Schott 1-154/+154 2022-01-07[ci] yarn formatGravatar matthewp 1-8/+8 2022-01-07[ci] release (#2333)astro@0.22.8Gravatar github-actions[bot] 28-39/+40 2022-01-07[ci] collect statsGravatar FredKSchott 1-0/+1 2022-01-06[ci] yarn formatGravatar matthewp 4-54/+54 2022-01-06[ci] update lockfile (#2327)Gravatar Fred K. Schott 1-58/+64 2022-01-06Fix subpath support regressions (#2330)Gravatar Matthew Phillips 12-22/+566 2022-01-06[ci] yarn formatGravatar natemoo-re 1-2/+2 2022-01-06Added "IntelliSense for TypeScript" (#2326)astro@0.22.7Gravatar Morritz 1-0/+17 2022-01-06[ci] collect statsGravatar FredKSchott 1-0/+1 2022-01-06[ci] yarn formatGravatar FredKSchott 1-8/+8 2022-01-05[ci] release (#2320)Gravatar github-actions[bot] 31-54/+46 2022-01-05chore: update compiler (#2324)Gravatar Nate Moore 3-5/+10