const lang = Object.freeze({ "displayName": "PostCSS", "fileTypes": ["pcss", "postcss"], "foldingStartMarker": "/\\*|^#|^\\*|^\\b|^\\.", "foldingStopMarker": "\\*/|^\\s*$", "name": "postcss", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.postcss", "patterns": [{ "include": "#comment-tag" }] }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#placeholder-selector" }, { "include": "#variable" }, { "include": "#variable-root-css" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#dotdotdot" }, { "begin": "@include", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "(?=\\n|\\(|{|;)", "name": "support.function.name.postcss.library" }, { "begin": "@mixin|@function", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "$\\n?|(?=\\(|{)", "name": "support.function.name.postcss.no-completions", "patterns": [{ "match": "[\\w-]+", "name": "entity.name.function" }] }, { "match": "(?<=@import)\\s[\\w/.*-]+", "name": "string.quoted.double.css.postcss" }, { "begin": "@", "end": "$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))|(?=;)", "name": "keyword.control.at-rule.css.postcss" }, { "begin": "#", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\.|\\[|{|>)", "name": "entity.other.attribute-name.id.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\.|(?<=&)(-|_)", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\[|{|>)", "name": "entity.other.attribute-name.class.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\[", "end": "\\]", "name": "entity.other.attribute-selector.postcss", "patterns": [{ "include": "#double-quoted" }, { "include": "#single-quoted" }, { "match": "\\^|\\$|\\*|~", "name": "keyword.other.regex.postcss" }] }, { "match": "(?<=\\]|\\)|not\\(|\\*|>|>\\s):[a-z:-]+|(::|:-)[a-z:-]+", "name": "entity.other.attribute-name.pseudo-class.css.postcss" }, { "begin": ":", "end": "$\\n?|(?=;|\\s\\(|and\\(|{|}|\\),)", "name": "meta.property-list.css.postcss", "patterns": [{ "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#function-content-var" }, { "include": "#operator" }, { "include": "#parent-selector" }, { "include": "#property-value" }] }, { "include": "#rgb-value" }, { "include": "#function" }, { "include": "#function-content" }, { "begin": "(?|-|_)", "name": "entity.name.tag.css.postcss.symbol", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "include": "#operator" }, { "match": "[a-z-]+((?=:|#{))", "name": "support.type.property-name.css.postcss" }, { "include": "#reserved-words" }, { "include": "#property-value" }], "repository": { "comment-tag": { "begin": "{{", "end": "}}", "name": "comment.tags.postcss", "patterns": [{ "match": "[\\w-]+", "name": "comment.tag.postcss" }] }, "dotdotdot": { "match": "\\.{3}", "name": "variable.other" }, "double-quoted": { "begin": '"', "end": '"', "name": "string.quoted.double.css.postcss", "patterns": [{ "include": "#quoted-interpolation" }] }, "double-slash": { "begin": "//", "end": "$", "name": "comment.line.postcss", "patterns": [{ "include": "#comment-tag" }] }, "flag": { "match": "!(important|default|optional|global)", "name": "keyword.other.important.css.postcss" }, "function": { "match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()", "name": "support.function.name.postcss" }, "function-content": { "match": "(?<=url\\(|format\\(|attr\\().+?(?=\\))", "name": "string.quoted.double.css.postcss" }, "function-content-var": { "match": "(?<=var\\()[\\w-]+(?=\\))", "name": "variable.parameter.postcss" }, "interpolation": { "begin": "#{", "end": "}", "name": "support.function.interpolation.postcss", "patterns": [{ "include": "#variable" }, { "include": "#numeric" }, { "include": "#operator" }, { "include": "#unit" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }] }, "numeric": { "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.css.postcss" }, "operator": { "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~", "name": "keyword.operator.postcss" }, "parent-selector": { "match": "&", "name": "entity.name.tag.css.postcss" }, "placeholder-selector": { "begin": "(?