|
6 | 6 | "scopeName": "source.json.glob", |
7 | 7 | "injectionSelector": [ |
8 | 8 | "L:source.json.embedded .meta.contributes. .meta.languages. meta.structure.array.json .meta.filenamePatterns. meta.structure.array.json string.quoted.double.json\n-meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
9 | | - "L:source.json.embedded .meta.contributes. .meta.jsonValidation. meta.structure.array.json .meta.fileMatch. string.quoted.double.json\n-meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
10 | | - "L:source.json.embedded .meta.workspaces. meta.structure.array.json string.quoted.double.json\n-meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
| 9 | + "L:source.json.embedded .meta.contributes. meta.structure.dictionary.json meta.structure.array.json .meta.fileMatch. string.quoted.double.json\n(.meta.jsonValidation. | .meta.yamlValidation. | .meta.ymlValidation. | .meta.tomlValidation.)\n-meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json meta.structure.array.json\n-meta.structure.array.json meta.structure.array.json .meta.fileMatch.\n-meta.embedded.glob.json -comment", |
| 10 | + "L:source.json.embedded .meta.contributes. .meta.customEditors. meta.structure.array.json .meta.selector. meta.structure.array.json .meta.filenamePattern. string.quoted.double.json\n-meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
11 | 11 | "L:source.json.embedded .meta.workspaces. .meta.packages. meta.structure.array.json string.quoted.double.json\n-meta.structure.dictionary.json meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
12 | | - "L:source.json.comments.embedded .meta.configurations. meta.structure.array.json.comments string.quoted.double.json.comments\n(.meta.skipFiles. | .meta.outFiles.)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
13 | | - "L:source.json.comments.embedded meta.structure.array.json.comments string.quoted.double.json.comments\n(.meta.include. | .meta.exclude.)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
14 | | - "L:source.json.comments.embedded .meta.ts-node. .meta.moduleTypes. meta.structure.dictionary.json.comments support.type.property-name.json.comments\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments\n-meta.embedded.glob.json -comment" |
| 12 | + "L:source.json.embedded meta.structure.dictionary.json meta.structure.array.json string.quoted.double.json\n(.meta.files. | .meta.workspaces.)\n-meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json\n-meta.embedded.glob.json -comment", |
| 13 | + "R:source.json.embedded .meta.activationEvents. meta.structure.array.json\n-meta.structure.dictionary.json meta.structure.dictionary.json\n-meta.structure.array.json meta.structure.array.json\n-string.quoted.double.json\n-meta.embedded.glob.json -comment", |
| 14 | + "L:source.json.comments.embedded .meta.configurations. meta.structure.array.json.comments meta.structure.dictionary.json.comments string.quoted.double.json.comments\n(.meta.skipFiles. | .meta.outFiles | .meta.resolveSourceMapLocations.)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 15 | + "L:source.json.comments.embedded .meta.launch. .meta.configurations. meta.structure.array.json.comments meta.structure.dictionary.json.comments string.quoted.double.json.comments\n(.meta.skipFiles. | .meta.outFiles | .meta.resolveSourceMapLocations.)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 16 | + "L:source.json.comments.embedded meta.structure.dictionary.json.comments meta.structure.array.json.comments string.quoted.double.json.comments\n(.meta.include. | .meta.exclude.)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 17 | + "L:source.json.comments.embedded .meta.ts-node. .meta.moduleTypes. meta.structure.dictionary.json.comments support.type.property-name.json.comments\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 18 | + "L:source.json.comments.embedded .meta.settings. .meta.cSpell.ignorePaths. meta.structure.array.json.comments string.quoted.double.json.comments\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 19 | + "L:source.json.comments.embedded .meta.cSpell.ignorePaths. meta.structure.array.json.comments string.quoted.double.json.comments\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 20 | + "L:source.json.comments.embedded .meta.settings. meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments support.type.property-name.json.comments\n(.meta.files.associations. meta.structure.dictionary.json.comments | .meta.files.exclude. meta.structure.dictionary.json.comments | .meta.files.readonlyExclude. meta.structure.dictionary.json.comments | .meta.workbench.editorAssociations. meta.structure.dictionary.json.comments | .meta.workbench.localHistory.exclude. meta.structure.dictionary.json.comments)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments\n-meta.embedded.glob.json -comment", |
| 21 | + "L:source.json.comments.embedded meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments support.type.property-name.json.comments\n(.meta.files.associations. meta.structure.dictionary.json.comments | .meta.files.exclude. meta.structure.dictionary.json.comments | .meta.files.readonlyExclude. meta.structure.dictionary.json.comments | .meta.workbench.editorAssociations. meta.structure.dictionary.json.comments | .meta.workbench.localHistory.exclude. meta.structure.dictionary.json.comments)\n-meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments meta.structure.dictionary.json.comments\n-meta.structure.array.json.comments\n-meta.embedded.glob.json -comment" |
15 | 22 | ], |
16 | 23 | "patterns": [ |
17 | 24 | { |
|
20 | 27 | "name": "meta.embedded.glob.json", |
21 | 28 | "contentName": "string.regexp.glob.json", |
22 | 29 | "patterns": [ { "include": "#glob" } ] |
| 30 | + }, |
| 31 | + { |
| 32 | + "begin": "(?<=\\[)\\G\\s*", |
| 33 | + "end": "(?=])", |
| 34 | + "patterns": [ |
| 35 | + { "include": "#activationEvents" }, |
| 36 | + { "include": "source.json.embedded#value" }, |
| 37 | + { |
| 38 | + "match": ",", |
| 39 | + "name": "punctuation.separator.array.json" |
| 40 | + }, |
| 41 | + { |
| 42 | + "match": "\\S", |
| 43 | + "name": "invalid.illegal.expected-array-separator.json" |
| 44 | + } |
| 45 | + ] |
23 | 46 | } |
24 | 47 | ], |
25 | 48 | "repository": { |
26 | 49 | "glob": { |
27 | 50 | "patterns": [ |
28 | 51 | { |
29 | 52 | "match": "(\\\\?)/", |
30 | | - "name": "keyword.separator.path.glob-split.glob.json", |
31 | | - "captures": { "1": { "name": "constant.character.escape.glob.json" } } |
| 53 | + "captures": { "1": { "name": "constant.character.escape.glob.json" } }, |
| 54 | + "name": "keyword.separator.path.glob-split.glob.json" |
32 | 55 | }, |
33 | 56 | { |
34 | 57 | "match": "(\\*\\*)(\\**)|(\\*)", |
35 | | - "name": "keyword.operator.quantifier.regexp.glob.json", |
36 | 58 | "captures": { |
37 | 59 | "1": { "name": "punctuation.definition.globstar.glob.json" }, |
38 | 60 | "2": { "name": "comment.globstar.glob.json" }, |
39 | 61 | "3": { "name": "punctuation.definition.star.glob.json" } |
40 | | - } |
| 62 | + }, |
| 63 | + "name": "keyword.operator.quantifier.regexp.glob.json" |
41 | 64 | }, |
42 | 65 | { |
43 | 66 | "match": "\\?", |
|
64 | 87 | }, |
65 | 88 | { |
66 | 89 | "match": "]", |
67 | | - "name": "meta.embedded.character-class.glob.json", |
68 | | - "captures": { "0": { "name": "invalid.illegal.character-class.end.glob.json" } } |
| 90 | + "captures": { "0": { "name": "invalid.illegal.character-class.end.glob.json" } }, |
| 91 | + "name": "meta.embedded.character-class.glob.json" |
69 | 92 | }, |
70 | 93 | { |
71 | 94 | "begin": "(\\[)((?:\\\\?/)*)([!^]?)((?:\\\\?/)*)", |
|
122 | 145 | "glob-split": { |
123 | 146 | "comment": "glob-split / is ignored inside square brackets https://man7.org/linux/man-pages/man7/glob.7.html", |
124 | 147 | "match": "(\\\\?)/", |
125 | | - "name": "comment.invalid.illegal.glob-split.glob.json", |
126 | | - "captures": { "1": { "name": "constant.character.escape.glob.json" } } |
| 148 | + "captures": { "1": { "name": "constant.character.escape.glob.json" } }, |
| 149 | + "name": "comment.invalid.illegal.glob-split.glob.json" |
| 150 | + }, |
| 151 | + "activationEvents": { |
| 152 | + "begin": "(\")workspaceContains:(?=(?>[^\\x00-\\x1F\"\\\\]++|\\\\.)++\"(?!\\s*:))", |
| 153 | + "end": "\"|$", |
| 154 | + "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.json" } }, |
| 155 | + "endCaptures": { "0": { "name": "punctuation.definition.string.end.json" } }, |
| 156 | + "name": "string.quoted.double.json", |
| 157 | + "contentName": "meta.embedded.glob.json string.regexp.glob.json", |
| 158 | + "patterns": [ { "include": "#glob" } ] |
127 | 159 | } |
128 | 160 | } |
129 | 161 | } |
0 commit comments