-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documenting components with a docstring that appears on hover documentation #5102
Comments
If a proposal is accepted I would be really interested in working on it. |
My preference would be to use HTML comments for that, starting with a tag like The alternative would be jsdoc inside a script tag, which would feel more close to what you can do with other jsdocs, but not every svelte component has script content and adding a tag solely for the docs could feel wrong for people. Both my comment suggestions would mean the compiler would not have to do anything and it would be purely the responsibility of the IDE tools to support that. |
I'll give implementing that a go (the HTML comment). That would be on svelte2tsx, right? |
Yes, you are welcome to do a PR at language-tools 😃 |
Closing, as this does indeed sound like more of a language-tools thing. |
Fixed via sveltejs/language-tools#285 and sveltejs/language-tools#282 |
Problem
With React's tooling, you can comment on a component like this:
However, in Svelte, I haven't found a way to do this.
Solution
I would like to know where I can place a comment that will be taken up by the on-hover documentation of editors like VSCode and Vim/Neovim (with coc.nvim).
To illustrate, here I'm hovering
MyComponent
but I only seeimport MyComponent
:I would like my docstring
Documentation that will appear on hover in other places where this is imported
to be included in the tooltip.I've googled around for this for a while and tried my local setup with TypeScript and I can't find a way to do it. I found an interesting related discussion on metadata for Svelte components but the discussion is more about prop types.
Question
On the analogous issue I made on
language-tools
sveltejs/language-tools#280 we've been talking about HTML comments that can be picked up bysvelte2tsx
. However, using something like<svelte:options documentation="blabla" />
seems more idiomatic, but it would require support by the compiler.What do you think is the best option?
The text was updated successfully, but these errors were encountered: