tree-sitter-d2/queries/injections.scm

49 lines
828 B
Scheme

; for tree-sitter
(
(text_block . (raw_text) @injection.content)
(#set! injection.language "markdown")
)
(text_block
(language) @injection.language
(raw_text) @injection.content
)
(
(line_comment) @injection.content
(#set! @injection.language "comment")
)
(
(block_comment) @injection.content
(#set! @injection.language "comment")
)
;; -------------------------------------
;; overwrite for nvim-treesitter
; use markdown as default
(text_block . (raw_text) @markdown)
; add alias for markdown
(text_block
(language) @_language
(raw_text) @markdown
(#eq? @_language "md")
)
; add alias for javascript
(text_block
(language) @_language
(raw_text) @javascript
(#eq? @_language "js")
)
(text_block
(language) @language
(raw_text) @content
)
(line_comment) @comment
(block_comment) @comment