|
38 | 38 | "end": "^(?!(\\s*(\\.\\.\\.((( {2}| ?\\t)\\s*\\S.*)|(\\s*))?$))|(\\s*#.*$)|(\\s*$))",
|
39 | 39 | "patterns": [ { "include": "#arguments" } ]
|
40 | 40 | },
|
| 41 | + "variable_assignment_index": { |
| 42 | + "name": "meta.variable.assign.index.robotframework", |
| 43 | + "contentName": "string.unquoted.argument.robotframework", |
| 44 | + "begin": "\\[", |
| 45 | + "end": "\\]", |
| 46 | + "beginCaptures": { "0": { "name": "punctuation.definition.variable.index.start.robotframework" } }, |
| 47 | + "endCaptures": { "0": { "name": "punctuation.definition.variable.index.end.robotframework" } }, |
| 48 | + "patterns": [ |
| 49 | + { "include": "#escape" }, |
| 50 | + { "include": "#variables" } |
| 51 | + ] |
| 52 | + }, |
41 | 53 | "variable_assignment": {
|
42 | 54 | "name": "meta.variable.assign.robotframework",
|
43 | 55 | "contentName": "variable.name.readwrite.robotframework",
|
44 | 56 | "begin": "[$@&]\\{",
|
45 |
| - "end": "(\\}( ?=)?)(?=( {2}| ?\\t| ?$))", |
| 57 | + "end": "(\\})((\\[.*\\]))*( ?=)?", |
46 | 58 | "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.robotframework" } },
|
47 | 59 | "endCaptures": {
|
48 | 60 | "1": { "name": "punctuation.definition.variable.end.robotframework" },
|
49 |
| - "2": { "name": "keyword.operator.robotframework" } |
| 61 | + "2": { |
| 62 | + "patterns": [ { "include": "#variable_assignment_index" } ] }, |
| 63 | + "4": { "name": "keyword.operator.robotframework" } |
50 | 64 | },
|
51 | 65 | "patterns": [ { "include": "#variables" } ]
|
52 | 66 | },
|
|
73 | 87 | "end": "\\}\\}",
|
74 | 88 | "beginCaptures": { "0": { "name": "punctuation.definition.expression.begin.robotframework" } },
|
75 | 89 | "endCaptures": { "0": { "name": "punctuation.definition.expression.end.robotframework" } },
|
76 |
| - "patterns": [ { "include": "#variables" } ] |
| 90 | + "patterns": [ { "include": "#variables" }, { "include": "#expression" } ] |
77 | 91 | },
|
78 | 92 | "embedded_argument": {
|
79 | 93 | "name": "meta.embedded_argument.robotframework",
|
|
394 | 408 | },
|
395 | 409 | "returning_keyword_call": {
|
396 | 410 | "name": "meta.returning-keyword-call.content.robotframework",
|
397 |
| - "begin": "^(( {2}|\\t)(\\s*))([$&@]\\{(\\S+(?: \\S+)*)\\}(( ?=)?( {2}|\\t)(\\s*)))(.*?)(?= {2}| ?\\t| ?$)", |
| 411 | + "begin": "^(( {2}|\\t)(\\s*))(([$&@]\\{ ?(\\S+(?: \\S+)*) ?\\}((\\[( ?(\\S+(?: \\S+)*) ?)*\\])*( ?=)?( {2}|\\t)(\\s*)))+)(.*?)(?= {2}| ?\\t| ?$)", |
398 | 412 | "end": "^(?!(\\s*(\\.\\.\\.((( {2}| ?\\t)\\s*\\S.*)|(\\s*))?$))|(\\s*#.*$)|(\\s*$))",
|
399 | 413 | "beginCaptures": {
|
400 | 414 | "4": {
|
401 |
| - "name": "meta.returning-keyword-call.assign.robotframework", |
| 415 | + "name": "meta.returning-keyword-call.variables.robotframework", |
402 | 416 | "patterns": [ { "include": "#variable_assignment" } ]
|
403 | 417 | },
|
404 |
| - "10": { |
| 418 | + "14": { |
405 | 419 | "name": "entity.name.function.keyword-call.robotframework",
|
406 | 420 | "patterns": [
|
407 | 421 | { "include": "#escape" },
|
|
430 | 444 | },
|
431 | 445 | "var_statement": {
|
432 | 446 | "name": "meta.var-statement.robotframework",
|
433 |
| - "begin": "^( {2}|\\t)(\\s*)(VAR)(( {2}|\\t)+(\\S.+?))?(?= {2}| ?\\t| ?$)", |
| 447 | + "begin": "^( {2}|\\t)(\\s*)(VAR)(( {2}|\\t)+(\\S.*?))?(?= {2}| ?\\t| ?$)", |
434 | 448 | "end": "^(?!(\\s*(\\.\\.\\.((( {2}| ?\\t)\\s*\\S.*)|(\\s*))?$))|(\\s*#.*$)|(\\s*$))",
|
435 | 449 | "beginCaptures": {
|
436 | 450 | "3": { "name": "keyword.other.robotframework" },
|
|
0 commit comments