svelte.md

 1# Svelte
 2
 3Svelte support is available through the [Svelte extension](https://github.com/zed-industries/zed/tree/main/extensions/svelte).
 4
 5- Tree Sitter: [Himujjal/tree-sitter-svelte](https://github.com/Himujjal/tree-sitter-svelte)
 6- Language Server: [sveltejs/language-tools](https://github.com/sveltejs/language-tools)
 7
 8<!--
 9TBD: Rewrite Svelte docs so it doesn't begin with a json block assuming you know what inlayHints are.
10-->
11
12## Inlay Hints
13
14Zed sets the following initialization options for inlay Hints:
15
16```json
17"inlayHints": {
18  "parameterNames": {
19    "enabled": "all",
20    "suppressWhenArgumentMatchesName": false
21  },
22  "parameterTypes": {
23    "enabled": true
24  },
25  "variableTypes": {
26    "enabled": true,
27    "suppressWhenTypeMatchesName": false
28  },
29  "propertyDeclarationTypes": {
30    "enabled": true
31  },
32  "functionLikeReturnTypes": {
33    "enabled": true
34  },
35  "enumMemberValues": {
36    "enabled": true
37  }
38}
39```
40
41to make the language server send back inlay hints when Zed has them enabled in the settings.
42
43Use
44
45```json
46"lsp": {
47  "svelte-language-server": {
48    "initialization_options": {
49      "configuration": {
50        "typescript": {
51          ......
52        },
53        "javascript": {
54          ......
55        }
56      }
57    }
58  }
59}
60```
61
62to override these settings.
63
64See https://github.com/microsoft/vscode/blob/main/extensions/typescript-language-features/package.json for more information.