{ "name": "sls-yaml", "scopeName": "source.yaml.salt", "patterns": [ { "include": "#jinja-control" }, { "include": "#jinja-value" }, { "name": "string.unquoted.block.yaml", "begin": "^(\\s*)(?:(-)|(?:(-\\s*)?(\\w+\\s*(:))))\\s*(\\||\u003e)", "end": "^(?!^\\1)|^(?=\\1(-|\\w+\\s*:)|#)", "patterns": [ { "include": "#jinja-control" }, { "include": "#jinja-value" } ], "beginCaptures": { "2": { "name": "punctuation.definition.entry.yaml" }, "3": { "name": "punctuation.definition.entry.yaml" }, "4": { "name": "entity.name.tag.yaml" }, "5": { "name": "punctuation.separator.key-value.yaml" } } }, { "name": "constant.numeric.yaml", "match": "(?:(?:(-\\s*)?(\\w+\\s*(:)))|(-))\\s*((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\s*$", "captures": { "1": { "name": "punctuation.definition.entry.yaml" }, "2": { "name": "entity.name.tag.yaml" }, "3": { "name": "punctuation.separator.key-value.yaml" }, "4": { "name": "punctuation.definition.entry.yaml" } } }, { "name": "string.unquoted.yaml", "match": "(?:(?:(-\\s*)?(\\w+\\s*(:)))|(-))\\s*(?:((\")[^\"]*(\"))|((')[^']*('))|([^,{}\u0026#\\[\\]]+))\\s*", "captures": { "1": { "name": "punctuation.definition.entry.yaml" }, "10": { "name": "punctuation.definition.string.end.yaml" }, "11": { "name": "string.unquoted.yaml" }, "2": { "name": "entity.name.tag.yaml" }, "3": { "name": "punctuation.separator.key-value.yaml" }, "4": { "name": "punctuation.definition.entry.yaml" }, "5": { "name": "string.quoted.double.yaml" }, "6": { "name": "punctuation.definition.string.begin.yaml" }, "7": { "name": "punctuation.definition.string.end.yaml" }, "8": { "name": "string.quoted.single.yaml" }, "9": { "name": "punctuation.definition.string.begin.yaml" } } }, { "name": "constant.other.date.yaml", "match": "(?:(?:(-\\s*)?(\\w+\\s*(:)))|(-))\\s*([0-9]{4}-[0-9]{2}-[0-9]{2})\\s*$", "captures": { "1": { "name": "punctuation.definition.entry.yaml" }, "2": { "name": "entity.name.tag.yaml" }, "3": { "name": "punctuation.separator.key-value.yaml" }, "4": { "name": "punctuation.definition.entry.yaml" } } }, { "name": "meta.tag.yaml", "match": "(\\w.*?)(:)\\s*((\\!\\!)omap)?", "captures": { "1": { "name": "entity.name.tag.yaml" }, "2": { "name": "punctuation.separator.key-value.yaml" }, "3": { "name": "keyword.other.omap.yaml" }, "4": { "name": "punctuation.definition.keyword.yaml" } } }, { "name": "variable.other.yaml", "match": "(\\\u0026|\\*)\\w.*?$", "captures": { "1": { "name": "punctuation.definition.variable.yaml" } } }, { "name": "string.quoted.double.yaml", "begin": "\"", "end": "\"", "patterns": [ { "include": "#escaped_char" }, { "include": "#jinja-control" }, { "include": "#jinja-value" } ], "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } } }, { "name": "string.quoted.single.yaml", "begin": "'", "end": "'", "patterns": [ { "include": "#escaped_char" }, { "include": "#jinja-control" }, { "include": "#jinja-value" } ], "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } } }, { "name": "string.interpolated.yaml", "begin": "`", "end": "`", "patterns": [ { "include": "#escaped_char" }, { "include": "#jinja-control" } ], "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } } }, { "name": "keyword.operator.merge-key.yaml", "match": "(\\\u003c\\\u003c): ((\\*).*)$", "captures": { "1": { "name": "entity.name.tag.yaml" }, "2": { "name": "keyword.operator.merge-key.yaml" }, "3": { "name": "punctuation.definition.keyword.yaml" } } }, { "name": "invalid.deprecated.trailing-whitespace.yaml", "match": "( |\t)+$", "disabled": true }, { "begin": "(^[ \\t]+)?(?\u003c!\\$)(?=#)(?!#\\{)", "end": "(?!\\G)", "patterns": [ { "name": "comment.line.number-sign.yaml", "begin": "#", "end": "\\n", "beginCaptures": { "0": { "name": "punctuation.definition.comment.yaml" } } } ], "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.yaml" } } }, { "name": "keyword.operator.symbol", "match": "-" }, { "name": "meta.leading-tabs.yaml", "begin": "^(?=\\t)", "end": "(?=[^\\t])", "patterns": [ { "match": "(\\t)(\\t)?", "captures": { "1": { "name": "meta.odd-tab" }, "2": { "name": "meta.even-tab" } } } ] } ], "repository": { "escaped_char": { "name": "constant.character.escape.yaml", "match": "\\\\." }, "jinja-control": { "name": "meta.embedded.line.jinja", "contentName": "source.python", "begin": "\\{%+(?!\u003e)=?", "end": "(%)\\}", "patterns": [ { "name": "comment.line.number-sign.jinja", "match": "(#).*?(?=%\u003e)", "captures": { "1": { "name": "punctuation.definition.comment.jinja" } } }, { "include": "source.python" } ], "beginCaptures": { "0": { "name": "punctuation.definition.embedded.begin.jinja" } }, "endCaptures": { "0": { "name": "punctuation.definition.embedded.end.jinja" } } }, "jinja-value": { "name": "meta.embedded.line.jinja", "contentName": "source.python", "begin": "\\{\\{(?!\\})", "end": "\\}\\}", "patterns": [ { "name": "comment.line.number-sign.jinja-value", "match": "(#).*?(?=%\u003e)", "captures": { "1": { "name": "punctuation.definition.comment.jinja-value" } } }, { "include": "source.python" } ], "beginCaptures": { "0": { "name": "punctuation.definition.embedded.begin.jinja-value" } }, "endCaptures": { "0": { "name": "punctuation.definition.embedded.end.jinja-value" } } } } }