feat: Inject markdown into Go's block documentation comments

more

chore: capture unlimited number of comments

Each commen
pull/13869/head
Nik Revenco 2025-06-23 20:03:30 +01:00 committed by Michael Davis
parent 305f8bc165
commit 0d799235f6
1 changed files with 27 additions and 0 deletions

View File

@ -1,6 +1,33 @@
((comment) @injection.content
(#set! injection.language "comment"))
; Inject markdown into documentation comments
;
; Go's comments are documentation comments when they are directly followed
; by one of Go's statements (e.g. `type`, `func`, `const`)
;
; This is only a partial implementation, which covers only
; block comments. For line comments (which are more common),
; upstream changes to the grammar are required.
(
(comment) @injection.content . (comment)* . [
(package_clause) ; `package`
(type_declaration) ; `type`
(method_declaration) ; `func`
(var_declaration) ; `var`
(const_declaration) ; `const`
; var (
; A = 1
; B = 2
; )
(const_spec)
; const (
; A = 1
; B = 2
; )
(var_spec)
]
(#set! injection.language "markdown"))
(call_expression
(selector_expression) @_function