File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 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 ))
You can’t perform that action at this time.
0 commit comments