aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/javadoc/injections.scm
blob: 7668f21bca414e48c3ee5e04eb13cbcc222b99d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
; @value tags without double-quotes
((bare_format_string) @injection.content
  (#set! injection.language "printf"))

; @value tags with double quotes
((literal_format_string) @injection.content
  (#offset! @injection.content 0 1 0 -1)
  (#set! injection.language "printf"))

; injected code snippets
((snippet_tag
  (attributes
    (attribute
      name: (identifier) @_attribute_key
      value: (attribute_value
        [
          (identifier) @injection.language
          (string_literal
            (quoted_value) @injection.language)
        ])))
  body: (description) @injection.content)
  (#eq? @_attribute_key "lang"))

; html content
((description) @injection.content
  (#set! injection.language "html"))

; markdown content
((markdown_description) @injection.content
  (#set! injection.language "markdown_inline"))