{
	"scopeName": "embedded-string-highlighting.injection",
	"injectionSelector": "L:source.js -string -comment",
	"repository": {
		"tagged-template-literal-block-javascript": {
			"begin": "(javascript|js)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.javascript",
			"patterns": [
				{
					"include": "source.js"
				}
			]
		},
		"tagged-template-literal-block-typescript": {
			"begin": "(typescript|ts)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.typescript",
			"patterns": [
				{
					"include": "source.ts"
				}
			]
		},
		"tagged-template-literal-block-javascriptreact": {
			"begin": "(javascriptreact|jsx)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.javascriptreact",
			"patterns": [
				{
					"include": "source.js.jsx"
				}
			]
		},
		"tagged-template-literal-block-typescriptreact": {
			"begin": "(typescriptreact|tsx)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.typescriptreact",
			"patterns": [
				{
					"include": "source.tsx"
				}
			]
		},
		"tagged-template-literal-block-json": {
			"begin": "(json)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.json",
			"patterns": [
				{
					"include": "source.json"
				}
			]
		},
		"tagged-template-literal-block-jsonc": {
			"begin": "(jsonc)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.jsonc",
			"patterns": [
				{
					"include": "source.json.comments"
				}
			]
		},
		"tagged-template-literal-block-jsonl": {
			"begin": "(jsonl)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.jsonl",
			"patterns": [
				{
					"include": "source.json.lines"
				}
			]
		},
		"tagged-template-literal-block-shellscript": {
			"begin": "(shellscript|sh)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.shellscript",
			"patterns": [
				{
					"include": "source.shell"
				}
			]
		},
		"tagged-template-literal-block-rust": {
			"begin": "(rust|rs)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.rust",
			"patterns": [
				{
					"include": "source.rust"
				}
			]
		},
		"tagged-template-literal-block-css": {
			"begin": "(css)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.css",
			"patterns": [
				{
					"include": "source.css"
				}
			]
		},
		"tagged-template-literal-block-scss": {
			"begin": "(scss)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.scss",
			"patterns": [
				{
					"include": "source.css.scss"
				}
			]
		},
		"tagged-template-literal-block-less": {
			"begin": "(less)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.less",
			"patterns": [
				{
					"include": "source.css.less"
				}
			]
		},
		"tagged-template-literal-block-html": {
			"begin": "(html)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.html",
			"patterns": [
				{
					"include": "text.html.derivative"
				}
			]
		},
		"tagged-template-literal-block-sql": {
			"begin": "(sql)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.sql",
			"patterns": [
				{
					"include": "source.sql"
				}
			]
		},
		"tagged-template-literal-block-markdown": {
			"begin": "(markdown|md)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.markdown",
			"patterns": [
				{
					"include": "text.html.markdown"
				}
			]
		},
		"tagged-template-literal-block-xml": {
			"begin": "(xml)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.xml",
			"patterns": [
				{
					"include": "text.xml"
				}
			]
		},
		"tagged-template-literal-block-yaml": {
			"begin": "(yaml)(`)",
			"end": "`",
			"beginCaptures": {
				"1": {
					"name": "entity.name.function.tagged-template.js entity.name.embedded-source"
				},
				"2": {
					"name": "string.template.js punctuation.definition.string.template.begin.js punctuation.definition.embedded-source.begin"
				}
			},
			"endCaptures": {
				"0": {
					"name": "string.template.js punctuation.definition.string.template.end.js punctuation.definition.embedded-source.end"
				}
			},
			"contentName": "meta.embedded.block.yaml",
			"patterns": [
				{
					"include": "source.yaml"
				}
			]
		}
	},
	"patterns": [
		{
			"include": "#tagged-template-literal-block-javascript"
		},
		{
			"include": "#tagged-template-literal-block-typescript"
		},
		{
			"include": "#tagged-template-literal-block-javascriptreact"
		},
		{
			"include": "#tagged-template-literal-block-typescriptreact"
		},
		{
			"include": "#tagged-template-literal-block-json"
		},
		{
			"include": "#tagged-template-literal-block-jsonc"
		},
		{
			"include": "#tagged-template-literal-block-jsonl"
		},
		{
			"include": "#tagged-template-literal-block-shellscript"
		},
		{
			"include": "#tagged-template-literal-block-rust"
		},
		{
			"include": "#tagged-template-literal-block-css"
		},
		{
			"include": "#tagged-template-literal-block-scss"
		},
		{
			"include": "#tagged-template-literal-block-less"
		},
		{
			"include": "#tagged-template-literal-block-html"
		},
		{
			"include": "#tagged-template-literal-block-sql"
		},
		{
			"include": "#tagged-template-literal-block-markdown"
		},
		{
			"include": "#tagged-template-literal-block-xml"
		},
		{
			"include": "#tagged-template-literal-block-yaml"
		}
	]
}