{ "fileTypes": ["iro"], "name": "iro", "patterns": [ { "include": "#main" } ], "scopeName": "source.iro", "uuid": "e0fbbdae-90c3-466f-a089-6436289cb493", "repository": { "main": { "patterns": [ { "match": "\\b(styles|contexts)", "name": "keyword.iro" }, { "match": "\\b(name|file_extensions|textmate_uuid|regex|color|ace_scope|textmate_scope|pygments_scope|include|pattern|style|context)", "name": "support.function.iro" }, { "match": "\\b([a-z_\\x{0024}][\\w\\x{0024}]*)", "name": "entity.name.iro" }, { "begin": "((\\\\)?=)", "beginCaptures": { "1": { "name": "punctuation.iro" } }, "contentName": "string.iro", "end": "(^(?=.{0,1})(?:|))", "endCaptures": { "1": { "name": "comment.iro" } } }, { "begin": "(\\\")", "beginCaptures": { "1": { "name": "string.iro" } }, "contentName": "string.iro", "end": "(\\\")", "endCaptures": { "1": { "name": "string.iro" } } }, { "include": "#numeric" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.iro" } }, "patterns": [ { "include": "#main__3" } ], "end": "(\\};)", "endCaptures": { "1": { "name": "punctuation.iro" } } }, { "match": "\\b([\\x{003b}.\\x{002c}\\x{003a}\\x{0026}-\\x{003e}\\x{003c}\\x{0023}]+)", "name": "punctuation.iro" }, { "match": "(&|=|;|,)", "name": "punctuation.iro" }, { "match": "(\\(|\\)|\\{|\\}|\\[|\\]|\\.|\\+|\\*|\\-|\\\\|\\||:)", "name": "punctuation.iro" }, { "match": "(^(\\s+)?#.*)", "name": "comment.iro" }, { "match": "([^\\s])", "name": "invalid.iro" } ] }, "main__1": { "patterns": [] }, "main__2": { "patterns": [] }, "main__3": { "patterns": [ { "include": "#main" } ] }, "numeric": { "patterns": [ { "match": "(\\b\\d+)", "name": "constant.numeric.iro" } ] } } }