{ "information_for_contributors": [ "This file has been converted from https://github.com/jeff-hykin/better-snippet-syntax/blob/master/autogenerated/jsonc.tmLanguage.json", "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], "version": "https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654", "name": "Snippets", "scopeName": "source.json.comments.snippets", "patterns": [ { "include": "#value" } ], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json.comments.snippets" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json.comments.snippets" } }, "name": "meta.structure.array.json.comments.snippets", "patterns": [ { "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json.comments.snippets" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json.comments.snippets" } ] }, "basic_escape": { "match": "\\\\(?:[\"\\\\\\/bfnrt]|(?:u[0-9a-fA-F]{4}))", "name": "constant.character.escape.json.comments.snippets" }, "bnf_any": { "match": "(?:\\}|((?:(?:(?:(?:(?:(?:((?:(\\$)([0-9]+)))|((?:(?:(\\$)(\\{))([0-9]+)(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)((?:(\\/)((?:(?:(?:(?:(\\\\)(\\\\\\/))|(?:(\\\\\\\\\\\\)(\\\\\\/)))|[^\\/\\n])+))(\\/)(((?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?)*?))(\\|)(\\}))))|((?:(?:(\\$)(\\{))([0-9]+)(:)(?:(?:(?:(?:(?:\\$(?:[0-9]+))|(?:(?:\\$\\{)(?:[0-9]+)\\}))|(?:(?:\\$\\{)(?:[0-9]+)(?:\\/((?:(?:(?:(?:\\\\(?:\\\\\\/))|(?:(?:\\\\\\\\\\\\)(?:\\\\\\/)))|[^\\/\\n])+))\\/((?:(?:(?:(?:(?:(?:(?:(?:(?:\\$(?:(?)+)(\\}))))|(?:(?:(?:((?:(\\$)((?+))(\\}))))|((?:(?:(\\$)(\\{))((?)*?))(\\|)(\\}))", "captures": { "1": { "name": "punctuation.section.insertion.dollar.brackets.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.dollar.brackets.json.comments.snippets" }, "2": { "name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets" }, "3": { "name": "variable.other.normal.json.comments.snippets custom.variable.other.normal.numeric.json.comments.snippets" }, "4": { "name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets" }, "5": { "patterns": [ { "match": ",", "name": "meta.insertion.choice.json.comments.snippets punctuation.separator.comma.json.comments.snippets" }, { "include": "#choice_option" } ] }, "6": { "name": "meta.insertion.choice.json.comments.snippets constant.other.option.json.comments.snippets" }, "7": { "name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets" }, "8": { "name": "constant.character.escape.json.comments.snippets" }, "9": { "name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets" }, "10": { "patterns": [ { "include": "#quad_backslash_match" }, { "include": "#dollar_sign_escape" }, { "include": "#bracket_escape" }, { "include": "#basic_escape" }, { "include": "#invalid_escape" }, { "include": "#normal_characters" } ] }, "11": { "patterns": [ { "include": "#quad_backslash_match" }, { "match": "(\\\\\\\\)\\$", "captures": { "1": { "name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets" } }, "name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets" }, { "include": "#invalid_escape" } ] }, "12": { "patterns": [ { "include": "#quad_backslash_match" }, { "match": "(\\\\\\\\)\\}", "captures": { "1": { "name": "punctuation.section.insertion.escape.escaper.json.comments.snippets comment.block.json.comments.snippets punctuation.definition.comment.insertion.escape.json.comments.snippets" } }, "name": "punctuation.section.insertion.escape.escapee.json.comments.snippets string.regexp.insertion.escape.json.comments.snippets string.quoted.double.json.comments.snippets" } ] }, "13": { "name": "constant.character.escape.json.comments.snippets" }, "14": { "name": "punctuation.separator.choice.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.separator.choice.json.comments.snippets" }, "15": { "name": "punctuation.section.insertion.bracket.json.comments.snippets keyword.operator.insertion.json.comments.snippets custom.punctuation.section.insertion.bracket.json.comments.snippets" } }, "name": "meta.insertion.brackets.json.comments.snippets meta.insertion.choice.json.comments.snippets" }, "bnf_format": { "match": "(?:(?:(?:(?:(?:(?:(?:(\\$)((?