Hi everyone,
I’m interested in working on the DocC Language Features in SourceKit-LSP GSoC idea and have started exploring the current implementation in Sourcekit-LSP.
From my understanding, DocC Live Preview is currently handled through DocumentationLanguageService, which generates a RenderNode using SwiftDocC. The goal of this project would be to extend that system with features like:
-
Go-to-definition for symbol references in DocC markdown/tutorial files
-
Diagnostics for unresolved symbol names
-
Syntax highlighting for DocC-specific constructs
-
Navigation from preview links to the corresponding code or documentation
I’ve been studying how symbol resolution currently works through DocCSymbolLink and the IndexStoreDB lookup pipeline.
If there are particular parts of the codebase I should focus on first, or known challenges with implementing these features, I’d appreciate any guidance.
Thanks!