|
10 | 10 | "root": { |
11 | 11 | "markdownDescription": "[Documentation](https://github.com/RedCMD/TmLanguage-Syntax-Highlighter/blob/main/documentation/index.md) | [Schema](https://github.com/RedCMD/TmLanguage-Syntax-Highlighter/blob/main/vscode.tmLanguage.schema.json)", |
12 | 12 | "type": "object", |
13 | | - "required": [ |
14 | | - "scopeName", |
15 | | - "patterns" |
| 13 | + "required": [ "scopeName" ], |
| 14 | + "anyOf": [ |
| 15 | + { "required": [ "patterns" ] }, |
| 16 | + { "required": [ "repository" ] }, |
| 17 | + { "required": [ "injections" ] } |
16 | 18 | ], |
17 | 19 | "properties": { |
18 | 20 | "version": { |
|
108 | 110 | } |
109 | 111 | }, |
110 | 112 | "additionalProperties": { "description": "Unknown key" }, |
111 | | - "dependencies": { "foldingStopMarker": { "required": [ "foldingStartMarker" ] } }, |
| 113 | + "dependencies": { |
| 114 | + "foldingStopMarker": { "required": [ "foldingStartMarker" ] }, |
| 115 | + "injectionSelector": { "required": [ "patterns" ] } |
| 116 | + }, |
112 | 117 | "defaultSnippets": [ |
113 | 118 | { |
114 | 119 | "label": "New Grammar", |
|
156 | 161 | "name": "Markdown Code-Block Injection ${1/([._-]+)|([a-zA-Z]+)/${1:+ }${2:/capitalize}/g}$0", |
157 | 162 | "scopeName": "markdown.${1:languageId}.codeblock", |
158 | 163 | "injectionSelector": "L:text.html.markdown -meta.embedded.block.${1:languageId}", |
159 | | - "patterns": [ |
160 | | - "^{ \"include\": \"#fenced_code_block_${1/[. -]/_/g}\" }" |
161 | | - ], |
| 164 | + "patterns": [ "^{ \"include\": \"#fenced_code_block_${1/[. -]/_/g}\" }" ], |
162 | 165 | "repository": { |
163 | 166 | "fenced_code_block_${1/[. -]/_/g}": { |
164 | 167 | "begin": "(^|\\\\G)(\\\\s*)(\\\\`{3,}|~{3,})\\\\s*(?i:(${1/([.+])/\\\\$1/g})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)", |
|
191 | 194 | "name": "Search Results Injection ${1/([._-]+)|([a-zA-Z]+)/${1:+ }${2:/capitalize}/g}$0", |
192 | 195 | "scopeName": "text.searchResult.${1:languageId}", |
193 | 196 | "injectionSelector": "L:text.searchResult -meta.resultBlock.search", |
194 | | - "patterns": [ |
195 | | - "^{ \"include\": \"#${1/[. -]/_/g}\" }" |
196 | | - ], |
| 197 | + "patterns": [ "^{ \"include\": \"#${1/[. -]/_/g}\" }" ], |
197 | 198 | "repository": { |
198 | 199 | "${1/[. -]/_/g}": { |
199 | 200 | "name": "meta.resultBlock.search", |
|
0 commit comments