{ "name": "Jsonnet", "scopeName": "source.jsonnet", "patterns": [ { "name": "constant.numeric.jsonnet", "match": "\\b(\\d+([Ee][+-]?\\d+)?)\\b" }, { "name": "constant.numeric.jsonnet", "match": "\\b\\d+[.]\\d*([Ee][+-]?\\d+)?\\b" }, { "name": "constant.numeric.jsonnet", "match": "\\b[.]\\d+([Ee][+-]?\\d+)?\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.]is(String|Number|Boolean|Object|Array|Function)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](filter|floor|force|length|log|makeArray|mantissa|sign)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](objectFields(All)?|objectHas(All)?|equals|prune)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](pow|sin|sqrt|tan|type|max|min|mod|thisFile)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](mapWithIndex|mapWithKey|deepJoin|mergePatch)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.]manifest(Ini|Python(Vars)?|Json(Ex)?|Yaml(Doc|Stream)|XmlJsonml)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](lines|map|find|findSubstr|splitLimit|strReplace|ascii(Upper|Lower))\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](set|set(Diff|Inter|Member|Union)|sort|resolvePath)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.]base64(Decode(Bytes)?)?\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](split|stringChars|substr|toString|startsWith|endsWith)\\b" }, { "name": "support.function.jsonnet", "match": "\\bstd[.](parseInt|parseOctal|parseHex|range|uniq|slice|count)\\b" }, { "name": "variable.language.jsonnet", "match": "\\b[$]\\b" }, { "name": "string.double.jsonnet", "begin": "\"", "end": "\"", "patterns": [ { "name": "constant.character.escape.jsonnet", "match": "\\\\['\"\\\\/bfnrt]" }, { "name": "constant.character.escape.jsonnet", "match": "\\\\u[0-9a-fA-F]{4}" }, { "name": "invalid.illegal.jsonnet", "match": "\\\\[^'\"\\\\/bfnrtu]" } ] }, { "name": "string.single.jsonnet", "begin": "'", "end": "'", "patterns": [ { "name": "constant.character.escape.jsonnet", "match": "\\\\['\"\\\\/bfnrt]" }, { "name": "constant.character.escape.jsonnet", "match": "\\\\u[0-9a-fA-F]{4}" }, { "name": "invalid.illegal.jsonnet", "match": "\\\\[^'\"\\\\/bfnrtu]" } ] }, { "name": "string.double.verbatim.jsonnet", "begin": "@\"", "end": "\"(?!\")", "patterns": [ { "name": "constant.character.escape.jsonnet", "match": "\"\"" } ] }, { "name": "string.single.verbatim.jsonnet", "begin": "@'", "end": "'(?!')", "patterns": [ { "name": "constant.character.escape.jsonnet", "match": "''" } ] }, { "contentName": "string.block.jsonnet", "begin": "^(\\s*)(.*)(\\|\\|\\|)", "end": "^(?!$)(\\1)(\\|\\|\\|)", "beginCaptures": { "3": { "name": "string.block.jsonnet" } }, "endCaptures": { "2": { "name": "string.block.jsonnet" } } }, { "name": "comment.block.jsonnet", "begin": "/\\*", "end": "\\*/" }, { "name": "comment.line.jsonnet", "match": "//.*$" }, { "name": "comment.block.jsonnet", "match": "#.*$" }, { "name": "entity.name.function.jsonnet" }, { "name": "storage.type.jsonnet", "match": "\\b(import|importstr)\\b" }, { "name": "keyword.other.jsonnet", "match": "\\b(function)\\b" }, { "name": "variable.language.jsonnet", "match": "\\b(self|super)\\b" }, { "name": "keyword.control.jsonnet", "match": "\\b(if|then|else|for|in)\\b" }, { "name": "keyword.other.jsonnet", "match": "\\b(local|tailstrict)\\b" }, { "name": "constant.language.jsonnet", "match": "\\b(true|false|null)\\b" }, { "name": "keyword.control.jsonnet", "match": "\\b(error|assert)\\b" } ] }