injections.scm

 1(((comment) @_jsdoc_comment
 2  (#match? @_jsdoc_comment "(?s)^/[*][*][^*].*[*]/$")) @injection.content
 3  (#set! injection.language "jsdoc"))
 4
 5((regex) @injection.content
 6  (#set! injection.language "regex"))
 7
 8(call_expression
 9  function: (identifier) @_name (#eq? @_name "css")
10  arguments: (template_string (string_fragment) @injection.content
11                              (#set! injection.language "css"))
12)
13
14(call_expression
15  function: (member_expression
16    object: (identifier) @_obj (#eq? @_obj "styled")
17    property: (property_identifier))
18  arguments: (template_string (string_fragment) @injection.content
19                              (#set! injection.language "css"))
20)
21
22(call_expression
23  function: (call_expression
24    function: (identifier) @_name (#eq? @_name "styled"))
25  arguments: (template_string (string_fragment) @injection.content
26                              (#set! injection.language "css"))
27)
28
29(call_expression
30  function: (identifier) @_name (#eq? @_name "html")
31  arguments: (template_string (string_fragment) @injection.content
32                              (#set! injection.language "html"))
33)
34
35(call_expression
36  function: (identifier) @_name (#eq? @_name "js")
37  arguments: (template_string (string_fragment) @injection.content
38                              (#set! injection.language "javascript"))
39)
40
41(call_expression
42  function: (identifier) @_name (#eq? @_name "json")
43  arguments: (template_string (string_fragment) @injection.content
44                              (#set! injection.language "json"))
45)
46
47(call_expression
48  function: (identifier) @_name (#eq? @_name "sql")
49  arguments: (template_string (string_fragment) @injection.content
50                              (#set! injection.language "sql"))
51)
52
53(call_expression
54  function: (identifier) @_name (#eq? @_name "ts")
55  arguments: (template_string (string_fragment) @injection.content
56                              (#set! injection.language "typescript"))
57)
58
59(call_expression
60  function: (identifier) @_name (#match? @_name "^ya?ml$")
61  arguments: (template_string (string_fragment) @injection.content
62                              (#set! injection.language "yaml"))
63)
64
65(call_expression
66  function: (identifier) @_name (#match? @_name "^g(raph)?ql$")
67  arguments: (template_string (string_fragment) @injection.content
68                              (#set! injection.language "graphql"))
69)
70
71(call_expression
72  function: (identifier) @_name (#match? @_name "^g(raph)?ql$")
73  arguments: (arguments (template_string (string_fragment) @injection.content
74                              (#set! injection.language "graphql")))
75)
76
77(call_expression
78  function: (identifier) @_name(#match? @_name "^iso$")
79  arguments: (arguments (template_string (string_fragment) @injection.content
80                              (#set! injection.language "isograph")))
81)