{
	"information_for_contributors": [
		"This file has been converted from https://github.com/dotenv-org/dotenv-vscode/blob/master/syntaxes/dotenv.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/dotenv-org/dotenv-vscode/commit/e7e41baa5b23e01c1ff0567a4e596c24860e7def",
	"scopeName": "source.dotenv",
	"patterns": [
		{
			"comment": "Full Line Comment",
			"match": "^\\s?(#.*$)\\n",
			"captures": {
				"1": {
					"patterns": [
						{
							"include": "#line-comment"
						}
					]
				}
			}
		},
		{
			"comment": "ENV entry",
			"match": "^\\s?(.*?)\\s?(\\=)(.*)$",
			"captures": {
				"1": {
					"patterns": [
						{
							"include": "#key"
						}
					]
				},
				"2": {
					"name": "keyword.operator.assignment.dotenv"
				},
				"3": {
					"name": "property.value.dotenv",
					"patterns": [
						{
							"include": "#line-comment"
						},
						{
							"include": "#double-quoted-string"
						},
						{
							"include": "#single-quoted-string"
						},
						{
							"include": "#interpolation"
						}
					]
				}
			}
		}
	],
	"repository": {
		"variable": {
			"comment": "env variable",
			"match": "[a-zA-Z_]+[a-zA-Z0-9_]*"
		},
		"line-comment": {
			"comment": "Comment",
			"match": "#.*$",
			"name": "comment.line.dotenv"
		},
		"interpolation": {
			"comment": "Interpolation (variable substitution)",
			"match": "(\\$\\{)(.*)(\\})",
			"captures": {
				"1": {
					"name": "keyword.interpolation.begin.dotenv"
				},
				"2": {
					"name": "variable.interpolation.dotenv"
				},
				"3": {
					"name": "keyword.interpolation.end.dotenv"
				}
			}
		},
		"escape-characters": {
			"comment": "Escape characters",
			"match": "\\\\[nrtfb\"'\\\\]|\\\\u[0123456789ABCDEF]{4}",
			"name": "constant.character.escape.dotenv"
		},
		"double-quoted-string": {
			"comment": "Double Quoted String",
			"match": "\"(.*)\"",
			"name": "string.quoted.double.dotenv",
			"captures": {
				"1": {
					"patterns": [
						{
							"include": "#interpolation"
						},
						{
							"include": "#escape-characters"
						}
					]
				}
			}
		},
		"single-quoted-string": {
			"comment": "Single Quoted String",
			"match": "'(.*)'",
			"name": "string.quoted.single.dotenv"
		},
		"key": {
			"comment": "Key",
			"match": "(export\\s)?(.*)",
			"captures": {
				"1": {
					"name": "keyword.key.export.dotenv"
				},
				"2": {
					"name": "variable.key.dotenv",
					"patterns": [
						{
							"include": "#variable"
						}
					]
				}
			}
		}
	}
}