Skip to content

Commit 447ea2b

Browse files
authored
feat(svelte): add queries for template blocks (#737)
1 parent ab0950c commit 447ea2b

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

queries/svelte/textobjects.scm

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
; inherits: html
2+
3+
; Svelte-specific text objects
4+
; based on grammar defined at
5+
; https://github.com/tree-sitter-grammars/tree-sitter-svelte
6+
; if block
7+
(if_statement) @block.outer @conditional.outer
8+
9+
(if_statement
10+
(if_start)
11+
.
12+
(_) @_start
13+
(_)? @_end
14+
.
15+
(if_end)
16+
(#make-range! "block.inner" @_start @_end)
17+
(#make-range! "conditional.inner" @_start @_end))
18+
19+
; each block
20+
(each_statement) @block.outer @loop.outer
21+
22+
(each_statement
23+
(each_start)
24+
.
25+
(_) @_start
26+
(_)? @_end
27+
.
28+
(each_end)
29+
(#make-range! "block.inner" @_start @_end)
30+
(#make-range! "loop.inner" @_start @_end))
31+
32+
; key block
33+
(key_statement) @block.outer
34+
35+
(key_statement
36+
(key_start)
37+
.
38+
(_) @_start
39+
(_)? @_end
40+
.
41+
(key_end)
42+
(#make-range! "block.inner" @_start @_end))
43+
44+
; await block
45+
(await_statement) @block.outer
46+
47+
(await_statement
48+
(await_start)
49+
.
50+
(_) @_start
51+
(_)? @_end
52+
.
53+
(await_end)
54+
(#make-range! "block.inner" @_start @_end))
55+
56+
; snippet block
57+
(snippet_statement) @block.outer
58+
59+
(snippet_statement
60+
(snippet_start)
61+
.
62+
(_) @_start
63+
(_)? @_end
64+
.
65+
(snippet_end)
66+
(#make-range! "block.inner" @_start @_end))

0 commit comments

Comments
 (0)