Skip to content

Commit df60095

Browse files
committed
.
1 parent 823f9d3 commit df60095

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

queries/typescript/textobjects.scm

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,53 @@
2626
"{"
2727
_+ @class.inner
2828
"}"))
29+
30+
; type, interface items as @parameter
31+
; 1. parameter.inner
32+
(property_signature) @parameter.inner
33+
34+
; 2. parameter.outer: Only one element, no comma
35+
(object_type
36+
.
37+
(property_signature) @parameter.outer .)
38+
39+
(interface_body
40+
.
41+
(property_signature) @parameter.outer .)
42+
43+
; 3. parameter.outer: Comma/semicolon before or after
44+
([
45+
(object_type
46+
["," ";"] @parameter.outer
47+
.
48+
(property_signature) @parameter.outer)
49+
(interface_body
50+
["," ";"] @parameter.outer
51+
.
52+
(property_signature) @parameter.outer)
53+
])
54+
55+
([
56+
(object_type
57+
.
58+
(property_signature) @parameter.outer
59+
.
60+
["," ";"] @parameter.outer)
61+
(interface_body
62+
.
63+
(property_signature) @parameter.outer
64+
.
65+
["," ";"] @parameter.outer)
66+
])
67+
68+
; last element with trailing comma/semicolon
69+
([
70+
(object_type
71+
(property_signature) @parameter.outer
72+
.
73+
["," ";"] @parameter.outer .)
74+
(interface_body
75+
(property_signature) @parameter.outer
76+
.
77+
["," ";"] @parameter.outer .)
78+
])

0 commit comments

Comments
 (0)