{
	"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
	"name": "Factorio Changelog",
	"patterns": [
		{
			"name": "keyword.control.factorio-changelog",
			"match": "^-{99}$"
		},
		{
			"name": "invalid.keyword.control.factorio-changelog",
			"match": "^-{1,98}$"
		},
		{
			"name": "invalid.keyword.control.factorio-changelog",
			"match": "^-{100,}$"
		},
		{
			"name": "variable.language.version.factorio-changelog",
			"match": "^Version: ((?:\\d+)\\.(?:\\d+)(?:\\.(?:\\d+))?)(.*)$",
			"captures": {
				"1": {
					"name": "constant.numeric.version.factorio-changelog"
				},
				"2": {
					"name": "comment.line.version.extra.factorio-changelog"
				}

			}
		},
		{
			"name": "variable.language.date.factorio-changelog",
			"match": "^Date: (.+)$",
			"captures": {
				"1": {
					"name": "string.unquoted.date.factorio-changelog"
				}
			}
		},
		{
			"match": "^  (((Major|Minor) )?Features|Graphics|Sounds|Optimizations|(Combat )?Balancing|Circuit Network|Changes|Bugfixes|Modding|Scripting|Gui|Control|Translation|Debug|Ease of use|Info|Locale|Compatibility|Other):?$",
			"captures": {
				"1": {
					"name": "entity.name.class.factorio-changelog"
				}
			}
		},
		{
			"match": "^  ([^ ].+):$",
			"captures": {
				"1": {
					"name": "entity.name.function.factorio-changelog"
				}
			}
		},
		{
			"match": "^    - (.+)$",
			"captures": {
				"1": {
					"name": "string.unquoted.change.factorio-changelog"
				}
			}
		},
		{
			"match": "^      (.+)$",
			"captures": {
				"1": {
					"name": "string.unquoted.change.continue.factorio-changelog"
				}
			}
		},
		{
			"name": "invalid.unknown.factorio-changelog",
			"match": "^.*$"
		}
	],
	"scopeName": "source.factorio-changelog"
}