{ "fileTypes": [ "js", "jsx", "ts", "tsx" ], "injectionSelector": "L:source.js -comment -string, L:source.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string", "injections": { "L:source": { "patterns": [ { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" } ] } }, "patterns": [ { "contentName": "meta.embedded.block.html", "begin": "(?x)(\\s*?(\\w+\\.)?(?:html|\/\\*\\s*html\\s*\\*\/)\\s*)(`)", "beginCaptures": { "0": { "name": "string.template.ts, punctuation.definition.string.template.begin.ts" }, "1": { "name": "entity.name.function.tagged-template.ts" } }, "end": "(`)", "endCaptures": { "0": { "name": "string.template.ts, punctuation.definition.string.template.end.ts" } }, "patterns": [ { "include": "source.ts#template-substitution-element" }, { "include": "text.html.basic" } ] }, { "include": "source.ts#template-substitution-element" } ], "scopeName": "es6.inline.html" }