Skip to content

Commit b749625

Browse files
committed
Improve schema root dependencies
1 parent d14b5ed commit b749625

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

vscode.tmLanguage.schema.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
"root": {
1111
"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)",
1212
"type": "object",
13-
"required": [
14-
"scopeName",
15-
"patterns"
13+
"required": [ "scopeName" ],
14+
"anyOf": [
15+
{ "required": [ "patterns" ] },
16+
{ "required": [ "repository" ] },
17+
{ "required": [ "injections" ] }
1618
],
1719
"properties": {
1820
"version": {
@@ -108,7 +110,10 @@
108110
}
109111
},
110112
"additionalProperties": { "description": "Unknown key" },
111-
"dependencies": { "foldingStopMarker": { "required": [ "foldingStartMarker" ] } },
113+
"dependencies": {
114+
"foldingStopMarker": { "required": [ "foldingStartMarker" ] },
115+
"injectionSelector": { "required": [ "patterns" ] }
116+
},
112117
"defaultSnippets": [
113118
{
114119
"label": "New Grammar",
@@ -156,9 +161,7 @@
156161
"name": "Markdown Code-Block Injection ${1/([._-]+)|([a-zA-Z]+)/${1:+ }${2:/capitalize}/g}$0",
157162
"scopeName": "markdown.${1:languageId}.codeblock",
158163
"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}\" }" ],
162165
"repository": {
163166
"fenced_code_block_${1/[. -]/_/g}": {
164167
"begin": "(^|\\\\G)(\\\\s*)(\\\\`{3,}|~{3,})\\\\s*(?i:(${1/([.+])/\\\\$1/g})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)",
@@ -191,9 +194,7 @@
191194
"name": "Search Results Injection ${1/([._-]+)|([a-zA-Z]+)/${1:+ }${2:/capitalize}/g}$0",
192195
"scopeName": "text.searchResult.${1:languageId}",
193196
"injectionSelector": "L:text.searchResult -meta.resultBlock.search",
194-
"patterns": [
195-
"^{ \"include\": \"#${1/[. -]/_/g}\" }"
196-
],
197+
"patterns": [ "^{ \"include\": \"#${1/[. -]/_/g}\" }" ],
197198
"repository": {
198199
"${1/[. -]/_/g}": {
199200
"name": "meta.resultBlock.search",

0 commit comments

Comments
 (0)