{ "scopeName": "es6.inline.scss", "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", "patterns": [ { "contentName": "meta.embedded.block.css", "begin": "(?x)(\\s*?(\\w+\\.)?(?:scss)\\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": "source.css.scss" } ] }, { "include": "source.ts#template-substitution-element" } ], "repository": { "reserved-words": { "name": "support.type.property-name.css.postcss", "match": "\\b(false|from|in|not|null|through|to|true)\\b" }, "double-quoted": { "patterns": [ { "include": "#quoted-interpolation" } ], "begin": "\"", "name": "string.quoted.double.css.postcss", "end": "\"" }, "operator": { "name": "keyword.operator.postcss", "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~" }, "function-content": { "name": "string.quoted.double.css.postcss", "match": "(?<=url\\(|format\\(|attr\\().+?(?=\\))" }, "double-slash": { "patterns": [ { "include": "#comment-tag" } ], "begin": "//", "name": "comment.line.postcss", "end": "$" }, "numeric": { "name": "constant.numeric.css.postcss", "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?" }, "variable-root-css": { "name": "variable.parameter.postcss", "match": "(?