File tree 1 file changed +66
-0
lines changed
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