|
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