{"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"}]}