Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/json/syntaxes/snippets.tmLanguage.json
4772 views
1
{
2
"information_for_contributors": [
3
"This file has been converted from https://github.com/jeff-hykin/better-snippet-syntax/blob/master/autogenerated/jsonc.tmLanguage.json",
4
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
5
"Once accepted there, we are happy to receive an update request."
6
],
7
"version": "https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654",
8
"name": "Snippets",
9
"scopeName": "source.json.comments.snippets",
10
"patterns": [
11
{
12
"include": "#value"
13
}
14
],
15
"repository": {
16
"array": {
17
"begin": "\\[",
18
"beginCaptures": {
19
"0": {
20
"name": "punctuation.definition.array.begin.json.comments.snippets"
21
}
22
},
23
"end": "\\]",
24
"endCaptures": {
25
"0": {
26
"name": "punctuation.definition.array.end.json.comments.snippets"
27
}
28
},
29
"name": "meta.structure.array.json.comments.snippets",
30
"patterns": [
31
{
32
"include": "#value"
33
},
34
{
35
"match": ",",
36
"name": "punctuation.separator.array.json.comments.snippets"
37
},
38
{
39
"match": "[^\\s\\]]",
40
"name": "invalid.illegal.expected-array-separator.json.comments.snippets"
41
}
42
]
43
},
44
"basic_escape": {
45
"match": "\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4}))",
46
"name": "constant.character.escape.json.comments.snippets"
47
},
48
"bnf_any": {
49
"match": "(?:\\}|((?:(?:(?:(?:(?:(?:((?:(\\$)([0-9]+)))|((?:(?:(\\$)(\\{))([0-9]+)(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)((?:(\\/)((?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/\\n])+))(\\/)(((?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|(?:\\$(?:[0-9]+)))|(?:(?:\\$\\{)(?:[0-9]+):(?:\\/(?:upcase|downcase|capitalize|camelcase|pascalcase))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\+(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\?(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?)):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\-(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])|[^\\n\\r])*)))*))(\\/)([igmyu]{0,5})))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(\\|)(((?:(?:(?:(\\\\\\\\)(\\\\\\\\))|(?:(\\/\\/)(?:\\,|\\|))|((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|[^,}\\|])+))(?:(?:,\\g<33>)*?))(\\|)(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(?:(?:(?:(?:\\$(?:[0-9]+))|(?:(?:\\$\\{)(?:[0-9]+)\\}))|(?:(?:\\$\\{)(?:[0-9]+)(?:\\/((?:(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|[^\\/\\n])+))\\/((?:(?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|(?:\\$(?:[0-9]+)))|(?:(?:\\$\\{)(?:[0-9]+):(?:\\/(?:upcase|downcase|capitalize|camelcase|pascalcase))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\+((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\?((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?)):((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\-((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|((?:(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])|[^\\n\\r])*))))*))\\/(?:[igmyu]{0,5}))\\}))|\\g<1>)+)(\\}))))|(?:(?:(?:((?:(\\$)((?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w))))|((?:(?:(\\$)(\\{))((?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w))(\\}))))|((?:(?:(\\$)(\\{))((?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w))(:)((?:\\g<1>+))(\\}))))|((?:(?:(\\$)(\\{))((?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w))((?:(?:\\/(?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/])+?)\\/(?:.*?)\\/(?:[igmyu]{0,5}))|((?:(\\/)((?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/\\n])+))(\\/)(((?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|(?:\\$(?:[0-9]+)))|(?:(?:\\$\\{)(?:[0-9]+):(?:\\/(?:upcase|downcase|capitalize|camelcase|pascalcase))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\+(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\?(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?)):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\-(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])|[^\\n\\r])*)))*))(\\/)([igmyu]{0,5})))))(\\})))))|(((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))))))",
50
"captures": {
51
"2": {
52
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.tabstop.simple.json.comments.snippets"
53
},
54
"3": {
55
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
56
},
57
"4": {
58
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
59
},
60
"5": {
61
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.tabstop.bracket.json.comments.snippets"
62
},
63
"6": {
64
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
65
},
66
"7": {
67
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
68
},
69
"8": {
70
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
71
},
72
"9": {
73
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
74
},
75
"10": {
76
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.tabstop.transform.json.comments.snippets"
77
},
78
"11": {
79
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
80
},
81
"12": {
82
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
83
},
84
"13": {
85
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
86
},
87
"14": {
88
"name": "meta.insertion.transform.json.comments.snippets string.regexp.json.comments.snippets"
89
},
90
"15": {
91
"name": "punctuation.section.regexp.json.comments.snippets"
92
},
93
"16": {
94
"patterns": [
95
{
96
"include": "source.syntax.regexp.tmLanguage"
97
},
98
{
99
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
100
"captures": {
101
"1": {
102
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
103
},
104
"2": {
105
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
106
},
107
"3": {
108
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
109
},
110
"4": {
111
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
112
}
113
}
114
},
115
{
116
"include": "#simple_escape_context"
117
}
118
]
119
},
120
"17": {
121
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
122
},
123
"18": {
124
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
125
},
126
"19": {
127
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
128
},
129
"20": {
130
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
131
},
132
"21": {
133
"name": "punctuation.section.regexp.json.comments.snippets"
134
},
135
"22": {
136
"patterns": [
137
{
138
"match": "\\$\\d+",
139
"name": "variable.language.capture.json.comments.snippets"
140
},
141
{
142
"match": "\\$\\{\\d+\\}",
143
"name": "variable.language.capture.json.comments.snippets"
144
},
145
{
146
"include": "#bnf_format"
147
},
148
{
149
"include": "#regex_backslash_escape"
150
},
151
{
152
"include": "#bnf_text"
153
}
154
]
155
},
156
"23": {
157
"patterns": [
158
{
159
"match": "(?:(?:(?:(?:(?:(?:(?:(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|((?:(\\$)([0-9]+))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(\\/)(upcase|downcase|capitalize|camelcase|pascalcase))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\+)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\?)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\-)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|((?:(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))|[^\\n\\r])*))))",
160
"captures": {
161
"1": {
162
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
163
},
164
"2": {
165
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
166
},
167
"3": {
168
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.format.simple.json.comments.snippets"
169
},
170
"4": {
171
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
172
},
173
"5": {
174
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
175
},
176
"6": {
177
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.transform.json.comments.snippets"
178
},
179
"7": {
180
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
181
},
182
"8": {
183
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
184
},
185
"9": {
186
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
187
},
188
"10": {
189
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
190
},
191
"11": {
192
"name": "punctuation.section.regexp.json.comments.snippets support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
193
},
194
"12": {
195
"name": "support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
196
},
197
"13": {
198
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
199
},
200
"14": {
201
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.plus.json.comments.snippets"
202
},
203
"15": {
204
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
205
},
206
"16": {
207
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
208
},
209
"17": {
210
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
211
},
212
"18": {
213
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
214
},
215
"19": {
216
"name": "punctuation.separator.plus.json.comments.snippets"
217
},
218
"20": {
219
"patterns": [
220
{
221
"include": "#special_variables"
222
},
223
{
224
"include": "#simple_escape_context"
225
}
226
]
227
},
228
"21": {
229
"patterns": [
230
{
231
"include": "#quad_backslash_match"
232
},
233
{
234
"include": "#dollar_sign_escape"
235
},
236
{
237
"include": "#bracket_escape"
238
},
239
{
240
"include": "#basic_escape"
241
},
242
{
243
"include": "#invalid_escape"
244
},
245
{
246
"include": "#normal_characters"
247
}
248
]
249
},
250
"22": {
251
"patterns": [
252
{
253
"include": "#quad_backslash_match"
254
},
255
{
256
"match": "(\\\\\\\\)\\$",
257
"captures": {
258
"1": {
259
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
260
}
261
},
262
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
263
},
264
{
265
"include": "#invalid_escape"
266
}
267
]
268
},
269
"23": {
270
"patterns": [
271
{
272
"include": "#quad_backslash_match"
273
},
274
{
275
"match": "(\\\\\\\\)\\}",
276
"captures": {
277
"1": {
278
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
279
}
280
},
281
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
282
}
283
]
284
},
285
"24": {
286
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
287
},
288
"25": {
289
"name": "constant.character.escape.json.comments.snippets"
290
},
291
"26": {
292
"name": "constant.character.escape.json.comments.snippets"
293
},
294
"27": {
295
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
296
},
297
"28": {
298
"name": "string.quoted.double.json.comments.snippets"
299
},
300
"29": {
301
"patterns": [
302
{
303
"include": "#quad_backslash_match"
304
},
305
{
306
"include": "#dollar_sign_escape"
307
},
308
{
309
"include": "#bracket_escape"
310
},
311
{
312
"include": "#basic_escape"
313
},
314
{
315
"include": "#invalid_escape"
316
},
317
{
318
"include": "#normal_characters"
319
}
320
]
321
},
322
"30": {
323
"patterns": [
324
{
325
"include": "#quad_backslash_match"
326
},
327
{
328
"match": "(\\\\\\\\)\\$",
329
"captures": {
330
"1": {
331
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
332
}
333
},
334
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
335
},
336
{
337
"include": "#invalid_escape"
338
}
339
]
340
},
341
"31": {
342
"patterns": [
343
{
344
"include": "#quad_backslash_match"
345
},
346
{
347
"match": "(\\\\\\\\)\\}",
348
"captures": {
349
"1": {
350
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
351
}
352
},
353
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
354
}
355
]
356
},
357
"32": {
358
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
359
},
360
"33": {
361
"name": "constant.character.escape.json.comments.snippets"
362
},
363
"34": {
364
"name": "constant.character.escape.json.comments.snippets"
365
},
366
"35": {
367
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
368
},
369
"36": {
370
"name": "string.quoted.double.json.comments.snippets"
371
},
372
"37": {
373
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
374
},
375
"38": {
376
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.conditional.json.comments.snippets"
377
},
378
"39": {
379
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
380
},
381
"40": {
382
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
383
},
384
"41": {
385
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
386
},
387
"42": {
388
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
389
},
390
"43": {
391
"name": "punctuation.separator.conditional.json.comments.snippets keyword.operator.ternary.json.comments.snippets"
392
},
393
"44": {
394
"patterns": [
395
{
396
"include": "#special_variables"
397
},
398
{
399
"include": "#simple_escape_context"
400
}
401
]
402
},
403
"45": {
404
"patterns": [
405
{
406
"include": "#quad_backslash_match"
407
},
408
{
409
"include": "#dollar_sign_escape"
410
},
411
{
412
"include": "#bracket_escape"
413
},
414
{
415
"include": "#basic_escape"
416
},
417
{
418
"include": "#invalid_escape"
419
},
420
{
421
"include": "#normal_characters"
422
}
423
]
424
},
425
"46": {
426
"patterns": [
427
{
428
"include": "#quad_backslash_match"
429
},
430
{
431
"match": "(\\\\\\\\)\\$",
432
"captures": {
433
"1": {
434
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
435
}
436
},
437
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
438
},
439
{
440
"include": "#invalid_escape"
441
}
442
]
443
},
444
"47": {
445
"patterns": [
446
{
447
"include": "#quad_backslash_match"
448
},
449
{
450
"match": "(\\\\\\\\)\\}",
451
"captures": {
452
"1": {
453
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
454
}
455
},
456
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
457
}
458
]
459
},
460
"48": {
461
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
462
},
463
"49": {
464
"name": "constant.character.escape.json.comments.snippets"
465
},
466
"50": {
467
"name": "constant.character.escape.json.comments.snippets"
468
},
469
"51": {
470
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
471
},
472
"52": {
473
"name": "string.quoted.double.json.comments.snippets"
474
},
475
"53": {
476
"patterns": [
477
{
478
"include": "#quad_backslash_match"
479
},
480
{
481
"include": "#dollar_sign_escape"
482
},
483
{
484
"include": "#bracket_escape"
485
},
486
{
487
"include": "#basic_escape"
488
},
489
{
490
"include": "#invalid_escape"
491
},
492
{
493
"include": "#normal_characters"
494
}
495
]
496
},
497
"54": {
498
"patterns": [
499
{
500
"include": "#quad_backslash_match"
501
},
502
{
503
"match": "(\\\\\\\\)\\$",
504
"captures": {
505
"1": {
506
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
507
}
508
},
509
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
510
},
511
{
512
"include": "#invalid_escape"
513
}
514
]
515
},
516
"55": {
517
"patterns": [
518
{
519
"include": "#quad_backslash_match"
520
},
521
{
522
"match": "(\\\\\\\\)\\}",
523
"captures": {
524
"1": {
525
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
526
}
527
},
528
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
529
}
530
]
531
},
532
"56": {
533
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
534
},
535
"57": {
536
"name": "constant.character.escape.json.comments.snippets"
537
},
538
"58": {
539
"name": "constant.character.escape.json.comments.snippets"
540
},
541
"59": {
542
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
543
},
544
"60": {
545
"name": "string.quoted.double.json.comments.snippets"
546
},
547
"61": {
548
"name": "keyword.operator.ternary.json.comments.snippets"
549
},
550
"62": {
551
"patterns": [
552
{
553
"include": "#special_variables"
554
},
555
{
556
"include": "#simple_escape_context"
557
}
558
]
559
},
560
"63": {
561
"patterns": [
562
{
563
"include": "#quad_backslash_match"
564
},
565
{
566
"include": "#dollar_sign_escape"
567
},
568
{
569
"include": "#bracket_escape"
570
},
571
{
572
"include": "#basic_escape"
573
},
574
{
575
"include": "#invalid_escape"
576
},
577
{
578
"include": "#normal_characters"
579
}
580
]
581
},
582
"64": {
583
"patterns": [
584
{
585
"include": "#quad_backslash_match"
586
},
587
{
588
"match": "(\\\\\\\\)\\$",
589
"captures": {
590
"1": {
591
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
592
}
593
},
594
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
595
},
596
{
597
"include": "#invalid_escape"
598
}
599
]
600
},
601
"65": {
602
"patterns": [
603
{
604
"include": "#quad_backslash_match"
605
},
606
{
607
"match": "(\\\\\\\\)\\}",
608
"captures": {
609
"1": {
610
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
611
}
612
},
613
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
614
}
615
]
616
},
617
"66": {
618
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
619
},
620
"67": {
621
"name": "constant.character.escape.json.comments.snippets"
622
},
623
"68": {
624
"name": "constant.character.escape.json.comments.snippets"
625
},
626
"69": {
627
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
628
},
629
"70": {
630
"name": "string.quoted.double.json.comments.snippets"
631
},
632
"71": {
633
"patterns": [
634
{
635
"include": "#quad_backslash_match"
636
},
637
{
638
"include": "#dollar_sign_escape"
639
},
640
{
641
"include": "#bracket_escape"
642
},
643
{
644
"include": "#basic_escape"
645
},
646
{
647
"include": "#invalid_escape"
648
},
649
{
650
"include": "#normal_characters"
651
}
652
]
653
},
654
"72": {
655
"patterns": [
656
{
657
"include": "#quad_backslash_match"
658
},
659
{
660
"match": "(\\\\\\\\)\\$",
661
"captures": {
662
"1": {
663
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
664
}
665
},
666
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
667
},
668
{
669
"include": "#invalid_escape"
670
}
671
]
672
},
673
"73": {
674
"patterns": [
675
{
676
"include": "#quad_backslash_match"
677
},
678
{
679
"match": "(\\\\\\\\)\\}",
680
"captures": {
681
"1": {
682
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
683
}
684
},
685
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
686
}
687
]
688
},
689
"74": {
690
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
691
},
692
"75": {
693
"name": "constant.character.escape.json.comments.snippets"
694
},
695
"76": {
696
"name": "constant.character.escape.json.comments.snippets"
697
},
698
"77": {
699
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
700
},
701
"78": {
702
"name": "string.quoted.double.json.comments.snippets"
703
},
704
"79": {
705
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
706
},
707
"80": {
708
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.remove.json.comments.snippets"
709
},
710
"81": {
711
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
712
},
713
"82": {
714
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
715
},
716
"83": {
717
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
718
},
719
"84": {
720
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
721
},
722
"85": {
723
"name": "punctuation.separator.dash.json.comments.snippets"
724
},
725
"86": {
726
"patterns": [
727
{
728
"include": "#special_variables"
729
},
730
{
731
"include": "#simple_escape_context"
732
}
733
]
734
},
735
"87": {
736
"patterns": [
737
{
738
"include": "#quad_backslash_match"
739
},
740
{
741
"include": "#dollar_sign_escape"
742
},
743
{
744
"include": "#bracket_escape"
745
},
746
{
747
"include": "#basic_escape"
748
},
749
{
750
"include": "#invalid_escape"
751
},
752
{
753
"include": "#normal_characters"
754
}
755
]
756
},
757
"88": {
758
"patterns": [
759
{
760
"include": "#quad_backslash_match"
761
},
762
{
763
"match": "(\\\\\\\\)\\$",
764
"captures": {
765
"1": {
766
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
767
}
768
},
769
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
770
},
771
{
772
"include": "#invalid_escape"
773
}
774
]
775
},
776
"89": {
777
"patterns": [
778
{
779
"include": "#quad_backslash_match"
780
},
781
{
782
"match": "(\\\\\\\\)\\}",
783
"captures": {
784
"1": {
785
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
786
}
787
},
788
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
789
}
790
]
791
},
792
"90": {
793
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
794
},
795
"91": {
796
"name": "constant.character.escape.json.comments.snippets"
797
},
798
"92": {
799
"name": "constant.character.escape.json.comments.snippets"
800
},
801
"93": {
802
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
803
},
804
"94": {
805
"name": "string.quoted.double.json.comments.snippets"
806
},
807
"95": {
808
"patterns": [
809
{
810
"include": "#quad_backslash_match"
811
},
812
{
813
"include": "#dollar_sign_escape"
814
},
815
{
816
"include": "#bracket_escape"
817
},
818
{
819
"include": "#basic_escape"
820
},
821
{
822
"include": "#invalid_escape"
823
},
824
{
825
"include": "#normal_characters"
826
}
827
]
828
},
829
"96": {
830
"patterns": [
831
{
832
"include": "#quad_backslash_match"
833
},
834
{
835
"match": "(\\\\\\\\)\\$",
836
"captures": {
837
"1": {
838
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
839
}
840
},
841
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
842
},
843
{
844
"include": "#invalid_escape"
845
}
846
]
847
},
848
"97": {
849
"patterns": [
850
{
851
"include": "#quad_backslash_match"
852
},
853
{
854
"match": "(\\\\\\\\)\\}",
855
"captures": {
856
"1": {
857
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
858
}
859
},
860
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
861
}
862
]
863
},
864
"98": {
865
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
866
},
867
"99": {
868
"name": "constant.character.escape.json.comments.snippets"
869
},
870
"100": {
871
"name": "constant.character.escape.json.comments.snippets"
872
},
873
"101": {
874
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
875
},
876
"102": {
877
"name": "string.quoted.double.json.comments.snippets"
878
},
879
"103": {
880
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
881
},
882
"104": {
883
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.default.json.comments.snippets"
884
},
885
"105": {
886
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
887
},
888
"106": {
889
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
890
},
891
"107": {
892
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
893
},
894
"108": {
895
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
896
},
897
"109": {
898
"patterns": [
899
{
900
"include": "#special_variables"
901
},
902
{
903
"include": "#simple_escape_context"
904
}
905
]
906
},
907
"110": {
908
"patterns": [
909
{
910
"include": "#quad_backslash_match"
911
},
912
{
913
"include": "#dollar_sign_escape"
914
},
915
{
916
"include": "#bracket_escape"
917
},
918
{
919
"include": "#basic_escape"
920
},
921
{
922
"include": "#invalid_escape"
923
},
924
{
925
"include": "#normal_characters"
926
}
927
]
928
},
929
"111": {
930
"patterns": [
931
{
932
"include": "#quad_backslash_match"
933
},
934
{
935
"match": "(\\\\\\\\)\\$",
936
"captures": {
937
"1": {
938
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
939
}
940
},
941
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
942
},
943
{
944
"include": "#invalid_escape"
945
}
946
]
947
},
948
"112": {
949
"patterns": [
950
{
951
"include": "#quad_backslash_match"
952
},
953
{
954
"match": "(\\\\\\\\)\\}",
955
"captures": {
956
"1": {
957
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
958
}
959
},
960
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
961
}
962
]
963
},
964
"113": {
965
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
966
},
967
"114": {
968
"name": "constant.character.escape.json.comments.snippets"
969
},
970
"115": {
971
"name": "constant.character.escape.json.comments.snippets"
972
},
973
"116": {
974
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
975
},
976
"117": {
977
"name": "string.quoted.double.json.comments.snippets"
978
},
979
"118": {
980
"patterns": [
981
{
982
"include": "#quad_backslash_match"
983
},
984
{
985
"include": "#dollar_sign_escape"
986
},
987
{
988
"include": "#bracket_escape"
989
},
990
{
991
"include": "#basic_escape"
992
},
993
{
994
"include": "#invalid_escape"
995
},
996
{
997
"include": "#normal_characters"
998
}
999
]
1000
},
1001
"119": {
1002
"patterns": [
1003
{
1004
"include": "#quad_backslash_match"
1005
},
1006
{
1007
"match": "(\\\\\\\\)\\$",
1008
"captures": {
1009
"1": {
1010
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1011
}
1012
},
1013
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1014
},
1015
{
1016
"include": "#invalid_escape"
1017
}
1018
]
1019
},
1020
"120": {
1021
"patterns": [
1022
{
1023
"include": "#quad_backslash_match"
1024
},
1025
{
1026
"match": "(\\\\\\\\)\\}",
1027
"captures": {
1028
"1": {
1029
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1030
}
1031
},
1032
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1033
}
1034
]
1035
},
1036
"121": {
1037
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1038
},
1039
"122": {
1040
"name": "constant.character.escape.json.comments.snippets"
1041
},
1042
"123": {
1043
"name": "constant.character.escape.json.comments.snippets"
1044
},
1045
"124": {
1046
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
1047
},
1048
"125": {
1049
"name": "string.quoted.double.json.comments.snippets"
1050
},
1051
"126": {
1052
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1053
},
1054
"127": {
1055
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1056
},
1057
"128": {
1058
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1059
},
1060
"129": {
1061
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1062
},
1063
"130": {
1064
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1065
},
1066
"131": {
1067
"patterns": [
1068
{
1069
"include": "#special_variables"
1070
},
1071
{
1072
"include": "#simple_escape_context"
1073
}
1074
]
1075
},
1076
"132": {
1077
"patterns": [
1078
{
1079
"include": "#quad_backslash_match"
1080
},
1081
{
1082
"include": "#dollar_sign_escape"
1083
},
1084
{
1085
"include": "#bracket_escape"
1086
},
1087
{
1088
"include": "#basic_escape"
1089
},
1090
{
1091
"include": "#invalid_escape"
1092
},
1093
{
1094
"include": "#normal_characters"
1095
}
1096
]
1097
},
1098
"133": {
1099
"patterns": [
1100
{
1101
"include": "#quad_backslash_match"
1102
},
1103
{
1104
"match": "(\\\\\\\\)\\$",
1105
"captures": {
1106
"1": {
1107
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1108
}
1109
},
1110
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1111
},
1112
{
1113
"include": "#invalid_escape"
1114
}
1115
]
1116
},
1117
"134": {
1118
"patterns": [
1119
{
1120
"include": "#quad_backslash_match"
1121
},
1122
{
1123
"match": "(\\\\\\\\)\\}",
1124
"captures": {
1125
"1": {
1126
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1127
}
1128
},
1129
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1130
}
1131
]
1132
},
1133
"135": {
1134
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1135
},
1136
"136": {
1137
"name": "constant.character.escape.json.comments.snippets"
1138
},
1139
"137": {
1140
"name": "constant.character.escape.json.comments.snippets"
1141
},
1142
"138": {
1143
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
1144
},
1145
"139": {
1146
"name": "string.quoted.double.json.comments.snippets"
1147
}
1148
}
1149
}
1150
]
1151
},
1152
"24": {
1153
"name": "punctuation.section.regexp.json.comments.snippets"
1154
},
1155
"25": {
1156
"name": "keyword.other.flag.json.comments.snippets"
1157
},
1158
"26": {
1159
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1160
},
1161
"27": {
1162
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.choice.json.comments.snippets"
1163
},
1164
"28": {
1165
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
1166
},
1167
"29": {
1168
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1169
},
1170
"30": {
1171
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
1172
},
1173
"31": {
1174
"name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets"
1175
},
1176
"32": {
1177
"patterns": [
1178
{
1179
"match": ",",
1180
"name": "meta.insertion.choice.json.comments.snippets punctuation.separator.comma.json.comments.snippets"
1181
},
1182
{
1183
"include": "#choice_option"
1184
}
1185
]
1186
},
1187
"33": {
1188
"name": "meta.insertion.choice.json.comments.snippets constant.other.option.json.comments.snippets"
1189
},
1190
"34": {
1191
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1192
},
1193
"35": {
1194
"name": "constant.character.escape.json.comments.snippets"
1195
},
1196
"36": {
1197
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1198
},
1199
"37": {
1200
"patterns": [
1201
{
1202
"include": "#quad_backslash_match"
1203
},
1204
{
1205
"include": "#dollar_sign_escape"
1206
},
1207
{
1208
"include": "#bracket_escape"
1209
},
1210
{
1211
"include": "#basic_escape"
1212
},
1213
{
1214
"include": "#invalid_escape"
1215
},
1216
{
1217
"include": "#normal_characters"
1218
}
1219
]
1220
},
1221
"38": {
1222
"patterns": [
1223
{
1224
"include": "#quad_backslash_match"
1225
},
1226
{
1227
"match": "(\\\\\\\\)\\$",
1228
"captures": {
1229
"1": {
1230
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1231
}
1232
},
1233
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1234
},
1235
{
1236
"include": "#invalid_escape"
1237
}
1238
]
1239
},
1240
"39": {
1241
"patterns": [
1242
{
1243
"include": "#quad_backslash_match"
1244
},
1245
{
1246
"match": "(\\\\\\\\)\\}",
1247
"captures": {
1248
"1": {
1249
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1250
}
1251
},
1252
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1253
}
1254
]
1255
},
1256
"40": {
1257
"name": "constant.character.escape.json.comments.snippets"
1258
},
1259
"41": {
1260
"name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets"
1261
},
1262
"42": {
1263
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1264
},
1265
"43": {
1266
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.placeholder.json.comments.snippets",
1267
"patterns": [
1268
{
1269
"match": "(?:(\\$)(\\{))([0-9]+)(:)(.+)",
1270
"captures": {
1271
"1": {
1272
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
1273
},
1274
"2": {
1275
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1276
},
1277
"3": {
1278
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
1279
},
1280
"4": {
1281
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
1282
},
1283
"5": {
1284
"patterns": [
1285
{
1286
"include": "#bracket_insertion_ender"
1287
},
1288
{
1289
"include": "#bnf_any"
1290
}
1291
]
1292
}
1293
}
1294
}
1295
]
1296
},
1297
"44": {
1298
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
1299
},
1300
"45": {
1301
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
1302
},
1303
"46": {
1304
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
1305
},
1306
"47": {
1307
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
1308
},
1309
"48": {
1310
"patterns": [
1311
{
1312
"include": "source.syntax.regexp.tmLanguage"
1313
},
1314
{
1315
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
1316
"captures": {
1317
"1": {
1318
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1319
},
1320
"2": {
1321
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1322
},
1323
"3": {
1324
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1325
},
1326
"4": {
1327
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1328
}
1329
}
1330
},
1331
{
1332
"include": "#simple_escape_context"
1333
}
1334
]
1335
},
1336
"49": {
1337
"patterns": [
1338
{
1339
"match": "\\$\\d+",
1340
"name": "variable.language.capture.json.comments.snippets"
1341
},
1342
{
1343
"match": "\\$\\{\\d+\\}",
1344
"name": "variable.language.capture.json.comments.snippets"
1345
},
1346
{
1347
"include": "#bnf_format"
1348
},
1349
{
1350
"include": "#regex_backslash_escape"
1351
},
1352
{
1353
"include": "#bnf_text"
1354
}
1355
]
1356
},
1357
"50": {
1358
"patterns": [
1359
{
1360
"include": "#special_variables"
1361
},
1362
{
1363
"include": "#simple_escape_context"
1364
}
1365
]
1366
},
1367
"51": {
1368
"patterns": [
1369
{
1370
"include": "#quad_backslash_match"
1371
},
1372
{
1373
"include": "#dollar_sign_escape"
1374
},
1375
{
1376
"include": "#bracket_escape"
1377
},
1378
{
1379
"include": "#basic_escape"
1380
},
1381
{
1382
"include": "#invalid_escape"
1383
},
1384
{
1385
"include": "#normal_characters"
1386
}
1387
]
1388
},
1389
"52": {
1390
"patterns": [
1391
{
1392
"include": "#quad_backslash_match"
1393
},
1394
{
1395
"match": "(\\\\\\\\)\\$",
1396
"captures": {
1397
"1": {
1398
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1399
}
1400
},
1401
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1402
},
1403
{
1404
"include": "#invalid_escape"
1405
}
1406
]
1407
},
1408
"53": {
1409
"patterns": [
1410
{
1411
"include": "#quad_backslash_match"
1412
},
1413
{
1414
"match": "(\\\\\\\\)\\}",
1415
"captures": {
1416
"1": {
1417
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1418
}
1419
},
1420
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1421
}
1422
]
1423
},
1424
"54": {
1425
"patterns": [
1426
{
1427
"include": "#quad_backslash_match"
1428
},
1429
{
1430
"include": "#dollar_sign_escape"
1431
},
1432
{
1433
"include": "#bracket_escape"
1434
},
1435
{
1436
"include": "#basic_escape"
1437
},
1438
{
1439
"include": "#invalid_escape"
1440
},
1441
{
1442
"include": "#normal_characters"
1443
}
1444
]
1445
},
1446
"55": {
1447
"patterns": [
1448
{
1449
"include": "#quad_backslash_match"
1450
},
1451
{
1452
"match": "(\\\\\\\\)\\$",
1453
"captures": {
1454
"1": {
1455
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1456
}
1457
},
1458
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1459
},
1460
{
1461
"include": "#invalid_escape"
1462
}
1463
]
1464
},
1465
"56": {
1466
"patterns": [
1467
{
1468
"include": "#quad_backslash_match"
1469
},
1470
{
1471
"match": "(\\\\\\\\)\\}",
1472
"captures": {
1473
"1": {
1474
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1475
}
1476
},
1477
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1478
}
1479
]
1480
},
1481
"57": {
1482
"patterns": [
1483
{
1484
"include": "#special_variables"
1485
},
1486
{
1487
"include": "#simple_escape_context"
1488
}
1489
]
1490
},
1491
"58": {
1492
"patterns": [
1493
{
1494
"include": "#quad_backslash_match"
1495
},
1496
{
1497
"include": "#dollar_sign_escape"
1498
},
1499
{
1500
"include": "#bracket_escape"
1501
},
1502
{
1503
"include": "#basic_escape"
1504
},
1505
{
1506
"include": "#invalid_escape"
1507
},
1508
{
1509
"include": "#normal_characters"
1510
}
1511
]
1512
},
1513
"59": {
1514
"patterns": [
1515
{
1516
"include": "#quad_backslash_match"
1517
},
1518
{
1519
"match": "(\\\\\\\\)\\$",
1520
"captures": {
1521
"1": {
1522
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1523
}
1524
},
1525
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1526
},
1527
{
1528
"include": "#invalid_escape"
1529
}
1530
]
1531
},
1532
"60": {
1533
"patterns": [
1534
{
1535
"include": "#quad_backslash_match"
1536
},
1537
{
1538
"match": "(\\\\\\\\)\\}",
1539
"captures": {
1540
"1": {
1541
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1542
}
1543
},
1544
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1545
}
1546
]
1547
},
1548
"61": {
1549
"patterns": [
1550
{
1551
"include": "#quad_backslash_match"
1552
},
1553
{
1554
"include": "#dollar_sign_escape"
1555
},
1556
{
1557
"include": "#bracket_escape"
1558
},
1559
{
1560
"include": "#basic_escape"
1561
},
1562
{
1563
"include": "#invalid_escape"
1564
},
1565
{
1566
"include": "#normal_characters"
1567
}
1568
]
1569
},
1570
"62": {
1571
"patterns": [
1572
{
1573
"include": "#quad_backslash_match"
1574
},
1575
{
1576
"match": "(\\\\\\\\)\\$",
1577
"captures": {
1578
"1": {
1579
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1580
}
1581
},
1582
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1583
},
1584
{
1585
"include": "#invalid_escape"
1586
}
1587
]
1588
},
1589
"63": {
1590
"patterns": [
1591
{
1592
"include": "#quad_backslash_match"
1593
},
1594
{
1595
"match": "(\\\\\\\\)\\}",
1596
"captures": {
1597
"1": {
1598
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1599
}
1600
},
1601
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1602
}
1603
]
1604
},
1605
"64": {
1606
"patterns": [
1607
{
1608
"include": "#special_variables"
1609
},
1610
{
1611
"include": "#simple_escape_context"
1612
}
1613
]
1614
},
1615
"65": {
1616
"patterns": [
1617
{
1618
"include": "#quad_backslash_match"
1619
},
1620
{
1621
"include": "#dollar_sign_escape"
1622
},
1623
{
1624
"include": "#bracket_escape"
1625
},
1626
{
1627
"include": "#basic_escape"
1628
},
1629
{
1630
"include": "#invalid_escape"
1631
},
1632
{
1633
"include": "#normal_characters"
1634
}
1635
]
1636
},
1637
"66": {
1638
"patterns": [
1639
{
1640
"include": "#quad_backslash_match"
1641
},
1642
{
1643
"match": "(\\\\\\\\)\\$",
1644
"captures": {
1645
"1": {
1646
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1647
}
1648
},
1649
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1650
},
1651
{
1652
"include": "#invalid_escape"
1653
}
1654
]
1655
},
1656
"67": {
1657
"patterns": [
1658
{
1659
"include": "#quad_backslash_match"
1660
},
1661
{
1662
"match": "(\\\\\\\\)\\}",
1663
"captures": {
1664
"1": {
1665
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1666
}
1667
},
1668
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1669
}
1670
]
1671
},
1672
"68": {
1673
"patterns": [
1674
{
1675
"include": "#quad_backslash_match"
1676
},
1677
{
1678
"include": "#dollar_sign_escape"
1679
},
1680
{
1681
"include": "#bracket_escape"
1682
},
1683
{
1684
"include": "#basic_escape"
1685
},
1686
{
1687
"include": "#invalid_escape"
1688
},
1689
{
1690
"include": "#normal_characters"
1691
}
1692
]
1693
},
1694
"69": {
1695
"patterns": [
1696
{
1697
"include": "#quad_backslash_match"
1698
},
1699
{
1700
"match": "(\\\\\\\\)\\$",
1701
"captures": {
1702
"1": {
1703
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1704
}
1705
},
1706
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1707
},
1708
{
1709
"include": "#invalid_escape"
1710
}
1711
]
1712
},
1713
"70": {
1714
"patterns": [
1715
{
1716
"include": "#quad_backslash_match"
1717
},
1718
{
1719
"match": "(\\\\\\\\)\\}",
1720
"captures": {
1721
"1": {
1722
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1723
}
1724
},
1725
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1726
}
1727
]
1728
},
1729
"71": {
1730
"patterns": [
1731
{
1732
"include": "#special_variables"
1733
},
1734
{
1735
"include": "#simple_escape_context"
1736
}
1737
]
1738
},
1739
"72": {
1740
"patterns": [
1741
{
1742
"include": "#quad_backslash_match"
1743
},
1744
{
1745
"include": "#dollar_sign_escape"
1746
},
1747
{
1748
"include": "#bracket_escape"
1749
},
1750
{
1751
"include": "#basic_escape"
1752
},
1753
{
1754
"include": "#invalid_escape"
1755
},
1756
{
1757
"include": "#normal_characters"
1758
}
1759
]
1760
},
1761
"73": {
1762
"patterns": [
1763
{
1764
"include": "#quad_backslash_match"
1765
},
1766
{
1767
"match": "(\\\\\\\\)\\$",
1768
"captures": {
1769
"1": {
1770
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1771
}
1772
},
1773
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1774
},
1775
{
1776
"include": "#invalid_escape"
1777
}
1778
]
1779
},
1780
"74": {
1781
"patterns": [
1782
{
1783
"include": "#quad_backslash_match"
1784
},
1785
{
1786
"match": "(\\\\\\\\)\\}",
1787
"captures": {
1788
"1": {
1789
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1790
}
1791
},
1792
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1793
}
1794
]
1795
},
1796
"75": {
1797
"patterns": [
1798
{
1799
"include": "#quad_backslash_match"
1800
},
1801
{
1802
"include": "#dollar_sign_escape"
1803
},
1804
{
1805
"include": "#bracket_escape"
1806
},
1807
{
1808
"include": "#basic_escape"
1809
},
1810
{
1811
"include": "#invalid_escape"
1812
},
1813
{
1814
"include": "#normal_characters"
1815
}
1816
]
1817
},
1818
"76": {
1819
"patterns": [
1820
{
1821
"include": "#quad_backslash_match"
1822
},
1823
{
1824
"match": "(\\\\\\\\)\\$",
1825
"captures": {
1826
"1": {
1827
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1828
}
1829
},
1830
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1831
},
1832
{
1833
"include": "#invalid_escape"
1834
}
1835
]
1836
},
1837
"77": {
1838
"patterns": [
1839
{
1840
"include": "#quad_backslash_match"
1841
},
1842
{
1843
"match": "(\\\\\\\\)\\}",
1844
"captures": {
1845
"1": {
1846
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1847
}
1848
},
1849
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1850
}
1851
]
1852
},
1853
"78": {
1854
"patterns": [
1855
{
1856
"include": "#special_variables"
1857
},
1858
{
1859
"include": "#simple_escape_context"
1860
}
1861
]
1862
},
1863
"79": {
1864
"patterns": [
1865
{
1866
"include": "#quad_backslash_match"
1867
},
1868
{
1869
"include": "#dollar_sign_escape"
1870
},
1871
{
1872
"include": "#bracket_escape"
1873
},
1874
{
1875
"include": "#basic_escape"
1876
},
1877
{
1878
"include": "#invalid_escape"
1879
},
1880
{
1881
"include": "#normal_characters"
1882
}
1883
]
1884
},
1885
"80": {
1886
"patterns": [
1887
{
1888
"include": "#quad_backslash_match"
1889
},
1890
{
1891
"match": "(\\\\\\\\)\\$",
1892
"captures": {
1893
"1": {
1894
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1895
}
1896
},
1897
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1898
},
1899
{
1900
"include": "#invalid_escape"
1901
}
1902
]
1903
},
1904
"81": {
1905
"patterns": [
1906
{
1907
"include": "#quad_backslash_match"
1908
},
1909
{
1910
"match": "(\\\\\\\\)\\}",
1911
"captures": {
1912
"1": {
1913
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1914
}
1915
},
1916
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1917
}
1918
]
1919
},
1920
"82": {
1921
"patterns": [
1922
{
1923
"include": "#quad_backslash_match"
1924
},
1925
{
1926
"include": "#dollar_sign_escape"
1927
},
1928
{
1929
"include": "#bracket_escape"
1930
},
1931
{
1932
"include": "#basic_escape"
1933
},
1934
{
1935
"include": "#invalid_escape"
1936
},
1937
{
1938
"include": "#normal_characters"
1939
}
1940
]
1941
},
1942
"83": {
1943
"patterns": [
1944
{
1945
"include": "#quad_backslash_match"
1946
},
1947
{
1948
"match": "(\\\\\\\\)\\$",
1949
"captures": {
1950
"1": {
1951
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1952
}
1953
},
1954
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1955
},
1956
{
1957
"include": "#invalid_escape"
1958
}
1959
]
1960
},
1961
"84": {
1962
"patterns": [
1963
{
1964
"include": "#quad_backslash_match"
1965
},
1966
{
1967
"match": "(\\\\\\\\)\\}",
1968
"captures": {
1969
"1": {
1970
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
1971
}
1972
},
1973
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
1974
}
1975
]
1976
},
1977
"85": {
1978
"patterns": [
1979
{
1980
"include": "#special_variables"
1981
},
1982
{
1983
"include": "#simple_escape_context"
1984
}
1985
]
1986
},
1987
"86": {
1988
"patterns": [
1989
{
1990
"include": "#quad_backslash_match"
1991
},
1992
{
1993
"include": "#dollar_sign_escape"
1994
},
1995
{
1996
"include": "#bracket_escape"
1997
},
1998
{
1999
"include": "#basic_escape"
2000
},
2001
{
2002
"include": "#invalid_escape"
2003
},
2004
{
2005
"include": "#normal_characters"
2006
}
2007
]
2008
},
2009
"87": {
2010
"patterns": [
2011
{
2012
"include": "#quad_backslash_match"
2013
},
2014
{
2015
"match": "(\\\\\\\\)\\$",
2016
"captures": {
2017
"1": {
2018
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2019
}
2020
},
2021
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2022
},
2023
{
2024
"include": "#invalid_escape"
2025
}
2026
]
2027
},
2028
"88": {
2029
"patterns": [
2030
{
2031
"include": "#quad_backslash_match"
2032
},
2033
{
2034
"match": "(\\\\\\\\)\\}",
2035
"captures": {
2036
"1": {
2037
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2038
}
2039
},
2040
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2041
}
2042
]
2043
},
2044
"89": {
2045
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2046
},
2047
"90": {
2048
"name": "meta.insertion.simple.json.comments.snippets meta.insertion.variable.simple.json.comments.snippets"
2049
},
2050
"91": {
2051
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
2052
},
2053
"92": {
2054
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
2055
},
2056
"93": {
2057
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.variable.bracket.json.comments.snippets"
2058
},
2059
"94": {
2060
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2061
},
2062
"95": {
2063
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2064
},
2065
"96": {
2066
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
2067
},
2068
"97": {
2069
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2070
},
2071
"98": {
2072
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.variable.any.json.comments.snippets"
2073
},
2074
"99": {
2075
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2076
},
2077
"100": {
2078
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2079
},
2080
"101": {
2081
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
2082
},
2083
"102": {
2084
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2085
},
2086
"103": {
2087
"patterns": [
2088
{
2089
"include": "#bnf_any"
2090
}
2091
]
2092
},
2093
"104": {
2094
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2095
},
2096
"105": {
2097
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.variable.transform.json.comments.snippets"
2098
},
2099
"106": {
2100
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2101
},
2102
"107": {
2103
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2104
},
2105
"108": {
2106
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
2107
},
2108
"109": {
2109
"name": "meta.insertion.variable.json.comments.snippets",
2110
"patterns": [
2111
{
2112
"include": "#bnf_transform"
2113
}
2114
]
2115
},
2116
"110": {
2117
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2118
},
2119
"111": {
2120
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2121
},
2122
"112": {
2123
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2124
},
2125
"113": {
2126
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2127
},
2128
"114": {
2129
"name": "meta.insertion.transform.json.comments.snippets string.regexp.json.comments.snippets"
2130
},
2131
"115": {
2132
"name": "punctuation.section.regexp.json.comments.snippets"
2133
},
2134
"116": {
2135
"patterns": [
2136
{
2137
"include": "source.syntax.regexp.tmLanguage"
2138
},
2139
{
2140
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
2141
"captures": {
2142
"1": {
2143
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2144
},
2145
"2": {
2146
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2147
},
2148
"3": {
2149
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2150
},
2151
"4": {
2152
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2153
}
2154
}
2155
},
2156
{
2157
"include": "#simple_escape_context"
2158
}
2159
]
2160
},
2161
"117": {
2162
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2163
},
2164
"118": {
2165
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2166
},
2167
"119": {
2168
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2169
},
2170
"120": {
2171
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2172
},
2173
"121": {
2174
"name": "punctuation.section.regexp.json.comments.snippets"
2175
},
2176
"122": {
2177
"patterns": [
2178
{
2179
"match": "\\$\\d+",
2180
"name": "variable.language.capture.json.comments.snippets"
2181
},
2182
{
2183
"match": "\\$\\{\\d+\\}",
2184
"name": "variable.language.capture.json.comments.snippets"
2185
},
2186
{
2187
"include": "#bnf_format"
2188
},
2189
{
2190
"include": "#regex_backslash_escape"
2191
},
2192
{
2193
"include": "#bnf_text"
2194
}
2195
]
2196
},
2197
"123": {
2198
"patterns": [
2199
{
2200
"match": "(?:(?:(?:(?:(?:(?:(?:(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|((?:(\\$)([0-9]+))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(\\/)(upcase|downcase|capitalize|camelcase|pascalcase))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\+)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\?)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\-)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|((?:(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))|[^\\n\\r])*))))",
2201
"captures": {
2202
"1": {
2203
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
2204
},
2205
"2": {
2206
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
2207
},
2208
"3": {
2209
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.format.simple.json.comments.snippets"
2210
},
2211
"4": {
2212
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
2213
},
2214
"5": {
2215
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2216
},
2217
"6": {
2218
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.transform.json.comments.snippets"
2219
},
2220
"7": {
2221
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2222
},
2223
"8": {
2224
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2225
},
2226
"9": {
2227
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2228
},
2229
"10": {
2230
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2231
},
2232
"11": {
2233
"name": "punctuation.section.regexp.json.comments.snippets support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
2234
},
2235
"12": {
2236
"name": "support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
2237
},
2238
"13": {
2239
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2240
},
2241
"14": {
2242
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.plus.json.comments.snippets"
2243
},
2244
"15": {
2245
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2246
},
2247
"16": {
2248
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2249
},
2250
"17": {
2251
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2252
},
2253
"18": {
2254
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2255
},
2256
"19": {
2257
"name": "punctuation.separator.plus.json.comments.snippets"
2258
},
2259
"20": {
2260
"patterns": [
2261
{
2262
"include": "#special_variables"
2263
},
2264
{
2265
"include": "#simple_escape_context"
2266
}
2267
]
2268
},
2269
"21": {
2270
"patterns": [
2271
{
2272
"include": "#quad_backslash_match"
2273
},
2274
{
2275
"include": "#dollar_sign_escape"
2276
},
2277
{
2278
"include": "#bracket_escape"
2279
},
2280
{
2281
"include": "#basic_escape"
2282
},
2283
{
2284
"include": "#invalid_escape"
2285
},
2286
{
2287
"include": "#normal_characters"
2288
}
2289
]
2290
},
2291
"22": {
2292
"patterns": [
2293
{
2294
"include": "#quad_backslash_match"
2295
},
2296
{
2297
"match": "(\\\\\\\\)\\$",
2298
"captures": {
2299
"1": {
2300
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2301
}
2302
},
2303
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2304
},
2305
{
2306
"include": "#invalid_escape"
2307
}
2308
]
2309
},
2310
"23": {
2311
"patterns": [
2312
{
2313
"include": "#quad_backslash_match"
2314
},
2315
{
2316
"match": "(\\\\\\\\)\\}",
2317
"captures": {
2318
"1": {
2319
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2320
}
2321
},
2322
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2323
}
2324
]
2325
},
2326
"24": {
2327
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2328
},
2329
"25": {
2330
"name": "constant.character.escape.json.comments.snippets"
2331
},
2332
"26": {
2333
"name": "constant.character.escape.json.comments.snippets"
2334
},
2335
"27": {
2336
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2337
},
2338
"28": {
2339
"name": "string.quoted.double.json.comments.snippets"
2340
},
2341
"29": {
2342
"patterns": [
2343
{
2344
"include": "#quad_backslash_match"
2345
},
2346
{
2347
"include": "#dollar_sign_escape"
2348
},
2349
{
2350
"include": "#bracket_escape"
2351
},
2352
{
2353
"include": "#basic_escape"
2354
},
2355
{
2356
"include": "#invalid_escape"
2357
},
2358
{
2359
"include": "#normal_characters"
2360
}
2361
]
2362
},
2363
"30": {
2364
"patterns": [
2365
{
2366
"include": "#quad_backslash_match"
2367
},
2368
{
2369
"match": "(\\\\\\\\)\\$",
2370
"captures": {
2371
"1": {
2372
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2373
}
2374
},
2375
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2376
},
2377
{
2378
"include": "#invalid_escape"
2379
}
2380
]
2381
},
2382
"31": {
2383
"patterns": [
2384
{
2385
"include": "#quad_backslash_match"
2386
},
2387
{
2388
"match": "(\\\\\\\\)\\}",
2389
"captures": {
2390
"1": {
2391
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2392
}
2393
},
2394
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2395
}
2396
]
2397
},
2398
"32": {
2399
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2400
},
2401
"33": {
2402
"name": "constant.character.escape.json.comments.snippets"
2403
},
2404
"34": {
2405
"name": "constant.character.escape.json.comments.snippets"
2406
},
2407
"35": {
2408
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2409
},
2410
"36": {
2411
"name": "string.quoted.double.json.comments.snippets"
2412
},
2413
"37": {
2414
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2415
},
2416
"38": {
2417
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.conditional.json.comments.snippets"
2418
},
2419
"39": {
2420
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2421
},
2422
"40": {
2423
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2424
},
2425
"41": {
2426
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2427
},
2428
"42": {
2429
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2430
},
2431
"43": {
2432
"name": "punctuation.separator.conditional.json.comments.snippets keyword.operator.ternary.json.comments.snippets"
2433
},
2434
"44": {
2435
"patterns": [
2436
{
2437
"include": "#special_variables"
2438
},
2439
{
2440
"include": "#simple_escape_context"
2441
}
2442
]
2443
},
2444
"45": {
2445
"patterns": [
2446
{
2447
"include": "#quad_backslash_match"
2448
},
2449
{
2450
"include": "#dollar_sign_escape"
2451
},
2452
{
2453
"include": "#bracket_escape"
2454
},
2455
{
2456
"include": "#basic_escape"
2457
},
2458
{
2459
"include": "#invalid_escape"
2460
},
2461
{
2462
"include": "#normal_characters"
2463
}
2464
]
2465
},
2466
"46": {
2467
"patterns": [
2468
{
2469
"include": "#quad_backslash_match"
2470
},
2471
{
2472
"match": "(\\\\\\\\)\\$",
2473
"captures": {
2474
"1": {
2475
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2476
}
2477
},
2478
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2479
},
2480
{
2481
"include": "#invalid_escape"
2482
}
2483
]
2484
},
2485
"47": {
2486
"patterns": [
2487
{
2488
"include": "#quad_backslash_match"
2489
},
2490
{
2491
"match": "(\\\\\\\\)\\}",
2492
"captures": {
2493
"1": {
2494
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2495
}
2496
},
2497
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2498
}
2499
]
2500
},
2501
"48": {
2502
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2503
},
2504
"49": {
2505
"name": "constant.character.escape.json.comments.snippets"
2506
},
2507
"50": {
2508
"name": "constant.character.escape.json.comments.snippets"
2509
},
2510
"51": {
2511
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2512
},
2513
"52": {
2514
"name": "string.quoted.double.json.comments.snippets"
2515
},
2516
"53": {
2517
"patterns": [
2518
{
2519
"include": "#quad_backslash_match"
2520
},
2521
{
2522
"include": "#dollar_sign_escape"
2523
},
2524
{
2525
"include": "#bracket_escape"
2526
},
2527
{
2528
"include": "#basic_escape"
2529
},
2530
{
2531
"include": "#invalid_escape"
2532
},
2533
{
2534
"include": "#normal_characters"
2535
}
2536
]
2537
},
2538
"54": {
2539
"patterns": [
2540
{
2541
"include": "#quad_backslash_match"
2542
},
2543
{
2544
"match": "(\\\\\\\\)\\$",
2545
"captures": {
2546
"1": {
2547
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2548
}
2549
},
2550
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2551
},
2552
{
2553
"include": "#invalid_escape"
2554
}
2555
]
2556
},
2557
"55": {
2558
"patterns": [
2559
{
2560
"include": "#quad_backslash_match"
2561
},
2562
{
2563
"match": "(\\\\\\\\)\\}",
2564
"captures": {
2565
"1": {
2566
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2567
}
2568
},
2569
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2570
}
2571
]
2572
},
2573
"56": {
2574
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2575
},
2576
"57": {
2577
"name": "constant.character.escape.json.comments.snippets"
2578
},
2579
"58": {
2580
"name": "constant.character.escape.json.comments.snippets"
2581
},
2582
"59": {
2583
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2584
},
2585
"60": {
2586
"name": "string.quoted.double.json.comments.snippets"
2587
},
2588
"61": {
2589
"name": "keyword.operator.ternary.json.comments.snippets"
2590
},
2591
"62": {
2592
"patterns": [
2593
{
2594
"include": "#special_variables"
2595
},
2596
{
2597
"include": "#simple_escape_context"
2598
}
2599
]
2600
},
2601
"63": {
2602
"patterns": [
2603
{
2604
"include": "#quad_backslash_match"
2605
},
2606
{
2607
"include": "#dollar_sign_escape"
2608
},
2609
{
2610
"include": "#bracket_escape"
2611
},
2612
{
2613
"include": "#basic_escape"
2614
},
2615
{
2616
"include": "#invalid_escape"
2617
},
2618
{
2619
"include": "#normal_characters"
2620
}
2621
]
2622
},
2623
"64": {
2624
"patterns": [
2625
{
2626
"include": "#quad_backslash_match"
2627
},
2628
{
2629
"match": "(\\\\\\\\)\\$",
2630
"captures": {
2631
"1": {
2632
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2633
}
2634
},
2635
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2636
},
2637
{
2638
"include": "#invalid_escape"
2639
}
2640
]
2641
},
2642
"65": {
2643
"patterns": [
2644
{
2645
"include": "#quad_backslash_match"
2646
},
2647
{
2648
"match": "(\\\\\\\\)\\}",
2649
"captures": {
2650
"1": {
2651
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2652
}
2653
},
2654
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2655
}
2656
]
2657
},
2658
"66": {
2659
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2660
},
2661
"67": {
2662
"name": "constant.character.escape.json.comments.snippets"
2663
},
2664
"68": {
2665
"name": "constant.character.escape.json.comments.snippets"
2666
},
2667
"69": {
2668
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2669
},
2670
"70": {
2671
"name": "string.quoted.double.json.comments.snippets"
2672
},
2673
"71": {
2674
"patterns": [
2675
{
2676
"include": "#quad_backslash_match"
2677
},
2678
{
2679
"include": "#dollar_sign_escape"
2680
},
2681
{
2682
"include": "#bracket_escape"
2683
},
2684
{
2685
"include": "#basic_escape"
2686
},
2687
{
2688
"include": "#invalid_escape"
2689
},
2690
{
2691
"include": "#normal_characters"
2692
}
2693
]
2694
},
2695
"72": {
2696
"patterns": [
2697
{
2698
"include": "#quad_backslash_match"
2699
},
2700
{
2701
"match": "(\\\\\\\\)\\$",
2702
"captures": {
2703
"1": {
2704
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2705
}
2706
},
2707
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2708
},
2709
{
2710
"include": "#invalid_escape"
2711
}
2712
]
2713
},
2714
"73": {
2715
"patterns": [
2716
{
2717
"include": "#quad_backslash_match"
2718
},
2719
{
2720
"match": "(\\\\\\\\)\\}",
2721
"captures": {
2722
"1": {
2723
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2724
}
2725
},
2726
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2727
}
2728
]
2729
},
2730
"74": {
2731
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2732
},
2733
"75": {
2734
"name": "constant.character.escape.json.comments.snippets"
2735
},
2736
"76": {
2737
"name": "constant.character.escape.json.comments.snippets"
2738
},
2739
"77": {
2740
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2741
},
2742
"78": {
2743
"name": "string.quoted.double.json.comments.snippets"
2744
},
2745
"79": {
2746
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2747
},
2748
"80": {
2749
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.remove.json.comments.snippets"
2750
},
2751
"81": {
2752
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2753
},
2754
"82": {
2755
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2756
},
2757
"83": {
2758
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2759
},
2760
"84": {
2761
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2762
},
2763
"85": {
2764
"name": "punctuation.separator.dash.json.comments.snippets"
2765
},
2766
"86": {
2767
"patterns": [
2768
{
2769
"include": "#special_variables"
2770
},
2771
{
2772
"include": "#simple_escape_context"
2773
}
2774
]
2775
},
2776
"87": {
2777
"patterns": [
2778
{
2779
"include": "#quad_backslash_match"
2780
},
2781
{
2782
"include": "#dollar_sign_escape"
2783
},
2784
{
2785
"include": "#bracket_escape"
2786
},
2787
{
2788
"include": "#basic_escape"
2789
},
2790
{
2791
"include": "#invalid_escape"
2792
},
2793
{
2794
"include": "#normal_characters"
2795
}
2796
]
2797
},
2798
"88": {
2799
"patterns": [
2800
{
2801
"include": "#quad_backslash_match"
2802
},
2803
{
2804
"match": "(\\\\\\\\)\\$",
2805
"captures": {
2806
"1": {
2807
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2808
}
2809
},
2810
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2811
},
2812
{
2813
"include": "#invalid_escape"
2814
}
2815
]
2816
},
2817
"89": {
2818
"patterns": [
2819
{
2820
"include": "#quad_backslash_match"
2821
},
2822
{
2823
"match": "(\\\\\\\\)\\}",
2824
"captures": {
2825
"1": {
2826
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2827
}
2828
},
2829
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2830
}
2831
]
2832
},
2833
"90": {
2834
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2835
},
2836
"91": {
2837
"name": "constant.character.escape.json.comments.snippets"
2838
},
2839
"92": {
2840
"name": "constant.character.escape.json.comments.snippets"
2841
},
2842
"93": {
2843
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2844
},
2845
"94": {
2846
"name": "string.quoted.double.json.comments.snippets"
2847
},
2848
"95": {
2849
"patterns": [
2850
{
2851
"include": "#quad_backslash_match"
2852
},
2853
{
2854
"include": "#dollar_sign_escape"
2855
},
2856
{
2857
"include": "#bracket_escape"
2858
},
2859
{
2860
"include": "#basic_escape"
2861
},
2862
{
2863
"include": "#invalid_escape"
2864
},
2865
{
2866
"include": "#normal_characters"
2867
}
2868
]
2869
},
2870
"96": {
2871
"patterns": [
2872
{
2873
"include": "#quad_backslash_match"
2874
},
2875
{
2876
"match": "(\\\\\\\\)\\$",
2877
"captures": {
2878
"1": {
2879
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2880
}
2881
},
2882
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2883
},
2884
{
2885
"include": "#invalid_escape"
2886
}
2887
]
2888
},
2889
"97": {
2890
"patterns": [
2891
{
2892
"include": "#quad_backslash_match"
2893
},
2894
{
2895
"match": "(\\\\\\\\)\\}",
2896
"captures": {
2897
"1": {
2898
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2899
}
2900
},
2901
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2902
}
2903
]
2904
},
2905
"98": {
2906
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2907
},
2908
"99": {
2909
"name": "constant.character.escape.json.comments.snippets"
2910
},
2911
"100": {
2912
"name": "constant.character.escape.json.comments.snippets"
2913
},
2914
"101": {
2915
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
2916
},
2917
"102": {
2918
"name": "string.quoted.double.json.comments.snippets"
2919
},
2920
"103": {
2921
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2922
},
2923
"104": {
2924
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.default.json.comments.snippets"
2925
},
2926
"105": {
2927
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
2928
},
2929
"106": {
2930
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
2931
},
2932
"107": {
2933
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
2934
},
2935
"108": {
2936
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
2937
},
2938
"109": {
2939
"patterns": [
2940
{
2941
"include": "#special_variables"
2942
},
2943
{
2944
"include": "#simple_escape_context"
2945
}
2946
]
2947
},
2948
"110": {
2949
"patterns": [
2950
{
2951
"include": "#quad_backslash_match"
2952
},
2953
{
2954
"include": "#dollar_sign_escape"
2955
},
2956
{
2957
"include": "#bracket_escape"
2958
},
2959
{
2960
"include": "#basic_escape"
2961
},
2962
{
2963
"include": "#invalid_escape"
2964
},
2965
{
2966
"include": "#normal_characters"
2967
}
2968
]
2969
},
2970
"111": {
2971
"patterns": [
2972
{
2973
"include": "#quad_backslash_match"
2974
},
2975
{
2976
"match": "(\\\\\\\\)\\$",
2977
"captures": {
2978
"1": {
2979
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2980
}
2981
},
2982
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
2983
},
2984
{
2985
"include": "#invalid_escape"
2986
}
2987
]
2988
},
2989
"112": {
2990
"patterns": [
2991
{
2992
"include": "#quad_backslash_match"
2993
},
2994
{
2995
"match": "(\\\\\\\\)\\}",
2996
"captures": {
2997
"1": {
2998
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
2999
}
3000
},
3001
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3002
}
3003
]
3004
},
3005
"113": {
3006
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3007
},
3008
"114": {
3009
"name": "constant.character.escape.json.comments.snippets"
3010
},
3011
"115": {
3012
"name": "constant.character.escape.json.comments.snippets"
3013
},
3014
"116": {
3015
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3016
},
3017
"117": {
3018
"name": "string.quoted.double.json.comments.snippets"
3019
},
3020
"118": {
3021
"patterns": [
3022
{
3023
"include": "#quad_backslash_match"
3024
},
3025
{
3026
"include": "#dollar_sign_escape"
3027
},
3028
{
3029
"include": "#bracket_escape"
3030
},
3031
{
3032
"include": "#basic_escape"
3033
},
3034
{
3035
"include": "#invalid_escape"
3036
},
3037
{
3038
"include": "#normal_characters"
3039
}
3040
]
3041
},
3042
"119": {
3043
"patterns": [
3044
{
3045
"include": "#quad_backslash_match"
3046
},
3047
{
3048
"match": "(\\\\\\\\)\\$",
3049
"captures": {
3050
"1": {
3051
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3052
}
3053
},
3054
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3055
},
3056
{
3057
"include": "#invalid_escape"
3058
}
3059
]
3060
},
3061
"120": {
3062
"patterns": [
3063
{
3064
"include": "#quad_backslash_match"
3065
},
3066
{
3067
"match": "(\\\\\\\\)\\}",
3068
"captures": {
3069
"1": {
3070
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3071
}
3072
},
3073
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3074
}
3075
]
3076
},
3077
"121": {
3078
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3079
},
3080
"122": {
3081
"name": "constant.character.escape.json.comments.snippets"
3082
},
3083
"123": {
3084
"name": "constant.character.escape.json.comments.snippets"
3085
},
3086
"124": {
3087
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3088
},
3089
"125": {
3090
"name": "string.quoted.double.json.comments.snippets"
3091
},
3092
"126": {
3093
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3094
},
3095
"127": {
3096
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3097
},
3098
"128": {
3099
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3100
},
3101
"129": {
3102
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3103
},
3104
"130": {
3105
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3106
},
3107
"131": {
3108
"patterns": [
3109
{
3110
"include": "#special_variables"
3111
},
3112
{
3113
"include": "#simple_escape_context"
3114
}
3115
]
3116
},
3117
"132": {
3118
"patterns": [
3119
{
3120
"include": "#quad_backslash_match"
3121
},
3122
{
3123
"include": "#dollar_sign_escape"
3124
},
3125
{
3126
"include": "#bracket_escape"
3127
},
3128
{
3129
"include": "#basic_escape"
3130
},
3131
{
3132
"include": "#invalid_escape"
3133
},
3134
{
3135
"include": "#normal_characters"
3136
}
3137
]
3138
},
3139
"133": {
3140
"patterns": [
3141
{
3142
"include": "#quad_backslash_match"
3143
},
3144
{
3145
"match": "(\\\\\\\\)\\$",
3146
"captures": {
3147
"1": {
3148
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3149
}
3150
},
3151
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3152
},
3153
{
3154
"include": "#invalid_escape"
3155
}
3156
]
3157
},
3158
"134": {
3159
"patterns": [
3160
{
3161
"include": "#quad_backslash_match"
3162
},
3163
{
3164
"match": "(\\\\\\\\)\\}",
3165
"captures": {
3166
"1": {
3167
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3168
}
3169
},
3170
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3171
}
3172
]
3173
},
3174
"135": {
3175
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3176
},
3177
"136": {
3178
"name": "constant.character.escape.json.comments.snippets"
3179
},
3180
"137": {
3181
"name": "constant.character.escape.json.comments.snippets"
3182
},
3183
"138": {
3184
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3185
},
3186
"139": {
3187
"name": "string.quoted.double.json.comments.snippets"
3188
}
3189
}
3190
}
3191
]
3192
},
3193
"124": {
3194
"name": "punctuation.section.regexp.json.comments.snippets"
3195
},
3196
"125": {
3197
"name": "keyword.other.flag.json.comments.snippets"
3198
},
3199
"126": {
3200
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3201
},
3202
"127": {
3203
"name": "meta.insertion.text.json.comments.snippets"
3204
},
3205
"128": {
3206
"patterns": [
3207
{
3208
"include": "#special_variables"
3209
},
3210
{
3211
"include": "#simple_escape_context"
3212
}
3213
]
3214
},
3215
"129": {
3216
"patterns": [
3217
{
3218
"include": "#quad_backslash_match"
3219
},
3220
{
3221
"include": "#dollar_sign_escape"
3222
},
3223
{
3224
"include": "#bracket_escape"
3225
},
3226
{
3227
"include": "#basic_escape"
3228
},
3229
{
3230
"include": "#invalid_escape"
3231
},
3232
{
3233
"include": "#normal_characters"
3234
}
3235
]
3236
},
3237
"130": {
3238
"patterns": [
3239
{
3240
"include": "#quad_backslash_match"
3241
},
3242
{
3243
"match": "(\\\\\\\\)\\$",
3244
"captures": {
3245
"1": {
3246
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3247
}
3248
},
3249
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3250
},
3251
{
3252
"include": "#invalid_escape"
3253
}
3254
]
3255
},
3256
"131": {
3257
"patterns": [
3258
{
3259
"include": "#quad_backslash_match"
3260
},
3261
{
3262
"match": "(\\\\\\\\)\\}",
3263
"captures": {
3264
"1": {
3265
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3266
}
3267
},
3268
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3269
}
3270
]
3271
},
3272
"132": {
3273
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3274
},
3275
"133": {
3276
"name": "constant.character.escape.json.comments.snippets"
3277
},
3278
"134": {
3279
"name": "constant.character.escape.json.comments.snippets"
3280
},
3281
"135": {
3282
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3283
},
3284
"136": {
3285
"name": "string.quoted.double.json.comments.snippets"
3286
},
3287
"137": {
3288
"patterns": [
3289
{
3290
"include": "#quad_backslash_match"
3291
},
3292
{
3293
"include": "#dollar_sign_escape"
3294
},
3295
{
3296
"include": "#bracket_escape"
3297
},
3298
{
3299
"include": "#basic_escape"
3300
},
3301
{
3302
"include": "#invalid_escape"
3303
},
3304
{
3305
"include": "#normal_characters"
3306
}
3307
]
3308
},
3309
"138": {
3310
"patterns": [
3311
{
3312
"include": "#quad_backslash_match"
3313
},
3314
{
3315
"match": "(\\\\\\\\)\\$",
3316
"captures": {
3317
"1": {
3318
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3319
}
3320
},
3321
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3322
},
3323
{
3324
"include": "#invalid_escape"
3325
}
3326
]
3327
},
3328
"139": {
3329
"patterns": [
3330
{
3331
"include": "#quad_backslash_match"
3332
},
3333
{
3334
"match": "(\\\\\\\\)\\}",
3335
"captures": {
3336
"1": {
3337
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3338
}
3339
},
3340
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3341
}
3342
]
3343
},
3344
"140": {
3345
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3346
},
3347
"141": {
3348
"name": "constant.character.escape.json.comments.snippets"
3349
},
3350
"142": {
3351
"name": "constant.character.escape.json.comments.snippets"
3352
},
3353
"143": {
3354
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3355
},
3356
"144": {
3357
"name": "string.quoted.double.json.comments.snippets"
3358
}
3359
},
3360
"name": "meta.any.json.comments.snippets"
3361
},
3362
"bnf_choice": {
3363
"match": "(?:(?:(\\$)(\\{))([0-9]+)(\\|)(((?:(?:(?:(\\\\\\\\)(\\\\\\\\))|(?:(\\/\\/)(?:\\,|\\|))|((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|[^,}\\|])+))(?:(?:,\\g<6>)*?))(\\|)(\\}))",
3364
"captures": {
3365
"1": {
3366
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
3367
},
3368
"2": {
3369
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3370
},
3371
"3": {
3372
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
3373
},
3374
"4": {
3375
"name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets"
3376
},
3377
"5": {
3378
"patterns": [
3379
{
3380
"match": ",",
3381
"name": "meta.insertion.choice.json.comments.snippets punctuation.separator.comma.json.comments.snippets"
3382
},
3383
{
3384
"include": "#choice_option"
3385
}
3386
]
3387
},
3388
"6": {
3389
"name": "meta.insertion.choice.json.comments.snippets constant.other.option.json.comments.snippets"
3390
},
3391
"7": {
3392
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3393
},
3394
"8": {
3395
"name": "constant.character.escape.json.comments.snippets"
3396
},
3397
"9": {
3398
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3399
},
3400
"10": {
3401
"patterns": [
3402
{
3403
"include": "#quad_backslash_match"
3404
},
3405
{
3406
"include": "#dollar_sign_escape"
3407
},
3408
{
3409
"include": "#bracket_escape"
3410
},
3411
{
3412
"include": "#basic_escape"
3413
},
3414
{
3415
"include": "#invalid_escape"
3416
},
3417
{
3418
"include": "#normal_characters"
3419
}
3420
]
3421
},
3422
"11": {
3423
"patterns": [
3424
{
3425
"include": "#quad_backslash_match"
3426
},
3427
{
3428
"match": "(\\\\\\\\)\\$",
3429
"captures": {
3430
"1": {
3431
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3432
}
3433
},
3434
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3435
},
3436
{
3437
"include": "#invalid_escape"
3438
}
3439
]
3440
},
3441
"12": {
3442
"patterns": [
3443
{
3444
"include": "#quad_backslash_match"
3445
},
3446
{
3447
"match": "(\\\\\\\\)\\}",
3448
"captures": {
3449
"1": {
3450
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3451
}
3452
},
3453
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3454
}
3455
]
3456
},
3457
"13": {
3458
"name": "constant.character.escape.json.comments.snippets"
3459
},
3460
"14": {
3461
"name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets"
3462
},
3463
"15": {
3464
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3465
}
3466
},
3467
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.choice.json.comments.snippets"
3468
},
3469
"bnf_format": {
3470
"match": "(?:(?:(?:(?:(?:(?:(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|((?:(\\$)([0-9]+))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(\\/)(upcase|downcase|capitalize|camelcase|pascalcase))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\+)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\?)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\-)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))",
3471
"captures": {
3472
"1": {
3473
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
3474
},
3475
"2": {
3476
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
3477
},
3478
"3": {
3479
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.format.simple.json.comments.snippets"
3480
},
3481
"4": {
3482
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
3483
},
3484
"5": {
3485
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
3486
},
3487
"6": {
3488
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.transform.json.comments.snippets"
3489
},
3490
"7": {
3491
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
3492
},
3493
"8": {
3494
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3495
},
3496
"9": {
3497
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
3498
},
3499
"10": {
3500
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
3501
},
3502
"11": {
3503
"name": "punctuation.section.regexp.json.comments.snippets support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
3504
},
3505
"12": {
3506
"name": "support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
3507
},
3508
"13": {
3509
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3510
},
3511
"14": {
3512
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.plus.json.comments.snippets"
3513
},
3514
"15": {
3515
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
3516
},
3517
"16": {
3518
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3519
},
3520
"17": {
3521
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
3522
},
3523
"18": {
3524
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
3525
},
3526
"19": {
3527
"name": "punctuation.separator.plus.json.comments.snippets"
3528
},
3529
"20": {
3530
"patterns": [
3531
{
3532
"include": "#special_variables"
3533
},
3534
{
3535
"include": "#simple_escape_context"
3536
}
3537
]
3538
},
3539
"21": {
3540
"patterns": [
3541
{
3542
"include": "#quad_backslash_match"
3543
},
3544
{
3545
"include": "#dollar_sign_escape"
3546
},
3547
{
3548
"include": "#bracket_escape"
3549
},
3550
{
3551
"include": "#basic_escape"
3552
},
3553
{
3554
"include": "#invalid_escape"
3555
},
3556
{
3557
"include": "#normal_characters"
3558
}
3559
]
3560
},
3561
"22": {
3562
"patterns": [
3563
{
3564
"include": "#quad_backslash_match"
3565
},
3566
{
3567
"match": "(\\\\\\\\)\\$",
3568
"captures": {
3569
"1": {
3570
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3571
}
3572
},
3573
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3574
},
3575
{
3576
"include": "#invalid_escape"
3577
}
3578
]
3579
},
3580
"23": {
3581
"patterns": [
3582
{
3583
"include": "#quad_backslash_match"
3584
},
3585
{
3586
"match": "(\\\\\\\\)\\}",
3587
"captures": {
3588
"1": {
3589
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3590
}
3591
},
3592
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3593
}
3594
]
3595
},
3596
"24": {
3597
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3598
},
3599
"25": {
3600
"name": "constant.character.escape.json.comments.snippets"
3601
},
3602
"26": {
3603
"name": "constant.character.escape.json.comments.snippets"
3604
},
3605
"27": {
3606
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3607
},
3608
"28": {
3609
"name": "string.quoted.double.json.comments.snippets"
3610
},
3611
"29": {
3612
"patterns": [
3613
{
3614
"include": "#quad_backslash_match"
3615
},
3616
{
3617
"include": "#dollar_sign_escape"
3618
},
3619
{
3620
"include": "#bracket_escape"
3621
},
3622
{
3623
"include": "#basic_escape"
3624
},
3625
{
3626
"include": "#invalid_escape"
3627
},
3628
{
3629
"include": "#normal_characters"
3630
}
3631
]
3632
},
3633
"30": {
3634
"patterns": [
3635
{
3636
"include": "#quad_backslash_match"
3637
},
3638
{
3639
"match": "(\\\\\\\\)\\$",
3640
"captures": {
3641
"1": {
3642
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3643
}
3644
},
3645
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3646
},
3647
{
3648
"include": "#invalid_escape"
3649
}
3650
]
3651
},
3652
"31": {
3653
"patterns": [
3654
{
3655
"include": "#quad_backslash_match"
3656
},
3657
{
3658
"match": "(\\\\\\\\)\\}",
3659
"captures": {
3660
"1": {
3661
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3662
}
3663
},
3664
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3665
}
3666
]
3667
},
3668
"32": {
3669
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3670
},
3671
"33": {
3672
"name": "constant.character.escape.json.comments.snippets"
3673
},
3674
"34": {
3675
"name": "constant.character.escape.json.comments.snippets"
3676
},
3677
"35": {
3678
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3679
},
3680
"36": {
3681
"name": "string.quoted.double.json.comments.snippets"
3682
},
3683
"37": {
3684
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3685
},
3686
"38": {
3687
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.conditional.json.comments.snippets"
3688
},
3689
"39": {
3690
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
3691
},
3692
"40": {
3693
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
3694
},
3695
"41": {
3696
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
3697
},
3698
"42": {
3699
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
3700
},
3701
"43": {
3702
"name": "punctuation.separator.conditional.json.comments.snippets keyword.operator.ternary.json.comments.snippets"
3703
},
3704
"44": {
3705
"patterns": [
3706
{
3707
"include": "#special_variables"
3708
},
3709
{
3710
"include": "#simple_escape_context"
3711
}
3712
]
3713
},
3714
"45": {
3715
"patterns": [
3716
{
3717
"include": "#quad_backslash_match"
3718
},
3719
{
3720
"include": "#dollar_sign_escape"
3721
},
3722
{
3723
"include": "#bracket_escape"
3724
},
3725
{
3726
"include": "#basic_escape"
3727
},
3728
{
3729
"include": "#invalid_escape"
3730
},
3731
{
3732
"include": "#normal_characters"
3733
}
3734
]
3735
},
3736
"46": {
3737
"patterns": [
3738
{
3739
"include": "#quad_backslash_match"
3740
},
3741
{
3742
"match": "(\\\\\\\\)\\$",
3743
"captures": {
3744
"1": {
3745
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3746
}
3747
},
3748
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3749
},
3750
{
3751
"include": "#invalid_escape"
3752
}
3753
]
3754
},
3755
"47": {
3756
"patterns": [
3757
{
3758
"include": "#quad_backslash_match"
3759
},
3760
{
3761
"match": "(\\\\\\\\)\\}",
3762
"captures": {
3763
"1": {
3764
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3765
}
3766
},
3767
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3768
}
3769
]
3770
},
3771
"48": {
3772
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3773
},
3774
"49": {
3775
"name": "constant.character.escape.json.comments.snippets"
3776
},
3777
"50": {
3778
"name": "constant.character.escape.json.comments.snippets"
3779
},
3780
"51": {
3781
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3782
},
3783
"52": {
3784
"name": "string.quoted.double.json.comments.snippets"
3785
},
3786
"53": {
3787
"patterns": [
3788
{
3789
"include": "#quad_backslash_match"
3790
},
3791
{
3792
"include": "#dollar_sign_escape"
3793
},
3794
{
3795
"include": "#bracket_escape"
3796
},
3797
{
3798
"include": "#basic_escape"
3799
},
3800
{
3801
"include": "#invalid_escape"
3802
},
3803
{
3804
"include": "#normal_characters"
3805
}
3806
]
3807
},
3808
"54": {
3809
"patterns": [
3810
{
3811
"include": "#quad_backslash_match"
3812
},
3813
{
3814
"match": "(\\\\\\\\)\\$",
3815
"captures": {
3816
"1": {
3817
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3818
}
3819
},
3820
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3821
},
3822
{
3823
"include": "#invalid_escape"
3824
}
3825
]
3826
},
3827
"55": {
3828
"patterns": [
3829
{
3830
"include": "#quad_backslash_match"
3831
},
3832
{
3833
"match": "(\\\\\\\\)\\}",
3834
"captures": {
3835
"1": {
3836
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3837
}
3838
},
3839
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3840
}
3841
]
3842
},
3843
"56": {
3844
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3845
},
3846
"57": {
3847
"name": "constant.character.escape.json.comments.snippets"
3848
},
3849
"58": {
3850
"name": "constant.character.escape.json.comments.snippets"
3851
},
3852
"59": {
3853
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3854
},
3855
"60": {
3856
"name": "string.quoted.double.json.comments.snippets"
3857
},
3858
"61": {
3859
"name": "keyword.operator.ternary.json.comments.snippets"
3860
},
3861
"62": {
3862
"patterns": [
3863
{
3864
"include": "#special_variables"
3865
},
3866
{
3867
"include": "#simple_escape_context"
3868
}
3869
]
3870
},
3871
"63": {
3872
"patterns": [
3873
{
3874
"include": "#quad_backslash_match"
3875
},
3876
{
3877
"include": "#dollar_sign_escape"
3878
},
3879
{
3880
"include": "#bracket_escape"
3881
},
3882
{
3883
"include": "#basic_escape"
3884
},
3885
{
3886
"include": "#invalid_escape"
3887
},
3888
{
3889
"include": "#normal_characters"
3890
}
3891
]
3892
},
3893
"64": {
3894
"patterns": [
3895
{
3896
"include": "#quad_backslash_match"
3897
},
3898
{
3899
"match": "(\\\\\\\\)\\$",
3900
"captures": {
3901
"1": {
3902
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3903
}
3904
},
3905
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3906
},
3907
{
3908
"include": "#invalid_escape"
3909
}
3910
]
3911
},
3912
"65": {
3913
"patterns": [
3914
{
3915
"include": "#quad_backslash_match"
3916
},
3917
{
3918
"match": "(\\\\\\\\)\\}",
3919
"captures": {
3920
"1": {
3921
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3922
}
3923
},
3924
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3925
}
3926
]
3927
},
3928
"66": {
3929
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3930
},
3931
"67": {
3932
"name": "constant.character.escape.json.comments.snippets"
3933
},
3934
"68": {
3935
"name": "constant.character.escape.json.comments.snippets"
3936
},
3937
"69": {
3938
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
3939
},
3940
"70": {
3941
"name": "string.quoted.double.json.comments.snippets"
3942
},
3943
"71": {
3944
"patterns": [
3945
{
3946
"include": "#quad_backslash_match"
3947
},
3948
{
3949
"include": "#dollar_sign_escape"
3950
},
3951
{
3952
"include": "#bracket_escape"
3953
},
3954
{
3955
"include": "#basic_escape"
3956
},
3957
{
3958
"include": "#invalid_escape"
3959
},
3960
{
3961
"include": "#normal_characters"
3962
}
3963
]
3964
},
3965
"72": {
3966
"patterns": [
3967
{
3968
"include": "#quad_backslash_match"
3969
},
3970
{
3971
"match": "(\\\\\\\\)\\$",
3972
"captures": {
3973
"1": {
3974
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3975
}
3976
},
3977
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3978
},
3979
{
3980
"include": "#invalid_escape"
3981
}
3982
]
3983
},
3984
"73": {
3985
"patterns": [
3986
{
3987
"include": "#quad_backslash_match"
3988
},
3989
{
3990
"match": "(\\\\\\\\)\\}",
3991
"captures": {
3992
"1": {
3993
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
3994
}
3995
},
3996
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
3997
}
3998
]
3999
},
4000
"74": {
4001
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4002
},
4003
"75": {
4004
"name": "constant.character.escape.json.comments.snippets"
4005
},
4006
"76": {
4007
"name": "constant.character.escape.json.comments.snippets"
4008
},
4009
"77": {
4010
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4011
},
4012
"78": {
4013
"name": "string.quoted.double.json.comments.snippets"
4014
},
4015
"79": {
4016
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4017
},
4018
"80": {
4019
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.remove.json.comments.snippets"
4020
},
4021
"81": {
4022
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4023
},
4024
"82": {
4025
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4026
},
4027
"83": {
4028
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4029
},
4030
"84": {
4031
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
4032
},
4033
"85": {
4034
"name": "punctuation.separator.dash.json.comments.snippets"
4035
},
4036
"86": {
4037
"patterns": [
4038
{
4039
"include": "#special_variables"
4040
},
4041
{
4042
"include": "#simple_escape_context"
4043
}
4044
]
4045
},
4046
"87": {
4047
"patterns": [
4048
{
4049
"include": "#quad_backslash_match"
4050
},
4051
{
4052
"include": "#dollar_sign_escape"
4053
},
4054
{
4055
"include": "#bracket_escape"
4056
},
4057
{
4058
"include": "#basic_escape"
4059
},
4060
{
4061
"include": "#invalid_escape"
4062
},
4063
{
4064
"include": "#normal_characters"
4065
}
4066
]
4067
},
4068
"88": {
4069
"patterns": [
4070
{
4071
"include": "#quad_backslash_match"
4072
},
4073
{
4074
"match": "(\\\\\\\\)\\$",
4075
"captures": {
4076
"1": {
4077
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4078
}
4079
},
4080
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4081
},
4082
{
4083
"include": "#invalid_escape"
4084
}
4085
]
4086
},
4087
"89": {
4088
"patterns": [
4089
{
4090
"include": "#quad_backslash_match"
4091
},
4092
{
4093
"match": "(\\\\\\\\)\\}",
4094
"captures": {
4095
"1": {
4096
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4097
}
4098
},
4099
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4100
}
4101
]
4102
},
4103
"90": {
4104
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4105
},
4106
"91": {
4107
"name": "constant.character.escape.json.comments.snippets"
4108
},
4109
"92": {
4110
"name": "constant.character.escape.json.comments.snippets"
4111
},
4112
"93": {
4113
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4114
},
4115
"94": {
4116
"name": "string.quoted.double.json.comments.snippets"
4117
},
4118
"95": {
4119
"patterns": [
4120
{
4121
"include": "#quad_backslash_match"
4122
},
4123
{
4124
"include": "#dollar_sign_escape"
4125
},
4126
{
4127
"include": "#bracket_escape"
4128
},
4129
{
4130
"include": "#basic_escape"
4131
},
4132
{
4133
"include": "#invalid_escape"
4134
},
4135
{
4136
"include": "#normal_characters"
4137
}
4138
]
4139
},
4140
"96": {
4141
"patterns": [
4142
{
4143
"include": "#quad_backslash_match"
4144
},
4145
{
4146
"match": "(\\\\\\\\)\\$",
4147
"captures": {
4148
"1": {
4149
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4150
}
4151
},
4152
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4153
},
4154
{
4155
"include": "#invalid_escape"
4156
}
4157
]
4158
},
4159
"97": {
4160
"patterns": [
4161
{
4162
"include": "#quad_backslash_match"
4163
},
4164
{
4165
"match": "(\\\\\\\\)\\}",
4166
"captures": {
4167
"1": {
4168
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4169
}
4170
},
4171
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4172
}
4173
]
4174
},
4175
"98": {
4176
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4177
},
4178
"99": {
4179
"name": "constant.character.escape.json.comments.snippets"
4180
},
4181
"100": {
4182
"name": "constant.character.escape.json.comments.snippets"
4183
},
4184
"101": {
4185
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4186
},
4187
"102": {
4188
"name": "string.quoted.double.json.comments.snippets"
4189
},
4190
"103": {
4191
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4192
},
4193
"104": {
4194
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.default.json.comments.snippets"
4195
},
4196
"105": {
4197
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4198
},
4199
"106": {
4200
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4201
},
4202
"107": {
4203
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4204
},
4205
"108": {
4206
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
4207
},
4208
"109": {
4209
"patterns": [
4210
{
4211
"include": "#special_variables"
4212
},
4213
{
4214
"include": "#simple_escape_context"
4215
}
4216
]
4217
},
4218
"110": {
4219
"patterns": [
4220
{
4221
"include": "#quad_backslash_match"
4222
},
4223
{
4224
"include": "#dollar_sign_escape"
4225
},
4226
{
4227
"include": "#bracket_escape"
4228
},
4229
{
4230
"include": "#basic_escape"
4231
},
4232
{
4233
"include": "#invalid_escape"
4234
},
4235
{
4236
"include": "#normal_characters"
4237
}
4238
]
4239
},
4240
"111": {
4241
"patterns": [
4242
{
4243
"include": "#quad_backslash_match"
4244
},
4245
{
4246
"match": "(\\\\\\\\)\\$",
4247
"captures": {
4248
"1": {
4249
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4250
}
4251
},
4252
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4253
},
4254
{
4255
"include": "#invalid_escape"
4256
}
4257
]
4258
},
4259
"112": {
4260
"patterns": [
4261
{
4262
"include": "#quad_backslash_match"
4263
},
4264
{
4265
"match": "(\\\\\\\\)\\}",
4266
"captures": {
4267
"1": {
4268
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4269
}
4270
},
4271
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4272
}
4273
]
4274
},
4275
"113": {
4276
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4277
},
4278
"114": {
4279
"name": "constant.character.escape.json.comments.snippets"
4280
},
4281
"115": {
4282
"name": "constant.character.escape.json.comments.snippets"
4283
},
4284
"116": {
4285
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4286
},
4287
"117": {
4288
"name": "string.quoted.double.json.comments.snippets"
4289
},
4290
"118": {
4291
"patterns": [
4292
{
4293
"include": "#quad_backslash_match"
4294
},
4295
{
4296
"include": "#dollar_sign_escape"
4297
},
4298
{
4299
"include": "#bracket_escape"
4300
},
4301
{
4302
"include": "#basic_escape"
4303
},
4304
{
4305
"include": "#invalid_escape"
4306
},
4307
{
4308
"include": "#normal_characters"
4309
}
4310
]
4311
},
4312
"119": {
4313
"patterns": [
4314
{
4315
"include": "#quad_backslash_match"
4316
},
4317
{
4318
"match": "(\\\\\\\\)\\$",
4319
"captures": {
4320
"1": {
4321
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4322
}
4323
},
4324
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4325
},
4326
{
4327
"include": "#invalid_escape"
4328
}
4329
]
4330
},
4331
"120": {
4332
"patterns": [
4333
{
4334
"include": "#quad_backslash_match"
4335
},
4336
{
4337
"match": "(\\\\\\\\)\\}",
4338
"captures": {
4339
"1": {
4340
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4341
}
4342
},
4343
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4344
}
4345
]
4346
},
4347
"121": {
4348
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4349
},
4350
"122": {
4351
"name": "constant.character.escape.json.comments.snippets"
4352
},
4353
"123": {
4354
"name": "constant.character.escape.json.comments.snippets"
4355
},
4356
"124": {
4357
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4358
},
4359
"125": {
4360
"name": "string.quoted.double.json.comments.snippets"
4361
},
4362
"126": {
4363
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4364
}
4365
}
4366
},
4367
"bnf_int": {
4368
"match": "[0-9]+",
4369
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4370
},
4371
"bnf_int_simple": {
4372
"match": "[0-9]+",
4373
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4374
},
4375
"bnf_tabstop": {
4376
"match": "(?:(?:((?:(\\$)([0-9]+)))|((?:(?:(\\$)(\\{))([0-9]+)(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)((?:(\\/)((?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/\\n])+))(\\/)(((?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|(?:\\$(?:[0-9]+)))|(?:(?:\\$\\{)(?:[0-9]+):(?:\\/(?:upcase|downcase|capitalize|camelcase|pascalcase))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\+(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\?(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?)):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\-(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])|[^\\n\\r])*)))*))(\\/)([igmyu]{0,5})))(\\}))))",
4377
"captures": {
4378
"1": {
4379
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.tabstop.simple.json.comments.snippets"
4380
},
4381
"2": {
4382
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
4383
},
4384
"3": {
4385
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4386
},
4387
"4": {
4388
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.tabstop.bracket.json.comments.snippets"
4389
},
4390
"5": {
4391
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4392
},
4393
"6": {
4394
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4395
},
4396
"7": {
4397
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4398
},
4399
"8": {
4400
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4401
},
4402
"9": {
4403
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.tabstop.transform.json.comments.snippets"
4404
},
4405
"10": {
4406
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4407
},
4408
"11": {
4409
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4410
},
4411
"12": {
4412
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4413
},
4414
"13": {
4415
"name": "meta.insertion.transform.json.comments.snippets string.regexp.json.comments.snippets"
4416
},
4417
"14": {
4418
"name": "punctuation.section.regexp.json.comments.snippets"
4419
},
4420
"15": {
4421
"patterns": [
4422
{
4423
"include": "source.syntax.regexp.tmLanguage"
4424
},
4425
{
4426
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
4427
"captures": {
4428
"1": {
4429
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4430
},
4431
"2": {
4432
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4433
},
4434
"3": {
4435
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4436
},
4437
"4": {
4438
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4439
}
4440
}
4441
},
4442
{
4443
"include": "#simple_escape_context"
4444
}
4445
]
4446
},
4447
"16": {
4448
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4449
},
4450
"17": {
4451
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4452
},
4453
"18": {
4454
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4455
},
4456
"19": {
4457
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4458
},
4459
"20": {
4460
"name": "punctuation.section.regexp.json.comments.snippets"
4461
},
4462
"21": {
4463
"patterns": [
4464
{
4465
"match": "\\$\\d+",
4466
"name": "variable.language.capture.json.comments.snippets"
4467
},
4468
{
4469
"match": "\\$\\{\\d+\\}",
4470
"name": "variable.language.capture.json.comments.snippets"
4471
},
4472
{
4473
"include": "#bnf_format"
4474
},
4475
{
4476
"include": "#regex_backslash_escape"
4477
},
4478
{
4479
"include": "#bnf_text"
4480
}
4481
]
4482
},
4483
"22": {
4484
"patterns": [
4485
{
4486
"match": "(?:(?:(?:(?:(?:(?:(?:(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|((?:(\\$)([0-9]+))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(\\/)(upcase|downcase|capitalize|camelcase|pascalcase))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\+)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\?)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\-)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|((?:(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))|[^\\n\\r])*))))",
4487
"captures": {
4488
"1": {
4489
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
4490
},
4491
"2": {
4492
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
4493
},
4494
"3": {
4495
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.format.simple.json.comments.snippets"
4496
},
4497
"4": {
4498
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
4499
},
4500
"5": {
4501
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4502
},
4503
"6": {
4504
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.transform.json.comments.snippets"
4505
},
4506
"7": {
4507
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4508
},
4509
"8": {
4510
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4511
},
4512
"9": {
4513
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4514
},
4515
"10": {
4516
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
4517
},
4518
"11": {
4519
"name": "punctuation.section.regexp.json.comments.snippets support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
4520
},
4521
"12": {
4522
"name": "support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
4523
},
4524
"13": {
4525
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4526
},
4527
"14": {
4528
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.plus.json.comments.snippets"
4529
},
4530
"15": {
4531
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4532
},
4533
"16": {
4534
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4535
},
4536
"17": {
4537
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4538
},
4539
"18": {
4540
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
4541
},
4542
"19": {
4543
"name": "punctuation.separator.plus.json.comments.snippets"
4544
},
4545
"20": {
4546
"patterns": [
4547
{
4548
"include": "#special_variables"
4549
},
4550
{
4551
"include": "#simple_escape_context"
4552
}
4553
]
4554
},
4555
"21": {
4556
"patterns": [
4557
{
4558
"include": "#quad_backslash_match"
4559
},
4560
{
4561
"include": "#dollar_sign_escape"
4562
},
4563
{
4564
"include": "#bracket_escape"
4565
},
4566
{
4567
"include": "#basic_escape"
4568
},
4569
{
4570
"include": "#invalid_escape"
4571
},
4572
{
4573
"include": "#normal_characters"
4574
}
4575
]
4576
},
4577
"22": {
4578
"patterns": [
4579
{
4580
"include": "#quad_backslash_match"
4581
},
4582
{
4583
"match": "(\\\\\\\\)\\$",
4584
"captures": {
4585
"1": {
4586
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4587
}
4588
},
4589
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4590
},
4591
{
4592
"include": "#invalid_escape"
4593
}
4594
]
4595
},
4596
"23": {
4597
"patterns": [
4598
{
4599
"include": "#quad_backslash_match"
4600
},
4601
{
4602
"match": "(\\\\\\\\)\\}",
4603
"captures": {
4604
"1": {
4605
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4606
}
4607
},
4608
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4609
}
4610
]
4611
},
4612
"24": {
4613
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4614
},
4615
"25": {
4616
"name": "constant.character.escape.json.comments.snippets"
4617
},
4618
"26": {
4619
"name": "constant.character.escape.json.comments.snippets"
4620
},
4621
"27": {
4622
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4623
},
4624
"28": {
4625
"name": "string.quoted.double.json.comments.snippets"
4626
},
4627
"29": {
4628
"patterns": [
4629
{
4630
"include": "#quad_backslash_match"
4631
},
4632
{
4633
"include": "#dollar_sign_escape"
4634
},
4635
{
4636
"include": "#bracket_escape"
4637
},
4638
{
4639
"include": "#basic_escape"
4640
},
4641
{
4642
"include": "#invalid_escape"
4643
},
4644
{
4645
"include": "#normal_characters"
4646
}
4647
]
4648
},
4649
"30": {
4650
"patterns": [
4651
{
4652
"include": "#quad_backslash_match"
4653
},
4654
{
4655
"match": "(\\\\\\\\)\\$",
4656
"captures": {
4657
"1": {
4658
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4659
}
4660
},
4661
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4662
},
4663
{
4664
"include": "#invalid_escape"
4665
}
4666
]
4667
},
4668
"31": {
4669
"patterns": [
4670
{
4671
"include": "#quad_backslash_match"
4672
},
4673
{
4674
"match": "(\\\\\\\\)\\}",
4675
"captures": {
4676
"1": {
4677
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4678
}
4679
},
4680
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4681
}
4682
]
4683
},
4684
"32": {
4685
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4686
},
4687
"33": {
4688
"name": "constant.character.escape.json.comments.snippets"
4689
},
4690
"34": {
4691
"name": "constant.character.escape.json.comments.snippets"
4692
},
4693
"35": {
4694
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4695
},
4696
"36": {
4697
"name": "string.quoted.double.json.comments.snippets"
4698
},
4699
"37": {
4700
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4701
},
4702
"38": {
4703
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.conditional.json.comments.snippets"
4704
},
4705
"39": {
4706
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
4707
},
4708
"40": {
4709
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
4710
},
4711
"41": {
4712
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
4713
},
4714
"42": {
4715
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
4716
},
4717
"43": {
4718
"name": "punctuation.separator.conditional.json.comments.snippets keyword.operator.ternary.json.comments.snippets"
4719
},
4720
"44": {
4721
"patterns": [
4722
{
4723
"include": "#special_variables"
4724
},
4725
{
4726
"include": "#simple_escape_context"
4727
}
4728
]
4729
},
4730
"45": {
4731
"patterns": [
4732
{
4733
"include": "#quad_backslash_match"
4734
},
4735
{
4736
"include": "#dollar_sign_escape"
4737
},
4738
{
4739
"include": "#bracket_escape"
4740
},
4741
{
4742
"include": "#basic_escape"
4743
},
4744
{
4745
"include": "#invalid_escape"
4746
},
4747
{
4748
"include": "#normal_characters"
4749
}
4750
]
4751
},
4752
"46": {
4753
"patterns": [
4754
{
4755
"include": "#quad_backslash_match"
4756
},
4757
{
4758
"match": "(\\\\\\\\)\\$",
4759
"captures": {
4760
"1": {
4761
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4762
}
4763
},
4764
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4765
},
4766
{
4767
"include": "#invalid_escape"
4768
}
4769
]
4770
},
4771
"47": {
4772
"patterns": [
4773
{
4774
"include": "#quad_backslash_match"
4775
},
4776
{
4777
"match": "(\\\\\\\\)\\}",
4778
"captures": {
4779
"1": {
4780
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4781
}
4782
},
4783
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4784
}
4785
]
4786
},
4787
"48": {
4788
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4789
},
4790
"49": {
4791
"name": "constant.character.escape.json.comments.snippets"
4792
},
4793
"50": {
4794
"name": "constant.character.escape.json.comments.snippets"
4795
},
4796
"51": {
4797
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4798
},
4799
"52": {
4800
"name": "string.quoted.double.json.comments.snippets"
4801
},
4802
"53": {
4803
"patterns": [
4804
{
4805
"include": "#quad_backslash_match"
4806
},
4807
{
4808
"include": "#dollar_sign_escape"
4809
},
4810
{
4811
"include": "#bracket_escape"
4812
},
4813
{
4814
"include": "#basic_escape"
4815
},
4816
{
4817
"include": "#invalid_escape"
4818
},
4819
{
4820
"include": "#normal_characters"
4821
}
4822
]
4823
},
4824
"54": {
4825
"patterns": [
4826
{
4827
"include": "#quad_backslash_match"
4828
},
4829
{
4830
"match": "(\\\\\\\\)\\$",
4831
"captures": {
4832
"1": {
4833
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4834
}
4835
},
4836
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4837
},
4838
{
4839
"include": "#invalid_escape"
4840
}
4841
]
4842
},
4843
"55": {
4844
"patterns": [
4845
{
4846
"include": "#quad_backslash_match"
4847
},
4848
{
4849
"match": "(\\\\\\\\)\\}",
4850
"captures": {
4851
"1": {
4852
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4853
}
4854
},
4855
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4856
}
4857
]
4858
},
4859
"56": {
4860
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4861
},
4862
"57": {
4863
"name": "constant.character.escape.json.comments.snippets"
4864
},
4865
"58": {
4866
"name": "constant.character.escape.json.comments.snippets"
4867
},
4868
"59": {
4869
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4870
},
4871
"60": {
4872
"name": "string.quoted.double.json.comments.snippets"
4873
},
4874
"61": {
4875
"name": "keyword.operator.ternary.json.comments.snippets"
4876
},
4877
"62": {
4878
"patterns": [
4879
{
4880
"include": "#special_variables"
4881
},
4882
{
4883
"include": "#simple_escape_context"
4884
}
4885
]
4886
},
4887
"63": {
4888
"patterns": [
4889
{
4890
"include": "#quad_backslash_match"
4891
},
4892
{
4893
"include": "#dollar_sign_escape"
4894
},
4895
{
4896
"include": "#bracket_escape"
4897
},
4898
{
4899
"include": "#basic_escape"
4900
},
4901
{
4902
"include": "#invalid_escape"
4903
},
4904
{
4905
"include": "#normal_characters"
4906
}
4907
]
4908
},
4909
"64": {
4910
"patterns": [
4911
{
4912
"include": "#quad_backslash_match"
4913
},
4914
{
4915
"match": "(\\\\\\\\)\\$",
4916
"captures": {
4917
"1": {
4918
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4919
}
4920
},
4921
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4922
},
4923
{
4924
"include": "#invalid_escape"
4925
}
4926
]
4927
},
4928
"65": {
4929
"patterns": [
4930
{
4931
"include": "#quad_backslash_match"
4932
},
4933
{
4934
"match": "(\\\\\\\\)\\}",
4935
"captures": {
4936
"1": {
4937
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4938
}
4939
},
4940
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4941
}
4942
]
4943
},
4944
"66": {
4945
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4946
},
4947
"67": {
4948
"name": "constant.character.escape.json.comments.snippets"
4949
},
4950
"68": {
4951
"name": "constant.character.escape.json.comments.snippets"
4952
},
4953
"69": {
4954
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
4955
},
4956
"70": {
4957
"name": "string.quoted.double.json.comments.snippets"
4958
},
4959
"71": {
4960
"patterns": [
4961
{
4962
"include": "#quad_backslash_match"
4963
},
4964
{
4965
"include": "#dollar_sign_escape"
4966
},
4967
{
4968
"include": "#bracket_escape"
4969
},
4970
{
4971
"include": "#basic_escape"
4972
},
4973
{
4974
"include": "#invalid_escape"
4975
},
4976
{
4977
"include": "#normal_characters"
4978
}
4979
]
4980
},
4981
"72": {
4982
"patterns": [
4983
{
4984
"include": "#quad_backslash_match"
4985
},
4986
{
4987
"match": "(\\\\\\\\)\\$",
4988
"captures": {
4989
"1": {
4990
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
4991
}
4992
},
4993
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
4994
},
4995
{
4996
"include": "#invalid_escape"
4997
}
4998
]
4999
},
5000
"73": {
5001
"patterns": [
5002
{
5003
"include": "#quad_backslash_match"
5004
},
5005
{
5006
"match": "(\\\\\\\\)\\}",
5007
"captures": {
5008
"1": {
5009
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5010
}
5011
},
5012
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5013
}
5014
]
5015
},
5016
"74": {
5017
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5018
},
5019
"75": {
5020
"name": "constant.character.escape.json.comments.snippets"
5021
},
5022
"76": {
5023
"name": "constant.character.escape.json.comments.snippets"
5024
},
5025
"77": {
5026
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5027
},
5028
"78": {
5029
"name": "string.quoted.double.json.comments.snippets"
5030
},
5031
"79": {
5032
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5033
},
5034
"80": {
5035
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.remove.json.comments.snippets"
5036
},
5037
"81": {
5038
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
5039
},
5040
"82": {
5041
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5042
},
5043
"83": {
5044
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5045
},
5046
"84": {
5047
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
5048
},
5049
"85": {
5050
"name": "punctuation.separator.dash.json.comments.snippets"
5051
},
5052
"86": {
5053
"patterns": [
5054
{
5055
"include": "#special_variables"
5056
},
5057
{
5058
"include": "#simple_escape_context"
5059
}
5060
]
5061
},
5062
"87": {
5063
"patterns": [
5064
{
5065
"include": "#quad_backslash_match"
5066
},
5067
{
5068
"include": "#dollar_sign_escape"
5069
},
5070
{
5071
"include": "#bracket_escape"
5072
},
5073
{
5074
"include": "#basic_escape"
5075
},
5076
{
5077
"include": "#invalid_escape"
5078
},
5079
{
5080
"include": "#normal_characters"
5081
}
5082
]
5083
},
5084
"88": {
5085
"patterns": [
5086
{
5087
"include": "#quad_backslash_match"
5088
},
5089
{
5090
"match": "(\\\\\\\\)\\$",
5091
"captures": {
5092
"1": {
5093
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5094
}
5095
},
5096
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5097
},
5098
{
5099
"include": "#invalid_escape"
5100
}
5101
]
5102
},
5103
"89": {
5104
"patterns": [
5105
{
5106
"include": "#quad_backslash_match"
5107
},
5108
{
5109
"match": "(\\\\\\\\)\\}",
5110
"captures": {
5111
"1": {
5112
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5113
}
5114
},
5115
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5116
}
5117
]
5118
},
5119
"90": {
5120
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5121
},
5122
"91": {
5123
"name": "constant.character.escape.json.comments.snippets"
5124
},
5125
"92": {
5126
"name": "constant.character.escape.json.comments.snippets"
5127
},
5128
"93": {
5129
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5130
},
5131
"94": {
5132
"name": "string.quoted.double.json.comments.snippets"
5133
},
5134
"95": {
5135
"patterns": [
5136
{
5137
"include": "#quad_backslash_match"
5138
},
5139
{
5140
"include": "#dollar_sign_escape"
5141
},
5142
{
5143
"include": "#bracket_escape"
5144
},
5145
{
5146
"include": "#basic_escape"
5147
},
5148
{
5149
"include": "#invalid_escape"
5150
},
5151
{
5152
"include": "#normal_characters"
5153
}
5154
]
5155
},
5156
"96": {
5157
"patterns": [
5158
{
5159
"include": "#quad_backslash_match"
5160
},
5161
{
5162
"match": "(\\\\\\\\)\\$",
5163
"captures": {
5164
"1": {
5165
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5166
}
5167
},
5168
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5169
},
5170
{
5171
"include": "#invalid_escape"
5172
}
5173
]
5174
},
5175
"97": {
5176
"patterns": [
5177
{
5178
"include": "#quad_backslash_match"
5179
},
5180
{
5181
"match": "(\\\\\\\\)\\}",
5182
"captures": {
5183
"1": {
5184
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5185
}
5186
},
5187
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5188
}
5189
]
5190
},
5191
"98": {
5192
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5193
},
5194
"99": {
5195
"name": "constant.character.escape.json.comments.snippets"
5196
},
5197
"100": {
5198
"name": "constant.character.escape.json.comments.snippets"
5199
},
5200
"101": {
5201
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5202
},
5203
"102": {
5204
"name": "string.quoted.double.json.comments.snippets"
5205
},
5206
"103": {
5207
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5208
},
5209
"104": {
5210
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.default.json.comments.snippets"
5211
},
5212
"105": {
5213
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
5214
},
5215
"106": {
5216
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5217
},
5218
"107": {
5219
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5220
},
5221
"108": {
5222
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
5223
},
5224
"109": {
5225
"patterns": [
5226
{
5227
"include": "#special_variables"
5228
},
5229
{
5230
"include": "#simple_escape_context"
5231
}
5232
]
5233
},
5234
"110": {
5235
"patterns": [
5236
{
5237
"include": "#quad_backslash_match"
5238
},
5239
{
5240
"include": "#dollar_sign_escape"
5241
},
5242
{
5243
"include": "#bracket_escape"
5244
},
5245
{
5246
"include": "#basic_escape"
5247
},
5248
{
5249
"include": "#invalid_escape"
5250
},
5251
{
5252
"include": "#normal_characters"
5253
}
5254
]
5255
},
5256
"111": {
5257
"patterns": [
5258
{
5259
"include": "#quad_backslash_match"
5260
},
5261
{
5262
"match": "(\\\\\\\\)\\$",
5263
"captures": {
5264
"1": {
5265
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5266
}
5267
},
5268
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5269
},
5270
{
5271
"include": "#invalid_escape"
5272
}
5273
]
5274
},
5275
"112": {
5276
"patterns": [
5277
{
5278
"include": "#quad_backslash_match"
5279
},
5280
{
5281
"match": "(\\\\\\\\)\\}",
5282
"captures": {
5283
"1": {
5284
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5285
}
5286
},
5287
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5288
}
5289
]
5290
},
5291
"113": {
5292
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5293
},
5294
"114": {
5295
"name": "constant.character.escape.json.comments.snippets"
5296
},
5297
"115": {
5298
"name": "constant.character.escape.json.comments.snippets"
5299
},
5300
"116": {
5301
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5302
},
5303
"117": {
5304
"name": "string.quoted.double.json.comments.snippets"
5305
},
5306
"118": {
5307
"patterns": [
5308
{
5309
"include": "#quad_backslash_match"
5310
},
5311
{
5312
"include": "#dollar_sign_escape"
5313
},
5314
{
5315
"include": "#bracket_escape"
5316
},
5317
{
5318
"include": "#basic_escape"
5319
},
5320
{
5321
"include": "#invalid_escape"
5322
},
5323
{
5324
"include": "#normal_characters"
5325
}
5326
]
5327
},
5328
"119": {
5329
"patterns": [
5330
{
5331
"include": "#quad_backslash_match"
5332
},
5333
{
5334
"match": "(\\\\\\\\)\\$",
5335
"captures": {
5336
"1": {
5337
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5338
}
5339
},
5340
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5341
},
5342
{
5343
"include": "#invalid_escape"
5344
}
5345
]
5346
},
5347
"120": {
5348
"patterns": [
5349
{
5350
"include": "#quad_backslash_match"
5351
},
5352
{
5353
"match": "(\\\\\\\\)\\}",
5354
"captures": {
5355
"1": {
5356
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5357
}
5358
},
5359
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5360
}
5361
]
5362
},
5363
"121": {
5364
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5365
},
5366
"122": {
5367
"name": "constant.character.escape.json.comments.snippets"
5368
},
5369
"123": {
5370
"name": "constant.character.escape.json.comments.snippets"
5371
},
5372
"124": {
5373
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5374
},
5375
"125": {
5376
"name": "string.quoted.double.json.comments.snippets"
5377
},
5378
"126": {
5379
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5380
},
5381
"127": {
5382
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5383
},
5384
"128": {
5385
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5386
},
5387
"129": {
5388
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5389
},
5390
"130": {
5391
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5392
},
5393
"131": {
5394
"patterns": [
5395
{
5396
"include": "#special_variables"
5397
},
5398
{
5399
"include": "#simple_escape_context"
5400
}
5401
]
5402
},
5403
"132": {
5404
"patterns": [
5405
{
5406
"include": "#quad_backslash_match"
5407
},
5408
{
5409
"include": "#dollar_sign_escape"
5410
},
5411
{
5412
"include": "#bracket_escape"
5413
},
5414
{
5415
"include": "#basic_escape"
5416
},
5417
{
5418
"include": "#invalid_escape"
5419
},
5420
{
5421
"include": "#normal_characters"
5422
}
5423
]
5424
},
5425
"133": {
5426
"patterns": [
5427
{
5428
"include": "#quad_backslash_match"
5429
},
5430
{
5431
"match": "(\\\\\\\\)\\$",
5432
"captures": {
5433
"1": {
5434
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5435
}
5436
},
5437
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5438
},
5439
{
5440
"include": "#invalid_escape"
5441
}
5442
]
5443
},
5444
"134": {
5445
"patterns": [
5446
{
5447
"include": "#quad_backslash_match"
5448
},
5449
{
5450
"match": "(\\\\\\\\)\\}",
5451
"captures": {
5452
"1": {
5453
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5454
}
5455
},
5456
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5457
}
5458
]
5459
},
5460
"135": {
5461
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5462
},
5463
"136": {
5464
"name": "constant.character.escape.json.comments.snippets"
5465
},
5466
"137": {
5467
"name": "constant.character.escape.json.comments.snippets"
5468
},
5469
"138": {
5470
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5471
},
5472
"139": {
5473
"name": "string.quoted.double.json.comments.snippets"
5474
}
5475
}
5476
}
5477
]
5478
},
5479
"23": {
5480
"name": "punctuation.section.regexp.json.comments.snippets"
5481
},
5482
"24": {
5483
"name": "keyword.other.flag.json.comments.snippets"
5484
},
5485
"25": {
5486
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5487
}
5488
}
5489
},
5490
"bnf_text": {
5491
"match": "(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?)",
5492
"captures": {
5493
"0": {
5494
"patterns": [
5495
{
5496
"include": "#special_variables"
5497
},
5498
{
5499
"include": "#simple_escape_context"
5500
}
5501
]
5502
},
5503
"1": {
5504
"patterns": [
5505
{
5506
"include": "#quad_backslash_match"
5507
},
5508
{
5509
"include": "#dollar_sign_escape"
5510
},
5511
{
5512
"include": "#bracket_escape"
5513
},
5514
{
5515
"include": "#basic_escape"
5516
},
5517
{
5518
"include": "#invalid_escape"
5519
},
5520
{
5521
"include": "#normal_characters"
5522
}
5523
]
5524
},
5525
"2": {
5526
"patterns": [
5527
{
5528
"include": "#quad_backslash_match"
5529
},
5530
{
5531
"match": "(\\\\\\\\)\\$",
5532
"captures": {
5533
"1": {
5534
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5535
}
5536
},
5537
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5538
},
5539
{
5540
"include": "#invalid_escape"
5541
}
5542
]
5543
},
5544
"3": {
5545
"patterns": [
5546
{
5547
"include": "#quad_backslash_match"
5548
},
5549
{
5550
"match": "(\\\\\\\\)\\}",
5551
"captures": {
5552
"1": {
5553
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5554
}
5555
},
5556
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5557
}
5558
]
5559
},
5560
"4": {
5561
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5562
},
5563
"5": {
5564
"name": "constant.character.escape.json.comments.snippets"
5565
},
5566
"6": {
5567
"name": "constant.character.escape.json.comments.snippets"
5568
},
5569
"7": {
5570
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5571
},
5572
"8": {
5573
"name": "string.quoted.double.json.comments.snippets"
5574
},
5575
"9": {
5576
"patterns": [
5577
{
5578
"include": "#quad_backslash_match"
5579
},
5580
{
5581
"include": "#dollar_sign_escape"
5582
},
5583
{
5584
"include": "#bracket_escape"
5585
},
5586
{
5587
"include": "#basic_escape"
5588
},
5589
{
5590
"include": "#invalid_escape"
5591
},
5592
{
5593
"include": "#normal_characters"
5594
}
5595
]
5596
},
5597
"10": {
5598
"patterns": [
5599
{
5600
"include": "#quad_backslash_match"
5601
},
5602
{
5603
"match": "(\\\\\\\\)\\$",
5604
"captures": {
5605
"1": {
5606
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5607
}
5608
},
5609
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5610
},
5611
{
5612
"include": "#invalid_escape"
5613
}
5614
]
5615
},
5616
"11": {
5617
"patterns": [
5618
{
5619
"include": "#quad_backslash_match"
5620
},
5621
{
5622
"match": "(\\\\\\\\)\\}",
5623
"captures": {
5624
"1": {
5625
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5626
}
5627
},
5628
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5629
}
5630
]
5631
},
5632
"12": {
5633
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5634
},
5635
"13": {
5636
"name": "constant.character.escape.json.comments.snippets"
5637
},
5638
"14": {
5639
"name": "constant.character.escape.json.comments.snippets"
5640
},
5641
"15": {
5642
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5643
},
5644
"16": {
5645
"name": "string.quoted.double.json.comments.snippets"
5646
}
5647
}
5648
},
5649
"bnf_transform": {
5650
"match": "(?:(\\/)((?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/\\n])+))(\\/)(((?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|(?:\\$(?:[0-9]+)))|(?:(?:\\$\\{)(?:[0-9]+):(?:\\/(?:upcase|downcase|capitalize|camelcase|pascalcase))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\+(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\?(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?)):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):\\-(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:\\$\\{)(?:[0-9]+):(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])?)(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])*?))\\}))|(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|(?:(?:(?:(?:(?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|(?:(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|(?:(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(?:\\\\\\\\)(?:\\\\\\\\))|(?:\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|(?:\\\\.)|[^\\\\\\n\\}\"])|[^\\n\\r])*)))*))(\\/)([igmyu]{0,5}))",
5651
"captures": {
5652
"1": {
5653
"name": "punctuation.section.regexp.json.comments.snippets"
5654
},
5655
"2": {
5656
"patterns": [
5657
{
5658
"include": "source.syntax.regexp.tmLanguage"
5659
},
5660
{
5661
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
5662
"captures": {
5663
"1": {
5664
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5665
},
5666
"2": {
5667
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5668
},
5669
"3": {
5670
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5671
},
5672
"4": {
5673
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5674
}
5675
}
5676
},
5677
{
5678
"include": "#simple_escape_context"
5679
}
5680
]
5681
},
5682
"3": {
5683
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5684
},
5685
"4": {
5686
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5687
},
5688
"5": {
5689
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5690
},
5691
"6": {
5692
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5693
},
5694
"7": {
5695
"name": "punctuation.section.regexp.json.comments.snippets"
5696
},
5697
"8": {
5698
"patterns": [
5699
{
5700
"match": "\\$\\d+",
5701
"name": "variable.language.capture.json.comments.snippets"
5702
},
5703
{
5704
"match": "\\$\\{\\d+\\}",
5705
"name": "variable.language.capture.json.comments.snippets"
5706
},
5707
{
5708
"include": "#bnf_format"
5709
},
5710
{
5711
"include": "#regex_backslash_escape"
5712
},
5713
{
5714
"include": "#bnf_text"
5715
}
5716
]
5717
},
5718
"9": {
5719
"patterns": [
5720
{
5721
"match": "(?:(?:(?:(?:(?:(?:(?:(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))|((?:(\\$)([0-9]+))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(\\/)(upcase|downcase|capitalize|camelcase|pascalcase))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\+)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\?)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(\\-)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)((?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))?)(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))*?))(\\}))))|(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|((?:(?:(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))|[^\\n\\r])*))))",
5722
"captures": {
5723
"1": {
5724
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
5725
},
5726
"2": {
5727
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
5728
},
5729
"3": {
5730
"name": "meta.insertion.simple.numeric.json.comments.snippets meta.insertion.format.simple.json.comments.snippets"
5731
},
5732
"4": {
5733
"name": "punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.simple.json.comments.snippets"
5734
},
5735
"5": {
5736
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5737
},
5738
"6": {
5739
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.transform.json.comments.snippets"
5740
},
5741
"7": {
5742
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
5743
},
5744
"8": {
5745
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5746
},
5747
"9": {
5748
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5749
},
5750
"10": {
5751
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
5752
},
5753
"11": {
5754
"name": "punctuation.section.regexp.json.comments.snippets support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
5755
},
5756
"12": {
5757
"name": "support.type.built-in.json.comments.snippets variable.language.special.transform.json.comments.snippets"
5758
},
5759
"13": {
5760
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5761
},
5762
"14": {
5763
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.plus.json.comments.snippets"
5764
},
5765
"15": {
5766
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
5767
},
5768
"16": {
5769
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5770
},
5771
"17": {
5772
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5773
},
5774
"18": {
5775
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
5776
},
5777
"19": {
5778
"name": "punctuation.separator.plus.json.comments.snippets"
5779
},
5780
"20": {
5781
"patterns": [
5782
{
5783
"include": "#special_variables"
5784
},
5785
{
5786
"include": "#simple_escape_context"
5787
}
5788
]
5789
},
5790
"21": {
5791
"patterns": [
5792
{
5793
"include": "#quad_backslash_match"
5794
},
5795
{
5796
"include": "#dollar_sign_escape"
5797
},
5798
{
5799
"include": "#bracket_escape"
5800
},
5801
{
5802
"include": "#basic_escape"
5803
},
5804
{
5805
"include": "#invalid_escape"
5806
},
5807
{
5808
"include": "#normal_characters"
5809
}
5810
]
5811
},
5812
"22": {
5813
"patterns": [
5814
{
5815
"include": "#quad_backslash_match"
5816
},
5817
{
5818
"match": "(\\\\\\\\)\\$",
5819
"captures": {
5820
"1": {
5821
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5822
}
5823
},
5824
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5825
},
5826
{
5827
"include": "#invalid_escape"
5828
}
5829
]
5830
},
5831
"23": {
5832
"patterns": [
5833
{
5834
"include": "#quad_backslash_match"
5835
},
5836
{
5837
"match": "(\\\\\\\\)\\}",
5838
"captures": {
5839
"1": {
5840
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5841
}
5842
},
5843
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5844
}
5845
]
5846
},
5847
"24": {
5848
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5849
},
5850
"25": {
5851
"name": "constant.character.escape.json.comments.snippets"
5852
},
5853
"26": {
5854
"name": "constant.character.escape.json.comments.snippets"
5855
},
5856
"27": {
5857
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5858
},
5859
"28": {
5860
"name": "string.quoted.double.json.comments.snippets"
5861
},
5862
"29": {
5863
"patterns": [
5864
{
5865
"include": "#quad_backslash_match"
5866
},
5867
{
5868
"include": "#dollar_sign_escape"
5869
},
5870
{
5871
"include": "#bracket_escape"
5872
},
5873
{
5874
"include": "#basic_escape"
5875
},
5876
{
5877
"include": "#invalid_escape"
5878
},
5879
{
5880
"include": "#normal_characters"
5881
}
5882
]
5883
},
5884
"30": {
5885
"patterns": [
5886
{
5887
"include": "#quad_backslash_match"
5888
},
5889
{
5890
"match": "(\\\\\\\\)\\$",
5891
"captures": {
5892
"1": {
5893
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5894
}
5895
},
5896
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5897
},
5898
{
5899
"include": "#invalid_escape"
5900
}
5901
]
5902
},
5903
"31": {
5904
"patterns": [
5905
{
5906
"include": "#quad_backslash_match"
5907
},
5908
{
5909
"match": "(\\\\\\\\)\\}",
5910
"captures": {
5911
"1": {
5912
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5913
}
5914
},
5915
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
5916
}
5917
]
5918
},
5919
"32": {
5920
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5921
},
5922
"33": {
5923
"name": "constant.character.escape.json.comments.snippets"
5924
},
5925
"34": {
5926
"name": "constant.character.escape.json.comments.snippets"
5927
},
5928
"35": {
5929
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
5930
},
5931
"36": {
5932
"name": "string.quoted.double.json.comments.snippets"
5933
},
5934
"37": {
5935
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5936
},
5937
"38": {
5938
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.conditional.json.comments.snippets"
5939
},
5940
"39": {
5941
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
5942
},
5943
"40": {
5944
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
5945
},
5946
"41": {
5947
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
5948
},
5949
"42": {
5950
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
5951
},
5952
"43": {
5953
"name": "punctuation.separator.conditional.json.comments.snippets keyword.operator.ternary.json.comments.snippets"
5954
},
5955
"44": {
5956
"patterns": [
5957
{
5958
"include": "#special_variables"
5959
},
5960
{
5961
"include": "#simple_escape_context"
5962
}
5963
]
5964
},
5965
"45": {
5966
"patterns": [
5967
{
5968
"include": "#quad_backslash_match"
5969
},
5970
{
5971
"include": "#dollar_sign_escape"
5972
},
5973
{
5974
"include": "#bracket_escape"
5975
},
5976
{
5977
"include": "#basic_escape"
5978
},
5979
{
5980
"include": "#invalid_escape"
5981
},
5982
{
5983
"include": "#normal_characters"
5984
}
5985
]
5986
},
5987
"46": {
5988
"patterns": [
5989
{
5990
"include": "#quad_backslash_match"
5991
},
5992
{
5993
"match": "(\\\\\\\\)\\$",
5994
"captures": {
5995
"1": {
5996
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
5997
}
5998
},
5999
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6000
},
6001
{
6002
"include": "#invalid_escape"
6003
}
6004
]
6005
},
6006
"47": {
6007
"patterns": [
6008
{
6009
"include": "#quad_backslash_match"
6010
},
6011
{
6012
"match": "(\\\\\\\\)\\}",
6013
"captures": {
6014
"1": {
6015
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6016
}
6017
},
6018
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6019
}
6020
]
6021
},
6022
"48": {
6023
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6024
},
6025
"49": {
6026
"name": "constant.character.escape.json.comments.snippets"
6027
},
6028
"50": {
6029
"name": "constant.character.escape.json.comments.snippets"
6030
},
6031
"51": {
6032
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6033
},
6034
"52": {
6035
"name": "string.quoted.double.json.comments.snippets"
6036
},
6037
"53": {
6038
"patterns": [
6039
{
6040
"include": "#quad_backslash_match"
6041
},
6042
{
6043
"include": "#dollar_sign_escape"
6044
},
6045
{
6046
"include": "#bracket_escape"
6047
},
6048
{
6049
"include": "#basic_escape"
6050
},
6051
{
6052
"include": "#invalid_escape"
6053
},
6054
{
6055
"include": "#normal_characters"
6056
}
6057
]
6058
},
6059
"54": {
6060
"patterns": [
6061
{
6062
"include": "#quad_backslash_match"
6063
},
6064
{
6065
"match": "(\\\\\\\\)\\$",
6066
"captures": {
6067
"1": {
6068
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6069
}
6070
},
6071
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6072
},
6073
{
6074
"include": "#invalid_escape"
6075
}
6076
]
6077
},
6078
"55": {
6079
"patterns": [
6080
{
6081
"include": "#quad_backslash_match"
6082
},
6083
{
6084
"match": "(\\\\\\\\)\\}",
6085
"captures": {
6086
"1": {
6087
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6088
}
6089
},
6090
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6091
}
6092
]
6093
},
6094
"56": {
6095
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6096
},
6097
"57": {
6098
"name": "constant.character.escape.json.comments.snippets"
6099
},
6100
"58": {
6101
"name": "constant.character.escape.json.comments.snippets"
6102
},
6103
"59": {
6104
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6105
},
6106
"60": {
6107
"name": "string.quoted.double.json.comments.snippets"
6108
},
6109
"61": {
6110
"name": "keyword.operator.ternary.json.comments.snippets"
6111
},
6112
"62": {
6113
"patterns": [
6114
{
6115
"include": "#special_variables"
6116
},
6117
{
6118
"include": "#simple_escape_context"
6119
}
6120
]
6121
},
6122
"63": {
6123
"patterns": [
6124
{
6125
"include": "#quad_backslash_match"
6126
},
6127
{
6128
"include": "#dollar_sign_escape"
6129
},
6130
{
6131
"include": "#bracket_escape"
6132
},
6133
{
6134
"include": "#basic_escape"
6135
},
6136
{
6137
"include": "#invalid_escape"
6138
},
6139
{
6140
"include": "#normal_characters"
6141
}
6142
]
6143
},
6144
"64": {
6145
"patterns": [
6146
{
6147
"include": "#quad_backslash_match"
6148
},
6149
{
6150
"match": "(\\\\\\\\)\\$",
6151
"captures": {
6152
"1": {
6153
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6154
}
6155
},
6156
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6157
},
6158
{
6159
"include": "#invalid_escape"
6160
}
6161
]
6162
},
6163
"65": {
6164
"patterns": [
6165
{
6166
"include": "#quad_backslash_match"
6167
},
6168
{
6169
"match": "(\\\\\\\\)\\}",
6170
"captures": {
6171
"1": {
6172
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6173
}
6174
},
6175
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6176
}
6177
]
6178
},
6179
"66": {
6180
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6181
},
6182
"67": {
6183
"name": "constant.character.escape.json.comments.snippets"
6184
},
6185
"68": {
6186
"name": "constant.character.escape.json.comments.snippets"
6187
},
6188
"69": {
6189
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6190
},
6191
"70": {
6192
"name": "string.quoted.double.json.comments.snippets"
6193
},
6194
"71": {
6195
"patterns": [
6196
{
6197
"include": "#quad_backslash_match"
6198
},
6199
{
6200
"include": "#dollar_sign_escape"
6201
},
6202
{
6203
"include": "#bracket_escape"
6204
},
6205
{
6206
"include": "#basic_escape"
6207
},
6208
{
6209
"include": "#invalid_escape"
6210
},
6211
{
6212
"include": "#normal_characters"
6213
}
6214
]
6215
},
6216
"72": {
6217
"patterns": [
6218
{
6219
"include": "#quad_backslash_match"
6220
},
6221
{
6222
"match": "(\\\\\\\\)\\$",
6223
"captures": {
6224
"1": {
6225
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6226
}
6227
},
6228
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6229
},
6230
{
6231
"include": "#invalid_escape"
6232
}
6233
]
6234
},
6235
"73": {
6236
"patterns": [
6237
{
6238
"include": "#quad_backslash_match"
6239
},
6240
{
6241
"match": "(\\\\\\\\)\\}",
6242
"captures": {
6243
"1": {
6244
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6245
}
6246
},
6247
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6248
}
6249
]
6250
},
6251
"74": {
6252
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6253
},
6254
"75": {
6255
"name": "constant.character.escape.json.comments.snippets"
6256
},
6257
"76": {
6258
"name": "constant.character.escape.json.comments.snippets"
6259
},
6260
"77": {
6261
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6262
},
6263
"78": {
6264
"name": "string.quoted.double.json.comments.snippets"
6265
},
6266
"79": {
6267
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6268
},
6269
"80": {
6270
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.remove.json.comments.snippets"
6271
},
6272
"81": {
6273
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
6274
},
6275
"82": {
6276
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6277
},
6278
"83": {
6279
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
6280
},
6281
"84": {
6282
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
6283
},
6284
"85": {
6285
"name": "punctuation.separator.dash.json.comments.snippets"
6286
},
6287
"86": {
6288
"patterns": [
6289
{
6290
"include": "#special_variables"
6291
},
6292
{
6293
"include": "#simple_escape_context"
6294
}
6295
]
6296
},
6297
"87": {
6298
"patterns": [
6299
{
6300
"include": "#quad_backslash_match"
6301
},
6302
{
6303
"include": "#dollar_sign_escape"
6304
},
6305
{
6306
"include": "#bracket_escape"
6307
},
6308
{
6309
"include": "#basic_escape"
6310
},
6311
{
6312
"include": "#invalid_escape"
6313
},
6314
{
6315
"include": "#normal_characters"
6316
}
6317
]
6318
},
6319
"88": {
6320
"patterns": [
6321
{
6322
"include": "#quad_backslash_match"
6323
},
6324
{
6325
"match": "(\\\\\\\\)\\$",
6326
"captures": {
6327
"1": {
6328
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6329
}
6330
},
6331
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6332
},
6333
{
6334
"include": "#invalid_escape"
6335
}
6336
]
6337
},
6338
"89": {
6339
"patterns": [
6340
{
6341
"include": "#quad_backslash_match"
6342
},
6343
{
6344
"match": "(\\\\\\\\)\\}",
6345
"captures": {
6346
"1": {
6347
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6348
}
6349
},
6350
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6351
}
6352
]
6353
},
6354
"90": {
6355
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6356
},
6357
"91": {
6358
"name": "constant.character.escape.json.comments.snippets"
6359
},
6360
"92": {
6361
"name": "constant.character.escape.json.comments.snippets"
6362
},
6363
"93": {
6364
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6365
},
6366
"94": {
6367
"name": "string.quoted.double.json.comments.snippets"
6368
},
6369
"95": {
6370
"patterns": [
6371
{
6372
"include": "#quad_backslash_match"
6373
},
6374
{
6375
"include": "#dollar_sign_escape"
6376
},
6377
{
6378
"include": "#bracket_escape"
6379
},
6380
{
6381
"include": "#basic_escape"
6382
},
6383
{
6384
"include": "#invalid_escape"
6385
},
6386
{
6387
"include": "#normal_characters"
6388
}
6389
]
6390
},
6391
"96": {
6392
"patterns": [
6393
{
6394
"include": "#quad_backslash_match"
6395
},
6396
{
6397
"match": "(\\\\\\\\)\\$",
6398
"captures": {
6399
"1": {
6400
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6401
}
6402
},
6403
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6404
},
6405
{
6406
"include": "#invalid_escape"
6407
}
6408
]
6409
},
6410
"97": {
6411
"patterns": [
6412
{
6413
"include": "#quad_backslash_match"
6414
},
6415
{
6416
"match": "(\\\\\\\\)\\}",
6417
"captures": {
6418
"1": {
6419
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6420
}
6421
},
6422
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6423
}
6424
]
6425
},
6426
"98": {
6427
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6428
},
6429
"99": {
6430
"name": "constant.character.escape.json.comments.snippets"
6431
},
6432
"100": {
6433
"name": "constant.character.escape.json.comments.snippets"
6434
},
6435
"101": {
6436
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6437
},
6438
"102": {
6439
"name": "string.quoted.double.json.comments.snippets"
6440
},
6441
"103": {
6442
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6443
},
6444
"104": {
6445
"name": "meta.insertion.brackets.json.comments.snippets meta.insertion.format.default.json.comments.snippets"
6446
},
6447
"105": {
6448
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
6449
},
6450
"106": {
6451
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6452
},
6453
"107": {
6454
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets"
6455
},
6456
"108": {
6457
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
6458
},
6459
"109": {
6460
"patterns": [
6461
{
6462
"include": "#special_variables"
6463
},
6464
{
6465
"include": "#simple_escape_context"
6466
}
6467
]
6468
},
6469
"110": {
6470
"patterns": [
6471
{
6472
"include": "#quad_backslash_match"
6473
},
6474
{
6475
"include": "#dollar_sign_escape"
6476
},
6477
{
6478
"include": "#bracket_escape"
6479
},
6480
{
6481
"include": "#basic_escape"
6482
},
6483
{
6484
"include": "#invalid_escape"
6485
},
6486
{
6487
"include": "#normal_characters"
6488
}
6489
]
6490
},
6491
"111": {
6492
"patterns": [
6493
{
6494
"include": "#quad_backslash_match"
6495
},
6496
{
6497
"match": "(\\\\\\\\)\\$",
6498
"captures": {
6499
"1": {
6500
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6501
}
6502
},
6503
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6504
},
6505
{
6506
"include": "#invalid_escape"
6507
}
6508
]
6509
},
6510
"112": {
6511
"patterns": [
6512
{
6513
"include": "#quad_backslash_match"
6514
},
6515
{
6516
"match": "(\\\\\\\\)\\}",
6517
"captures": {
6518
"1": {
6519
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6520
}
6521
},
6522
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6523
}
6524
]
6525
},
6526
"113": {
6527
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6528
},
6529
"114": {
6530
"name": "constant.character.escape.json.comments.snippets"
6531
},
6532
"115": {
6533
"name": "constant.character.escape.json.comments.snippets"
6534
},
6535
"116": {
6536
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6537
},
6538
"117": {
6539
"name": "string.quoted.double.json.comments.snippets"
6540
},
6541
"118": {
6542
"patterns": [
6543
{
6544
"include": "#quad_backslash_match"
6545
},
6546
{
6547
"include": "#dollar_sign_escape"
6548
},
6549
{
6550
"include": "#bracket_escape"
6551
},
6552
{
6553
"include": "#basic_escape"
6554
},
6555
{
6556
"include": "#invalid_escape"
6557
},
6558
{
6559
"include": "#normal_characters"
6560
}
6561
]
6562
},
6563
"119": {
6564
"patterns": [
6565
{
6566
"include": "#quad_backslash_match"
6567
},
6568
{
6569
"match": "(\\\\\\\\)\\$",
6570
"captures": {
6571
"1": {
6572
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6573
}
6574
},
6575
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6576
},
6577
{
6578
"include": "#invalid_escape"
6579
}
6580
]
6581
},
6582
"120": {
6583
"patterns": [
6584
{
6585
"include": "#quad_backslash_match"
6586
},
6587
{
6588
"match": "(\\\\\\\\)\\}",
6589
"captures": {
6590
"1": {
6591
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6592
}
6593
},
6594
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6595
}
6596
]
6597
},
6598
"121": {
6599
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6600
},
6601
"122": {
6602
"name": "constant.character.escape.json.comments.snippets"
6603
},
6604
"123": {
6605
"name": "constant.character.escape.json.comments.snippets"
6606
},
6607
"124": {
6608
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6609
},
6610
"125": {
6611
"name": "string.quoted.double.json.comments.snippets"
6612
},
6613
"126": {
6614
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6615
},
6616
"127": {
6617
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6618
},
6619
"128": {
6620
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6621
},
6622
"129": {
6623
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6624
},
6625
"130": {
6626
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6627
},
6628
"131": {
6629
"patterns": [
6630
{
6631
"include": "#special_variables"
6632
},
6633
{
6634
"include": "#simple_escape_context"
6635
}
6636
]
6637
},
6638
"132": {
6639
"patterns": [
6640
{
6641
"include": "#quad_backslash_match"
6642
},
6643
{
6644
"include": "#dollar_sign_escape"
6645
},
6646
{
6647
"include": "#bracket_escape"
6648
},
6649
{
6650
"include": "#basic_escape"
6651
},
6652
{
6653
"include": "#invalid_escape"
6654
},
6655
{
6656
"include": "#normal_characters"
6657
}
6658
]
6659
},
6660
"133": {
6661
"patterns": [
6662
{
6663
"include": "#quad_backslash_match"
6664
},
6665
{
6666
"match": "(\\\\\\\\)\\$",
6667
"captures": {
6668
"1": {
6669
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6670
}
6671
},
6672
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6673
},
6674
{
6675
"include": "#invalid_escape"
6676
}
6677
]
6678
},
6679
"134": {
6680
"patterns": [
6681
{
6682
"include": "#quad_backslash_match"
6683
},
6684
{
6685
"match": "(\\\\\\\\)\\}",
6686
"captures": {
6687
"1": {
6688
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6689
}
6690
},
6691
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6692
}
6693
]
6694
},
6695
"135": {
6696
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6697
},
6698
"136": {
6699
"name": "constant.character.escape.json.comments.snippets"
6700
},
6701
"137": {
6702
"name": "constant.character.escape.json.comments.snippets"
6703
},
6704
"138": {
6705
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
6706
},
6707
"139": {
6708
"name": "string.quoted.double.json.comments.snippets"
6709
}
6710
}
6711
}
6712
]
6713
},
6714
"10": {
6715
"name": "punctuation.section.regexp.json.comments.snippets"
6716
},
6717
"11": {
6718
"name": "keyword.other.flag.json.comments.snippets"
6719
}
6720
},
6721
"name": "meta.insertion.transform.json.comments.snippets string.regexp.json.comments.snippets"
6722
},
6723
"bnf_var": {
6724
"match": "(?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w)",
6725
"name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
6726
},
6727
"bnf_var_simple": {
6728
"match": "(?<!\\w)(?:[_a-zA-Z][_a-zA-Z0-9]*)(?!\\w)",
6729
"name": "variable.other.normal.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.variable.other.normal.named.json.comments.snippets"
6730
},
6731
"body_array": {
6732
"begin": "\\[",
6733
"beginCaptures": {
6734
"0": {
6735
"name": "punctuation.definition.array.begin.json.comments.snippets"
6736
}
6737
},
6738
"end": "\\]",
6739
"endCaptures": {
6740
"0": {
6741
"name": "punctuation.definition.array.end.json.comments.snippets"
6742
}
6743
},
6744
"name": "meta.structure.array.json.comments.snippets",
6745
"patterns": [
6746
{
6747
"include": "#body_value"
6748
},
6749
{
6750
"match": ",",
6751
"name": "punctuation.separator.array.json.comments.snippets"
6752
},
6753
{
6754
"match": "[^\\s\\]]",
6755
"name": "invalid.illegal.expected-array-separator.json.comments.snippets"
6756
}
6757
]
6758
},
6759
"body_comments": {
6760
"patterns": [
6761
{
6762
"begin": "/\\*\\*(?!/)",
6763
"captures": {
6764
"0": {
6765
"name": "punctuation.definition.comment.json.comments.snippets"
6766
}
6767
},
6768
"end": "\\*/",
6769
"name": "comment.block.documentation.json.comments.snippets"
6770
},
6771
{
6772
"begin": "/\\*",
6773
"captures": {
6774
"0": {
6775
"name": "punctuation.definition.comment.json.comments.snippets"
6776
}
6777
},
6778
"end": "\\*/",
6779
"name": "comment.block.json.comments.snippets"
6780
},
6781
{
6782
"captures": {
6783
"1": {
6784
"name": "punctuation.definition.comment.json.comments.snippets"
6785
}
6786
},
6787
"match": "(//).*$\\n?",
6788
"name": "comment.line.double-slash.js"
6789
}
6790
]
6791
},
6792
"body_constant": {
6793
"match": "\\b(?:true|false|null)\\b",
6794
"name": "constant.language.json.comments.snippets"
6795
},
6796
"body_number": {
6797
"match": "(?x) # turn on extended mode\n -? # an optional minus\n (?:\n 0 # a zero\n | # ...or...\n [1-9] # a 1-9 character\n \\d* # followed by zero or more digits\n )\n (?:\n (?:\n \\. # a period\n \\d+ # followed by one or more digits\n )?\n (?:\n [eE] # an e character\n [+-]? # followed by an option +/-\n \\d+ # followed by one or more digits\n )? # make exponent optional\n )? # make decimal portion optional",
6798
"name": "constant.numeric.json.comments.snippets"
6799
},
6800
"body_object": {
6801
"begin": "\\{",
6802
"beginCaptures": {
6803
"0": {
6804
"name": "punctuation.definition.dictionary.begin.json.comments.snippets"
6805
}
6806
},
6807
"end": "\\}",
6808
"endCaptures": {
6809
"0": {
6810
"name": "punctuation.definition.dictionary.end.json.comments.snippets"
6811
}
6812
},
6813
"name": "meta.structure.dictionary.json.comments.snippets",
6814
"patterns": [
6815
{
6816
"comment": "the JSON object key",
6817
"include": "#special_object_key"
6818
},
6819
{
6820
"comment": "the JSON object key",
6821
"include": "#body_objectkey"
6822
},
6823
{
6824
"include": "#body_comments"
6825
},
6826
{
6827
"begin": ":",
6828
"beginCaptures": {
6829
"0": {
6830
"name": "punctuation.separator.dictionary.key-value.json.comments.snippets"
6831
}
6832
},
6833
"end": "(,)|(?=\\})",
6834
"endCaptures": {
6835
"1": {
6836
"name": "punctuation.separator.dictionary.pair.json.comments.snippets"
6837
}
6838
},
6839
"name": "meta.structure.dictionary.value.json.comments.snippets",
6840
"patterns": [
6841
{
6842
"comment": "the JSON object value",
6843
"include": "#body_value"
6844
},
6845
{
6846
"match": "[^\\s,]",
6847
"name": "invalid.illegal.expected-dictionary-separator.json.comments.snippets"
6848
}
6849
]
6850
},
6851
{
6852
"match": "[^\\s\\}]",
6853
"name": "invalid.illegal.expected-dictionary-separator.json.comments.snippets"
6854
}
6855
]
6856
},
6857
"body_objectkey": {
6858
"begin": "\"",
6859
"beginCaptures": {
6860
"0": {
6861
"name": "punctuation.support.type.property-name.begin.json.comments.snippets"
6862
}
6863
},
6864
"end": "\"",
6865
"endCaptures": {
6866
"0": {
6867
"name": "punctuation.support.type.property-name.end.json.comments.snippets"
6868
}
6869
},
6870
"name": "string.json.comments.snippets support.type.property-name.json.comments.snippets",
6871
"patterns": [
6872
{
6873
"include": "#body_string_key_content"
6874
}
6875
]
6876
},
6877
"body_string": {
6878
"begin": "\"",
6879
"beginCaptures": {
6880
"0": {
6881
"name": "punctuation.definition.string.begin.json.comments.snippets"
6882
}
6883
},
6884
"end": "\"",
6885
"endCaptures": {
6886
"0": {
6887
"name": "punctuation.definition.string.end.json.comments.snippets"
6888
}
6889
},
6890
"name": "string.quoted.double.json.comments.snippets",
6891
"patterns": [
6892
{
6893
"include": "#body_stringcontent"
6894
}
6895
]
6896
},
6897
"body_stringcontent": {
6898
"patterns": [
6899
{
6900
"match": "(?:\\\\\\\\|\\\\\"|[^\"])++",
6901
"captures": {
6902
"0": {
6903
"patterns": [
6904
{
6905
"include": "#bnf_any"
6906
},
6907
{
6908
"include": "#basic_escape"
6909
}
6910
]
6911
}
6912
}
6913
}
6914
]
6915
},
6916
"body_value": {
6917
"patterns": [
6918
{
6919
"include": "#body_constant"
6920
},
6921
{
6922
"include": "#body_number"
6923
},
6924
{
6925
"include": "#body_string"
6926
},
6927
{
6928
"include": "#body_array"
6929
},
6930
{
6931
"include": "#body_object"
6932
},
6933
{
6934
"include": "#body_comments"
6935
}
6936
]
6937
},
6938
"bracket_escape": {
6939
"match": "(?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\})",
6940
"captures": {
6941
"0": {
6942
"patterns": [
6943
{
6944
"include": "#quad_backslash_match"
6945
},
6946
{
6947
"match": "(\\\\\\\\)\\}",
6948
"captures": {
6949
"1": {
6950
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6951
}
6952
},
6953
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
6954
}
6955
]
6956
}
6957
}
6958
},
6959
"bracket_insertion_ender": {
6960
"match": "(\\})",
6961
"captures": {
6962
"1": {
6963
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6964
}
6965
}
6966
},
6967
"bracket_insertion_starter": {
6968
"match": "(?:(\\$)(\\{))",
6969
"captures": {
6970
"1": {
6971
"name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets"
6972
},
6973
"2": {
6974
"name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets"
6975
}
6976
}
6977
},
6978
"choice_option": {
6979
"match": "(?:(?:(?:(\\\\\\\\)(\\\\\\\\))|(?:(\\/\\/)(?:\\,|\\|))|((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|[^,}\\|])+)",
6980
"captures": {
6981
"1": {
6982
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6983
},
6984
"2": {
6985
"name": "constant.character.escape.json.comments.snippets"
6986
},
6987
"3": {
6988
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
6989
},
6990
"4": {
6991
"patterns": [
6992
{
6993
"include": "#quad_backslash_match"
6994
},
6995
{
6996
"include": "#dollar_sign_escape"
6997
},
6998
{
6999
"include": "#bracket_escape"
7000
},
7001
{
7002
"include": "#basic_escape"
7003
},
7004
{
7005
"include": "#invalid_escape"
7006
},
7007
{
7008
"include": "#normal_characters"
7009
}
7010
]
7011
},
7012
"5": {
7013
"patterns": [
7014
{
7015
"include": "#quad_backslash_match"
7016
},
7017
{
7018
"match": "(\\\\\\\\)\\$",
7019
"captures": {
7020
"1": {
7021
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7022
}
7023
},
7024
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7025
},
7026
{
7027
"include": "#invalid_escape"
7028
}
7029
]
7030
},
7031
"6": {
7032
"patterns": [
7033
{
7034
"include": "#quad_backslash_match"
7035
},
7036
{
7037
"match": "(\\\\\\\\)\\}",
7038
"captures": {
7039
"1": {
7040
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7041
}
7042
},
7043
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7044
}
7045
]
7046
},
7047
"7": {
7048
"name": "constant.character.escape.json.comments.snippets"
7049
}
7050
},
7051
"name": "meta.insertion.choice.json.comments.snippets constant.other.option.json.comments.snippets"
7052
},
7053
"choice_option_escape": {
7054
"match": "(?:(\\/\\/)(?:\\,|\\|))",
7055
"captures": {
7056
"1": {
7057
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7058
}
7059
}
7060
},
7061
"colon_separator": {
7062
"match": ":",
7063
"name": "punctuation.section.insertion.json.comments.snippets punctuation.separator.colon.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.colon.json.comments.snippets"
7064
},
7065
"comments": {
7066
"patterns": [
7067
{
7068
"begin": "/\\*\\*(?!/)",
7069
"captures": {
7070
"0": {
7071
"name": "punctuation.definition.comment.json.comments.snippets"
7072
}
7073
},
7074
"end": "\\*/",
7075
"name": "comment.block.documentation.json.comments.snippets"
7076
},
7077
{
7078
"begin": "/\\*",
7079
"captures": {
7080
"0": {
7081
"name": "punctuation.definition.comment.json.comments.snippets"
7082
}
7083
},
7084
"end": "\\*/",
7085
"name": "comment.block.json.comments.snippets"
7086
},
7087
{
7088
"captures": {
7089
"1": {
7090
"name": "punctuation.definition.comment.json.comments.snippets"
7091
}
7092
},
7093
"match": "(//).*$\\n?",
7094
"name": "comment.line.double-slash.js"
7095
}
7096
]
7097
},
7098
"constant": {
7099
"match": "\\b(?:true|false|null)\\b",
7100
"name": "constant.language.json.comments.snippets"
7101
},
7102
"dollar_sign_escape": {
7103
"match": "(?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$))",
7104
"captures": {
7105
"0": {
7106
"patterns": [
7107
{
7108
"include": "#quad_backslash_match"
7109
},
7110
{
7111
"match": "(\\\\\\\\)\\$",
7112
"captures": {
7113
"1": {
7114
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7115
}
7116
},
7117
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7118
},
7119
{
7120
"include": "#invalid_escape"
7121
}
7122
]
7123
}
7124
}
7125
},
7126
"invalid_escape": {
7127
"match": "(?:\\\\.)",
7128
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
7129
},
7130
"normal_characters": {
7131
"match": "[^\\\\\\n\\}\"]",
7132
"name": "string.quoted.double.json.comments.snippets"
7133
},
7134
"null_quad_backslash": {
7135
"match": "((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))",
7136
"captures": {
7137
"1": {
7138
"patterns": [
7139
{
7140
"include": "#quad_backslash_match"
7141
},
7142
{
7143
"include": "#dollar_sign_escape"
7144
},
7145
{
7146
"include": "#bracket_escape"
7147
},
7148
{
7149
"include": "#basic_escape"
7150
},
7151
{
7152
"include": "#invalid_escape"
7153
},
7154
{
7155
"include": "#normal_characters"
7156
}
7157
]
7158
}
7159
}
7160
},
7161
"number": {
7162
"match": "(?x) # turn on extended mode\n -? # an optional minus\n (?:\n 0 # a zero\n | # ...or...\n [1-9] # a 1-9 character\n \\d* # followed by zero or more digits\n )\n (?:\n (?:\n \\. # a period\n \\d+ # followed by one or more digits\n )?\n (?:\n [eE] # an e character\n [+-]? # followed by an option +/-\n \\d+ # followed by one or more digits\n )? # make exponent optional\n )? # make decimal portion optional",
7163
"name": "constant.numeric.json.comments.snippets"
7164
},
7165
"object": {
7166
"begin": "\\{",
7167
"beginCaptures": {
7168
"0": {
7169
"name": "punctuation.definition.dictionary.begin.json.comments.snippets"
7170
}
7171
},
7172
"end": "\\}",
7173
"endCaptures": {
7174
"0": {
7175
"name": "punctuation.definition.dictionary.end.json.comments.snippets"
7176
}
7177
},
7178
"name": "meta.structure.dictionary.json.comments.snippets",
7179
"patterns": [
7180
{
7181
"comment": "the JSON object key",
7182
"include": "#special_object_key"
7183
},
7184
{
7185
"comment": "the JSON object key",
7186
"include": "#objectkey"
7187
},
7188
{
7189
"include": "#comments"
7190
},
7191
{
7192
"begin": ":",
7193
"beginCaptures": {
7194
"0": {
7195
"name": "punctuation.separator.dictionary.key-value.json.comments.snippets"
7196
}
7197
},
7198
"end": "(,)|(?=\\})",
7199
"endCaptures": {
7200
"1": {
7201
"name": "punctuation.separator.dictionary.pair.json.comments.snippets"
7202
}
7203
},
7204
"name": "meta.structure.dictionary.value.json.comments.snippets",
7205
"patterns": [
7206
{
7207
"comment": "the JSON object value",
7208
"include": "#value"
7209
},
7210
{
7211
"match": "[^\\s,]",
7212
"name": "invalid.illegal.expected-dictionary-separator.json.comments.snippets"
7213
}
7214
]
7215
},
7216
{
7217
"match": "[^\\s\\}]",
7218
"name": "invalid.illegal.expected-dictionary-separator.json.comments.snippets"
7219
}
7220
]
7221
},
7222
"objectkey": {
7223
"begin": "\"",
7224
"beginCaptures": {
7225
"0": {
7226
"name": "punctuation.support.type.property-name.begin.json.comments.snippets"
7227
}
7228
},
7229
"end": "\"",
7230
"endCaptures": {
7231
"0": {
7232
"name": "punctuation.support.type.property-name.end.json.comments.snippets"
7233
}
7234
},
7235
"name": "string.json.comments.snippets support.type.property-name.json.comments.snippets",
7236
"patterns": [
7237
{
7238
"include": "#string_key_content"
7239
}
7240
]
7241
},
7242
"quad_backslash_match": {
7243
"match": "(?:(\\\\\\\\)(\\\\\\\\))",
7244
"captures": {
7245
"1": {
7246
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7247
},
7248
"2": {
7249
"name": "constant.character.escape.json.comments.snippets"
7250
}
7251
}
7252
},
7253
"regex_backslash_escape": {
7254
"match": "(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))",
7255
"captures": {
7256
"1": {
7257
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7258
},
7259
"2": {
7260
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7261
},
7262
"3": {
7263
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7264
},
7265
"4": {
7266
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7267
}
7268
}
7269
},
7270
"simple_escape_context": {
7271
"match": "(?:((?!\\\\)(?:(?:(?:\\\\\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:[^\\{\\$\"\\\\]|(?=\")))|(?:(?:(?:\\\\\\\\\\\\\\\\)+)(?:[^\\{\\$\"\\\\]|(?=\")))))|((?<!\\\\)(?:(?:(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\$))|(?:\\\\\\$)))|((?<!\\\\)(?:(?:\\\\\\\\\\\\\\\\)*)(?:(?:\\\\\\\\)\\}))|(?:(\\\\\\\\)(\\\\\\\\))|(\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4})))|((?:\\\\.))|([^\\\\\\n\\}\"]))",
7272
"captures": {
7273
"1": {
7274
"patterns": [
7275
{
7276
"include": "#quad_backslash_match"
7277
},
7278
{
7279
"include": "#dollar_sign_escape"
7280
},
7281
{
7282
"include": "#bracket_escape"
7283
},
7284
{
7285
"include": "#basic_escape"
7286
},
7287
{
7288
"include": "#invalid_escape"
7289
},
7290
{
7291
"include": "#normal_characters"
7292
}
7293
]
7294
},
7295
"2": {
7296
"patterns": [
7297
{
7298
"include": "#quad_backslash_match"
7299
},
7300
{
7301
"match": "(\\\\\\\\)\\$",
7302
"captures": {
7303
"1": {
7304
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7305
}
7306
},
7307
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7308
},
7309
{
7310
"include": "#invalid_escape"
7311
}
7312
]
7313
},
7314
"3": {
7315
"patterns": [
7316
{
7317
"include": "#quad_backslash_match"
7318
},
7319
{
7320
"match": "(\\\\\\\\)\\}",
7321
"captures": {
7322
"1": {
7323
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7324
}
7325
},
7326
"name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets"
7327
}
7328
]
7329
},
7330
"4": {
7331
"name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets"
7332
},
7333
"5": {
7334
"name": "constant.character.escape.json.comments.snippets"
7335
},
7336
"6": {
7337
"name": "constant.character.escape.json.comments.snippets"
7338
},
7339
"7": {
7340
"name": "constant.character.escape.json.comments.snippets invalid.illegal.unrecognized-string-escape.json.comments.snippets"
7341
},
7342
"8": {
7343
"name": "string.quoted.double.json.comments.snippets"
7344
}
7345
}
7346
},
7347
"special_object_key": {
7348
"begin": "(?:(\")(body)(\"))",
7349
"end": "(?:(?<=,)|(?=\\}))",
7350
"beginCaptures": {
7351
"1": {
7352
"name": "string.json.comments.snippets support.type.property-name.json.comments.snippets punctuation.support.type.property-name.begin.json.comments.snippets"
7353
},
7354
"2": {
7355
"name": "string.json.comments.snippets support.type.property-name.json.comments.snippets"
7356
},
7357
"3": {
7358
"name": "string.json.comments.snippets support.type.property-name.json.comments.snippets punctuation.support.type.property-name.begin.json.comments.snippets"
7359
}
7360
},
7361
"endCaptures": {},
7362
"patterns": [
7363
{
7364
"begin": "(:)",
7365
"end": "(?:(,)|(?=\\}))",
7366
"beginCaptures": {
7367
"1": {
7368
"name": "punctuation.separator.dictionary.key-value.json.comments.snippets"
7369
}
7370
},
7371
"endCaptures": {
7372
"1": {
7373
"name": "punctuation.separator.dictionary.pair.json.comments.snippets"
7374
}
7375
},
7376
"name": "meta.structure.dictionary.value.json.comments.snippets",
7377
"patterns": [
7378
{
7379
"include": "#body_value"
7380
},
7381
{
7382
"match": "[^\\s,]",
7383
"name": "invalid.illegal.expected-dictionary-separator.json.comments.snippets"
7384
}
7385
]
7386
}
7387
]
7388
},
7389
"special_variables": {
7390
"match": "(?:(\\$)((?<!\\w)(?:TM_SELECTED_TEXT|TM_CURRENT_LINE|TM_CURRENT_WORD|TM_LINE_INDEX|TM_LINE_NUMBER|TM_FILENAME|TM_FILENAME_BASE|TM_DIRECTORY|TM_FILEPATH|RELATIVE_FILEPATH|CLIPBOARD|WORKSPACE_NAME|WORKSPACE_FOLDER|CURSOR_INDEX|CURSOR_NUMBER|CURRENT_YEAR|CURRENT_YEAR_SHORT|CURRENT_MONTH|CURRENT_MONTH_NAME|CURRENT_MONTH_NAME_SHORT|CURRENT_DATE|CURRENT_DAY_NAME|CURRENT_DAY_NAME_SHORT|CURRENT_HOUR|CURRENT_MINUTE|CURRENT_SECOND|CURRENT_SECONDS_UNIX|CURRENT_TIMEZONE_OFFSET|RANDOM|RANDOM_HEX|UUID|BLOCK_COMMENT_START|BLOCK_COMMENT_END|LINE_COMMENT)(?!\\w)))",
7391
"captures": {
7392
"1": {
7393
"name": "meta.insertion.simple.json.comments.snippets punctuation.section.insertion.dollar.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
7394
},
7395
"2": {
7396
"name": "meta.insertion.simple.json.comments.snippets keyword.operator.insertion.json.comments.snippets variable.language.this.json.comments.snippets"
7397
}
7398
}
7399
},
7400
"string": {
7401
"begin": "\"",
7402
"beginCaptures": {
7403
"0": {
7404
"name": "punctuation.definition.string.begin.json.comments.snippets"
7405
}
7406
},
7407
"end": "\"",
7408
"endCaptures": {
7409
"0": {
7410
"name": "punctuation.definition.string.end.json.comments.snippets"
7411
}
7412
},
7413
"name": "string.quoted.double.json.comments.snippets",
7414
"patterns": [
7415
{
7416
"include": "#stringcontent"
7417
}
7418
]
7419
},
7420
"string_key_content": {
7421
"patterns": [
7422
{
7423
"include": "#basic_escape"
7424
},
7425
{
7426
"include": "#invalid_escape"
7427
}
7428
]
7429
},
7430
"stringcontent": {
7431
"patterns": [
7432
{
7433
"include": "#basic_escape"
7434
},
7435
{
7436
"include": "#invalid_escape"
7437
}
7438
]
7439
},
7440
"value": {
7441
"patterns": [
7442
{
7443
"include": "#constant"
7444
},
7445
{
7446
"include": "#number"
7447
},
7448
{
7449
"include": "#string"
7450
},
7451
{
7452
"include": "#array"
7453
},
7454
{
7455
"include": "#object"
7456
},
7457
{
7458
"include": "#comments"
7459
}
7460
]
7461
}
7462
}
7463
}
7464