mirror of https://github.com/helix-editor/helix
feat: Inject markdown into Go's block documentation comments
more chore: capture unlimited number of comments Each commenpull/13869/head
parent
305f8bc165
commit
0d799235f6
|
@ -1,6 +1,33 @@
|
||||||
((comment) @injection.content
|
((comment) @injection.content
|
||||||
(#set! injection.language "comment"))
|
(#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
|
(call_expression
|
||||||
(selector_expression) @_function
|
(selector_expression) @_function
|
||||||
|
|
Loading…
Reference in New Issue