{
	"information_for_contributors": [
		"This file has been converted from https://github.com/RedCMD/YAML-Syntax-Highlighter/blob/master/syntaxes/yaml.tmLanguage.json",
		"If you want to provide a fix or improvement, please create a pull request against the original repository.",
		"Once accepted there, we are happy to receive an update request."
	],
	"version": "https://github.com/RedCMD/YAML-Syntax-Highlighter/commit/c42cf86959ba238dc8a825bdd07bed6f5e97c978",
	"name": "YAML Ain't Markup Language",
	"scopeName": "source.yaml",
	"patterns": [
		{
			"comment": "Default to YAML version 1.2",
			"begin": "\\A",
			"while": "^",
			"patterns": [
				{
					"include": "source.yaml.1.2"
				}
			]
		},
		{
			"comment": "Support legacy FrontMatter integration",
			"//": "https://github.com/microsoft/vscode-markdown-tm-grammar/pull/162",
			"begin": "(?<=^-{3,}\\s*+)\\G$",
			"while": "^(?! {3,0}-{3,}[ \t]*+$|[ \t]*+\\.{3}$)",
			"patterns": [
				{
					"include": "source.yaml.1.2"
				}
			]
		},
		{
			"comment": "Basic version for embedding",
			"include": "source.yaml.embedded"
		}
	],
	"repository": {
		"parity": {
			"comment": "Yes... That is right. Due to the changes with \\x2028, \\x2029, \\x85 and 'tags'. This is all the code I was able to reuse between all YAML versions 1.3, 1.2, 1.1 and 1.0"
		},
		"block-map-key-single": {
			"comment": "https://yaml.org/spec/1.2.2/#rule-c-single-quoted (BLOCK-KEY)",
			"begin": "\\G'",
			"end": "'(?!')",
			"beginCaptures": {
				"0": {
					"name": "punctuation.definition.string.begin.yaml"
				}
			},
			"endCaptures": {
				"0": {
					"name": "punctuation.definition.string.end.yaml"
				}
			},
			"name": "meta.map.key.yaml string.quoted.single.yaml entity.name.tag.yaml",
			"patterns": [
				{
					"match": ".[\t ]*+$",
					"name": "invalid.illegal.multiline-key.yaml"
				},
				{
					"match": "[^\t -\\x{10FFFF}]++",
					"name": "invalid.illegal.character.yaml"
				},
				{
					"match": "''",
					"name": "constant.character.escape.single-quote.yaml"
				}
			]
		},
		"key-single": {
			"comment": "https://yaml.org/spec/1.2.2/#rule-c-single-quoted (FLOW-OUT)",
			"begin": "'",
			"end": "'(?!')",
			"beginCaptures": {
				"0": {
					"name": "punctuation.definition.string.begin.yaml"
				}
			},
			"endCaptures": {
				"0": {
					"name": "punctuation.definition.string.end.yaml"
				}
			},
			"name": "meta.map.key.yaml string.quoted.single.yaml entity.name.tag.yaml",
			"patterns": [
				{
					"match": "[^\r\n\t -\\x{10FFFF}]++",
					"name": "invalid.illegal.character.yaml"
				},
				{
					"match": "''",
					"name": "constant.character.escape.single-quote.yaml"
				}
			]
		},
		"non-printable": {
			"//": {
				"85": "",
				"2028": "",
				"2029": "",
				"10000": "𐀀",
				"A0": " ",
				"D7FF": "퟿",
				"E000": "",
				"FFFD": "�",
				"FEFF": "﻿",
				"FFFF": "",
				"10FFFF": "􏿿"
			},
			"//match": "[\\p{Cntrl}\\p{Surrogate}\\x{FFFE FFFF}&&[^\t\n\r\\x{85}]]++",
			"match": "[^\t\n\r -~\\x{85}\\x{A0}-\\x{D7FF}\\x{E000}-\\x{FFFD}\\x{010000}-\\x{10FFFF}]++",
			"name": "invalid.illegal.non-printable.yaml"
		}
	}
}