@@ -1,20 +1,16 @@
1((comment) @injection.content
2((comment) @injection.content
2 (#set! injection.language "comment"))
3 (#set! injection.language "comment"))
5+; Elixir Regular Expressions
5 (sigil_name) @_sigil_name
7 (sigil_name) @_sigil_name
6 (quoted_content) @injection.content)
8 (quoted_content) @injection.content)
7− (#match? @_sigil_name "^(r|R)$")
9+ (#match? @_sigil_name "^(R|r)$")
8 (#set! injection.language "regex")
10 (#set! injection.language "regex")
9 (#set! injection.combined))
11 (#set! injection.combined))
11−((sigil
13+; Elixir Markdown Documentation
12− (sigil_name) @_sigil_name
13− (quoted_content) @injection.content)
14− (#eq? @_sigil_name "H")
15− (#set! injection.language "heex")
16− (#set! injection.combined))
18(unary_operator
14(unary_operator
19 operator: "@"
15 operator: "@"
20 operand: (call
16 operand: (call
@@ -23,3 +19,41 @@
23 (string (quoted_content) @injection.content)
19 (string (quoted_content) @injection.content)
24 (sigil (quoted_content) @injection.content)
20 (sigil (quoted_content) @injection.content)
25 ])) (#set! injection.language "markdown"))
21 ])) (#set! injection.language "markdown"))
25+ (sigil_name) @_sigil_name
26+ (quoted_content) @injection.content)
27+ (#match? @_sigil_name "^(Z|z)$")
28+ (#set! injection.language "zig")
29+ (#set! injection.combined))
33+ (sigil_name) @_sigil_name
34+ (quoted_content) @injection.content)
35+ (#match? @_sigil_name "^(J|j)$")
36+ (#set! injection.language "json")
37+ (#set! injection.combined))
39+; Phoenix Live View HEEx Sigils
41+ (sigil_name) @_sigil_name
42+ (quoted_content) @injection.content)
43+ (#eq? @_sigil_name "H")
44+ (#set! injection.language "heex")
45+ (#set! injection.combined))
47+; Phoenix Live View Component Macros
49+ (identifier) @_identifier
53+ ((keyword) @_keyword (#eq? @_keyword "doc: "))
55+ (string (quoted_content) @injection.content)
56+ (sigil (quoted_content) @injection.content)
58+ (#match? @_identifier "^(attr|slot)$")
59+ (#set! injection.language "markdown")))