|
1 | 1 | { |
2 | 2 | "$schema": "https://raw.githubusercontent.com/RedCMD/TmLanguage-Syntax-Highlighter/main/vscode.tmLanguage.schema.json", |
3 | 3 | "repository": { |
| 4 | + "arg_separator": { |
| 5 | + "name": "meta.arg.separator.robotframework", |
| 6 | + "match": "( {2}| ?\\t)+" |
| 7 | + }, |
4 | 8 | "variable_setting": { |
5 | 9 | "name": "meta.variable.assign.robotframework", |
6 | 10 | "contentName": "string.unquoted.argument.robotframework", |
|
20 | 24 | { "include": "#comment" }, |
21 | 25 | { "include": "#comment_line" }, |
22 | 26 | { "include": "#line_continuation" }, |
23 | | - { "include": "#variables" } |
| 27 | + { "include": "#variables" }, |
| 28 | + { "include": "#arg_separator"} |
24 | 29 | ] |
25 | 30 | }, |
26 | 31 | "variables_section": { |
|
146 | 151 | { "include": "#documentation_bold" }, |
147 | 152 | { "include": "#escape" }, |
148 | 153 | { "include": "#variables" }, |
149 | | - { "include": "#line_continuation" } |
| 154 | + { "include": "#line_continuation" }, |
| 155 | + { "include": "#arg_separator"} |
150 | 156 | ] |
151 | 157 | }, |
152 | 158 | "documentation_bold": { |
|
162 | 168 | { "include": "#comment" }, |
163 | 169 | { "include": "#comment_line" }, |
164 | 170 | { "include": "#variables" }, |
165 | | - { "include": "#line_continuation" } |
| 171 | + { "include": "#line_continuation" }, |
| 172 | + { "include": "#arg_separator"} |
166 | 173 | ] |
167 | 174 | }, |
168 | 175 | "3": { "name": "punctuation.definition.italic.markdown" } |
|
181 | 188 | { "include": "#comment" }, |
182 | 189 | { "include": "#comment_line" }, |
183 | 190 | { "include": "#variables" }, |
184 | | - { "include": "#line_continuation" } |
| 191 | + { "include": "#line_continuation" }, |
| 192 | + { "include": "#arg_separator"} |
185 | 193 | ] |
186 | 194 | }, |
187 | 195 | "3": { "name": "punctuation.definition.italic.markdown" } |
|
197 | 205 | { "include": "#comment" }, |
198 | 206 | { "include": "#comment_line" }, |
199 | 207 | { "include": "#variables" }, |
200 | | - { "include": "#line_continuation" } |
| 208 | + { "include": "#line_continuation" }, |
| 209 | + { "include": "#arg_separator"} |
201 | 210 | ] |
202 | 211 | }, |
203 | 212 | "testcase_name": { |
|
216 | 225 | { "include": "#comment" }, |
217 | 226 | { "include": "#comment_line" }, |
218 | 227 | { "include": "#variables" }, |
219 | | - { "include": "#line_continuation" } |
| 228 | + { "include": "#line_continuation" }, |
| 229 | + { "include": "#arg_separator"} |
| 230 | + |
220 | 231 | ] |
221 | 232 | }, |
222 | 233 | "keyword_name": { |
|
302 | 313 | { "include": "#comment" }, |
303 | 314 | { "include": "#comment_line" }, |
304 | 315 | { "include": "#variables" }, |
305 | | - { "include": "#line_continuation" } |
| 316 | + { "include": "#line_continuation" }, |
| 317 | + { "include": "#arg_separator"} |
306 | 318 | ] |
307 | 319 | }, |
308 | 320 | "unknown_setting": { |
|
315 | 327 | { "include": "#comment" }, |
316 | 328 | { "include": "#comment_line" }, |
317 | 329 | { "include": "#variables" }, |
318 | | - { "include": "#line_continuation" } |
| 330 | + { "include": "#line_continuation" }, |
| 331 | + { "include": "#arg_separator"} |
319 | 332 | ] |
320 | 333 | }, |
321 | 334 | "testcase_settings": { |
|
336 | 349 | { "include": "#comment" }, |
337 | 350 | { "include": "#comment_line" }, |
338 | 351 | { "include": "#variables" }, |
339 | | - { "include": "#line_continuation" } |
| 352 | + { "include": "#line_continuation" }, |
| 353 | + { "include": "#arg_separator"} |
340 | 354 | ] |
341 | 355 | }, |
342 | 356 | "other_testcase_settings": { |
|
349 | 363 | { "include": "#comment" }, |
350 | 364 | { "include": "#comment_line" }, |
351 | 365 | { "include": "#variables" }, |
352 | | - { "include": "#line_continuation" } |
| 366 | + { "include": "#line_continuation" }, |
| 367 | + { "include": "#arg_separator"} |
353 | 368 | ] |
354 | 369 | }, |
355 | 370 | "keyword_call": { |
|
360 | 375 | "beginCaptures": { |
361 | 376 | "1": { |
362 | 377 | "name": "entity.name.function.keyword-call.robotframework", |
363 | | - "patterns": [ { "include": "#escape" }, { "include": "#variables" } ] |
| 378 | + "patterns": [{ "include": "#escape" }, { "include": "#variables" } ] |
364 | 379 | } |
365 | 380 | }, |
366 | 381 | "patterns": [ |
367 | 382 | { "include": "#escape" }, |
368 | 383 | { "include": "#comment" }, |
369 | 384 | { "include": "#comment_line" }, |
370 | 385 | { "include": "#variables" }, |
371 | | - { "include": "#line_continuation" } |
| 386 | + { "include": "#line_continuation" }, |
| 387 | + { "include": "#arg_separator"} |
372 | 388 | ] |
373 | 389 | }, |
374 | 390 | "control_flow_expression_statements": { |
|
385 | 401 | { "include": "#comment" }, |
386 | 402 | { "include": "#comment_line" }, |
387 | 403 | { "include": "#variables" }, |
388 | | - { "include": "#line_continuation" } |
| 404 | + { "include": "#line_continuation" }, |
| 405 | + { "include": "#arg_separator"} |
389 | 406 | ] |
390 | 407 | }, |
391 | 408 | "control_flow_statements": { |
|
398 | 415 | { "include": "#comment" }, |
399 | 416 | { "include": "#comment_line" }, |
400 | 417 | { "include": "#variables" }, |
401 | | - { "include": "#line_continuation" } |
| 418 | + { "include": "#line_continuation" }, |
| 419 | + { "include": "#arg_separator"} |
402 | 420 | ] |
403 | 421 | }, |
404 | 422 | "other_statements": { |
|
412 | 430 | { "include": "#comment" }, |
413 | 431 | { "include": "#comment_line" }, |
414 | 432 | { "include": "#variables" }, |
415 | | - { "include": "#line_continuation" } |
| 433 | + { "include": "#line_continuation" }, |
| 434 | + { "include": "#arg_separator"} |
416 | 435 | ] |
417 | 436 | }, |
418 | 437 | "returning_keyword_call": { |
|
434 | 453 | "patterns": [ |
435 | 454 | { "include": "#variables" }, |
436 | 455 | { "include": "#line_continuation" }, |
| 456 | + { "include": "#arg_separator"}, |
437 | 457 | { "include": "#comment" } |
438 | 458 | ] |
439 | 459 | }, |
|
445 | 465 | "patterns": [ { "include": "#variables" } ] |
446 | 466 | }, |
447 | 467 | "line_continuation": { |
448 | | - "match": "^(\\s*\\.\\.\\.)(?! ?\\S)", |
| 468 | + "match": "^\\s*(\\.\\.\\.)(?! ?\\S)", |
449 | 469 | "captures": { "1": { "name": "keyword.operator.continue.robotframework" } } |
450 | 470 | }, |
451 | 471 | "impossible": { |
|
0 commit comments