fileTypes json-tmlanguage name Sublime Text Syntax Definition patterns include #syntaxName include #scopeName include #name include #fileTypes include #patterns include #repo include #comment include #uuid repository captureItem begin "(\d+)"\s+*?:\s*?\{ beginCaptures 1 name constant.numeric.capture.name.json-tmlanguage contentName meta.capture.json-tmlanguage end \} patterns include #name captures begin "((?:begin|end)?[cC]aptures)"\s*?:\s*?\{ beginCaptures 1 name keyword.other.control.json-tmlanguage contentName meta.captures.json-tmlanguage end \} patterns include #captureItem comment captures 1 name keyword.other.control.json-tmlanguage 2 name comment.json-tmlanguage match "(comment)"\s*?:\s*?"(.+?)" fileTypes begin "(fileTypes)"\s*?:\s*?\[ beginCaptures 1 name keyword.other.control.json-tmlanguage contentName meta.json.generic.array.json.tmlanguage end \] patterns include source.jsongenericarrayelements include captures 1 name keyword.other.control.json-tmlanguage 2 name keyword.other.variable.mark.json-tmlanguage 3 name string.repository.item.identifier.json-tmlanguage 4 name keyword.other.variable.mark.json-tmlanguage 5 name support.function.other.variable.mark.json-tmlanguage 6 name string.repository.item.identifier.json-tmlanguage match "(include)"\s*?:\s*?"(?:(#)([a-zA-Z0-9_-]+)|(\$)(self)|([A-Za-z0-9.]+))" match begin "(match|begin|end)"\s*?:\s*(") beginCaptures 1 name keyword.other.control.json-tmlanguage 2 name punctuation.definition.regex.start.json-tmlanguage end (") endCaptures 1 name punctuation.definition.regex.end.json-tmlanguage name meta.definition.error.data.json-tmlanguage patterns include source.escapedregexp name captures 1 name keyword.other.control.json-tmlanguage 2 name string.meta.data.json-tmlanguage match "((?:content)?[nN]ame)"\s*?:\s*?"(.+?)" patterns begin "(patterns)"\s*?:\s*?\[ beginCaptures 1 name keyword.other.control.json-tmlanguage end \] patterns include #patternsItem patternsItem begin \{ end \} patterns include #name include #match include #include include #patterns include #captures include #comment repo begin "(repository)"\s*?:\s*?\{ beginCaptures 1 name keyword.other.control.json-tmlanguage contentName meta.repository.json-tmlanguage end \} patterns include #repositoryItem repositoryItem begin "([a-zA-Z0-9_-]+)"\s*?:\s*?\{ beginCaptures 1 name entity.other.attribute-name.json-tmlanguage end \} patterns include #match include #name include #patterns include #captures include #comment scopeName captures 1 name keyword.other.control.json-tmlanguage 2 name string.meta.scope.name.json-tmlanguage match "(scopeName)"\s*?:\s*?"(.+?)" syntaxName captures 1 name keyword.other.control.json-tmlanguage 2 name string.meta.sytax.name.json-tmlanguage match "(name)"\s*?:\s*?"(.+?)" uuid captures 1 name keyword.other.control.json-tmlanguage 2 name constant.numeric.json-tmlanguage 3 name constant.numeric.json-tmlanguage 4 name constant.numeric.json-tmlanguage 5 name constant.numeric.json-tmlanguage 6 name constant.numeric.json-tmlanguage match "(uuid)"\s*?:\s*?"([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)-([a-z0-9]+)" scopeName source.json-tmlanguage uuid 8c7e3a99-1780-4b72-9ce5-585949c0563e