Skip to content

Commit 6daec45

Browse files
Added scope facet textFragment.regularExpression (#3351)
1 parent 32ca9ff commit 6daec45

59 files changed

Lines changed: 501 additions & 55 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/textFragment.json‎

Lines changed: 72 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,23 @@
6767
}
6868
]
6969
},
70+
{
71+
"name": "scopes/clojure/textFragment.regularExpression",
72+
"languageId": "clojure",
73+
"facet": "textFragment.regularExpression",
74+
"code": "#\"^\\w+$\"",
75+
"scopes": [
76+
{
77+
"targets": [
78+
{
79+
"content": "0:2-0:7",
80+
"removal": "0:2-0:7"
81+
}
82+
],
83+
"domain": "0:2-0:7"
84+
}
85+
]
86+
},
7087
{
7188
"name": "scopes/clojure/textFragment.string.multiLine",
7289
"languageId": "clojure",
@@ -526,6 +543,23 @@
526543
}
527544
]
528545
},
546+
{
547+
"name": "scopes/javascript.core/textFragment/textFragment.regularExpression",
548+
"languageId": "javascript.core",
549+
"facet": "textFragment.regularExpression",
550+
"code": "/^\\w+$/g",
551+
"scopes": [
552+
{
553+
"targets": [
554+
{
555+
"content": "0:1-0:6",
556+
"removal": "0:1-0:6"
557+
}
558+
],
559+
"domain": "0:1-0:6"
560+
}
561+
]
562+
},
529563
{
530564
"name": "scopes/javascript.core/textFragment/textFragment.string.multiLine",
531565
"languageId": "javascript.core",
@@ -1072,7 +1106,7 @@
10721106
]
10731107
},
10741108
{
1075-
"name": "scopes/ruby/textFragment.comment.block",
1109+
"name": "scopes/ruby/textFragment/textFragment.comment.block",
10761110
"languageId": "ruby",
10771111
"facet": "textFragment.comment.block",
10781112
"code": "=begin\nHello world\n=end",
@@ -1089,7 +1123,7 @@
10891123
]
10901124
},
10911125
{
1092-
"name": "scopes/ruby/textFragment.comment.line",
1126+
"name": "scopes/ruby/textFragment/textFragment.comment.line",
10931127
"languageId": "ruby",
10941128
"facet": "textFragment.comment.line",
10951129
"code": "# Hello world",
@@ -1106,7 +1140,24 @@
11061140
]
11071141
},
11081142
{
1109-
"name": "scopes/ruby/textFragment.string.multiLine",
1143+
"name": "scopes/ruby/textFragment/textFragment.regularExpression",
1144+
"languageId": "ruby",
1145+
"facet": "textFragment.regularExpression",
1146+
"code": "/^\\w+$/g",
1147+
"scopes": [
1148+
{
1149+
"targets": [
1150+
{
1151+
"content": "0:1-0:6",
1152+
"removal": "0:1-0:6"
1153+
}
1154+
],
1155+
"domain": "0:1-0:6"
1156+
}
1157+
]
1158+
},
1159+
{
1160+
"name": "scopes/ruby/textFragment/textFragment.string.multiLine",
11101161
"languageId": "ruby",
11111162
"facet": "textFragment.string.multiLine",
11121163
"code": "\"Hello\nworld\"",
@@ -1123,7 +1174,7 @@
11231174
]
11241175
},
11251176
{
1126-
"name": "scopes/ruby/textFragment.string.singleLine",
1177+
"name": "scopes/ruby/textFragment/textFragment.string.singleLine",
11271178
"languageId": "ruby",
11281179
"facet": "textFragment.string.singleLine",
11291180
"code": "\"Hello world\"",
@@ -1377,6 +1428,23 @@
13771428
}
13781429
]
13791430
},
1431+
{
1432+
"name": "scopes/shellscript/textFragment.regularExpression",
1433+
"languageId": "shellscript",
1434+
"facet": "textFragment.regularExpression",
1435+
"code": "[[ $foo =~ ^\\w+$ ]]",
1436+
"scopes": [
1437+
{
1438+
"targets": [
1439+
{
1440+
"content": "0:11-0:16",
1441+
"removal": "0:11-0:17"
1442+
}
1443+
],
1444+
"domain": "0:11-0:16"
1445+
}
1446+
]
1447+
},
13801448
{
13811449
"name": "scopes/shellscript/textFragment.string.multiLine",
13821450
"languageId": "shellscript",

‎packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx‎

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ The following are internal scopes. They are not intended for user interaction or
9797

9898
##### Ruby
9999

100-
<ScopeVisualizer fixtureName="scopes/ruby/textFragment.comment.block" />
100+
<ScopeVisualizer fixtureName="scopes/ruby/textFragment/textFragment.comment.block" />
101101

102102
##### Rust
103103

@@ -177,7 +177,7 @@ The following are internal scopes. They are not intended for user interaction or
177177

178178
##### Ruby
179179

180-
<ScopeVisualizer fixtureName="scopes/ruby/textFragment.comment.line" />
180+
<ScopeVisualizer fixtureName="scopes/ruby/textFragment/textFragment.comment.line" />
181181

182182
##### Rust
183183

@@ -233,6 +233,26 @@ The following are internal scopes. They are not intended for user interaction or
233233

234234
<ScopeVisualizer fixtureName="scopes/xml/textFragment.element" />
235235

236+
### Text fragment: Regular expression
237+
238+
<i>Internally used text fragment consisting of a regular expression literal pattern</i>
239+
240+
##### Clojure
241+
242+
<ScopeVisualizer fixtureName="scopes/clojure/textFragment.regularExpression" />
243+
244+
##### JavaScript
245+
246+
<ScopeVisualizer fixtureName="scopes/javascript.core/textFragment/textFragment.regularExpression" />
247+
248+
##### Ruby
249+
250+
<ScopeVisualizer fixtureName="scopes/ruby/textFragment/textFragment.regularExpression" />
251+
252+
##### Shell Script
253+
254+
<ScopeVisualizer fixtureName="scopes/shellscript/textFragment.regularExpression" />
255+
236256
### Text fragment: String multi line
237257

238258
<i>Internally used text fragment consisting of a multi-line string</i>
@@ -283,7 +303,7 @@ The following are internal scopes. They are not intended for user interaction or
283303

284304
##### Ruby
285305

286-
<ScopeVisualizer fixtureName="scopes/ruby/textFragment.string.multiLine" />
306+
<ScopeVisualizer fixtureName="scopes/ruby/textFragment/textFragment.string.multiLine" />
287307

288308
##### Rust
289309

@@ -367,7 +387,7 @@ The following are internal scopes. They are not intended for user interaction or
367387

368388
##### Ruby
369389

370-
<ScopeVisualizer fixtureName="scopes/ruby/textFragment.string.singleLine" />
390+
<ScopeVisualizer fixtureName="scopes/ruby/textFragment/textFragment.string.singleLine" />
371391

372392
##### Rust
373393

‎packages/app-web-docs/src/docs/user/languages/clojure.mdx‎

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,14 @@ Below are visualizations of all our scope tests for this language. These were cr
145145

146146
<ScopeVisualizer fixtureName="scopes/clojure/namedFunction.iteration.document" languageId="clojure" />
147147

148+
### Regular expression
149+
150+
#### 1. Regular expression
151+
152+
<i>A regular expression</i>
153+
154+
<ScopeVisualizer fixtureName="scopes/clojure/regularExpression" languageId="clojure" />
155+
148156
## Internal scopes
149157

150158
The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality.
@@ -179,13 +187,19 @@ The following are internal scopes. They are not intended for user interaction or
179187

180188
<ScopeVisualizer fixtureName="scopes/clojure/textFragment.comment.line" languageId="clojure" />
181189

182-
#### 2. Text fragment: String multi line
190+
#### 2. Text fragment: Regular expression
191+
192+
<i>Internally used text fragment consisting of a regular expression literal pattern</i>
193+
194+
<ScopeVisualizer fixtureName="scopes/clojure/textFragment.regularExpression" languageId="clojure" />
195+
196+
#### 3. Text fragment: String multi line
183197

184198
<i>Internally used text fragment consisting of a multi-line string</i>
185199

186200
<ScopeVisualizer fixtureName="scopes/clojure/textFragment.string.multiLine" languageId="clojure" />
187201

188-
#### 3. Text fragment: String single line
202+
#### 4. Text fragment: String single line
189203

190204
<i>Internally used text fragment consisting of a single-line string</i>
191205

‎packages/app-web-docs/src/docs/user/languages/fixtures/clojure.json‎

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,23 @@
408408
}
409409
]
410410
},
411+
{
412+
"name": "scopes/clojure/regularExpression",
413+
"languageId": "clojure",
414+
"facet": "regularExpression",
415+
"code": "#\"^\\w+$\"",
416+
"scopes": [
417+
{
418+
"targets": [
419+
{
420+
"content": "0:0-0:8",
421+
"removal": "0:0-0:8"
422+
}
423+
],
424+
"domain": "0:0-0:8"
425+
}
426+
]
427+
},
411428
{
412429
"name": "scopes/clojure/string.multiLine",
413430
"languageId": "clojure",
@@ -459,6 +476,23 @@
459476
}
460477
]
461478
},
479+
{
480+
"name": "scopes/clojure/textFragment.regularExpression",
481+
"languageId": "clojure",
482+
"facet": "textFragment.regularExpression",
483+
"code": "#\"^\\w+$\"",
484+
"scopes": [
485+
{
486+
"targets": [
487+
{
488+
"content": "0:2-0:7",
489+
"removal": "0:2-0:7"
490+
}
491+
],
492+
"domain": "0:2-0:7"
493+
}
494+
]
495+
},
462496
{
463497
"name": "scopes/clojure/textFragment.string.multiLine",
464498
"languageId": "clojure",

‎packages/app-web-docs/src/docs/user/languages/fixtures/javascript.json‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5954,6 +5954,23 @@
59545954
}
59555955
]
59565956
},
5957+
{
5958+
"name": "scopes/javascript.core/textFragment/textFragment.regularExpression",
5959+
"languageId": "javascript.core",
5960+
"facet": "textFragment.regularExpression",
5961+
"code": "/^\\w+$/g",
5962+
"scopes": [
5963+
{
5964+
"targets": [
5965+
{
5966+
"content": "0:1-0:6",
5967+
"removal": "0:1-0:6"
5968+
}
5969+
],
5970+
"domain": "0:1-0:6"
5971+
}
5972+
]
5973+
},
59575974
{
59585975
"name": "scopes/javascript.core/textFragment/textFragment.string.multiLine",
59595976
"languageId": "javascript.core",

‎packages/app-web-docs/src/docs/user/languages/fixtures/javascriptreact.json‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5954,6 +5954,23 @@
59545954
}
59555955
]
59565956
},
5957+
{
5958+
"name": "scopes/javascript.core/textFragment/textFragment.regularExpression",
5959+
"languageId": "javascript.core",
5960+
"facet": "textFragment.regularExpression",
5961+
"code": "/^\\w+$/g",
5962+
"scopes": [
5963+
{
5964+
"targets": [
5965+
{
5966+
"content": "0:1-0:6",
5967+
"removal": "0:1-0:6"
5968+
}
5969+
],
5970+
"domain": "0:1-0:6"
5971+
}
5972+
]
5973+
},
59575974
{
59585975
"name": "scopes/javascript.core/textFragment/textFragment.string.multiLine",
59595976
"languageId": "javascript.core",

‎packages/app-web-docs/src/docs/user/languages/fixtures/ruby.json‎

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3294,7 +3294,7 @@
32943294
]
32953295
},
32963296
{
3297-
"name": "scopes/ruby/textFragment.comment.block",
3297+
"name": "scopes/ruby/textFragment/textFragment.comment.block",
32983298
"languageId": "ruby",
32993299
"facet": "textFragment.comment.block",
33003300
"code": "=begin\nHello world\n=end",
@@ -3311,7 +3311,7 @@
33113311
]
33123312
},
33133313
{
3314-
"name": "scopes/ruby/textFragment.comment.line",
3314+
"name": "scopes/ruby/textFragment/textFragment.comment.line",
33153315
"languageId": "ruby",
33163316
"facet": "textFragment.comment.line",
33173317
"code": "# Hello world",
@@ -3328,7 +3328,24 @@
33283328
]
33293329
},
33303330
{
3331-
"name": "scopes/ruby/textFragment.string.multiLine",
3331+
"name": "scopes/ruby/textFragment/textFragment.regularExpression",
3332+
"languageId": "ruby",
3333+
"facet": "textFragment.regularExpression",
3334+
"code": "/^\\w+$/g",
3335+
"scopes": [
3336+
{
3337+
"targets": [
3338+
{
3339+
"content": "0:1-0:6",
3340+
"removal": "0:1-0:6"
3341+
}
3342+
],
3343+
"domain": "0:1-0:6"
3344+
}
3345+
]
3346+
},
3347+
{
3348+
"name": "scopes/ruby/textFragment/textFragment.string.multiLine",
33323349
"languageId": "ruby",
33333350
"facet": "textFragment.string.multiLine",
33343351
"code": "\"Hello\nworld\"",
@@ -3345,7 +3362,7 @@
33453362
]
33463363
},
33473364
{
3348-
"name": "scopes/ruby/textFragment.string.singleLine",
3365+
"name": "scopes/ruby/textFragment/textFragment.string.singleLine",
33493366
"languageId": "ruby",
33503367
"facet": "textFragment.string.singleLine",
33513368
"code": "\"Hello world\"",

‎packages/app-web-docs/src/docs/user/languages/fixtures/shellscript.json‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1721,6 +1721,23 @@
17211721
}
17221722
]
17231723
},
1724+
{
1725+
"name": "scopes/shellscript/textFragment.regularExpression",
1726+
"languageId": "shellscript",
1727+
"facet": "textFragment.regularExpression",
1728+
"code": "[[ $foo =~ ^\\w+$ ]]",
1729+
"scopes": [
1730+
{
1731+
"targets": [
1732+
{
1733+
"content": "0:11-0:16",
1734+
"removal": "0:11-0:17"
1735+
}
1736+
],
1737+
"domain": "0:11-0:16"
1738+
}
1739+
]
1740+
},
17241741
{
17251742
"name": "scopes/shellscript/textFragment.string.multiLine",
17261743
"languageId": "shellscript",

0 commit comments

Comments
 (0)