-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinjections.scm
More file actions
60 lines (55 loc) · 1.37 KB
/
injections.scm
File metadata and controls
60 lines (55 loc) · 1.37 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
;extends
; inline in clientside_callbacks
(call
(identifier) @name (#eq? @name clientside_callback)
(argument_list
((string (string_content)
@injection.content
(#set! injection.include-children)
(#set! injection.language "javascript")))
)
)
(call
(identifier) @name (#eq? @name clientside_callback)
(argument_list
(
(binary_operator
left:(string (string_content)
@injection.content
(#set! injection.include-children)
(#set! injection.language "javascript"))
)
))
)
; functions declared in dictionaries
(call
function: (identifier) @dict_id (#eq? @dict_id "dict")
arguments: (argument_list
(keyword_argument
name: (identifier) @key (#eq? @key "function")
value: (string
(string_content) @injection.content
(#set! injection.include-children)
(#set! injection.language "javascript")
))
)
)
(dictionary
(pair
key: (string (string_content) @key (#eq? @key "function"))
value: (string
(string_content) @injection.content
(#set! injection.include-children)
(#set! injection.language "javascript")
)
)
)
; if we use JavaScript as a type when declaring a string
(assignment
type: (type (identifier) @type_id (#eq? @type_id JavaScript))
right: (string
(string_content) @injection.content
(#set! injection.include-children)
(#set! injection.language "javascript")
)
)