{ "fileTypes": [ "ninja" ], "keyEquivalent": "^~N", "name": "Ninja", "patterns": [ { "match": "^\\t+(?![#\\t]).*\\n?", "name": "invalid.illegal.tab-not-allowed-here.ninja" }, { "match": "$[$: ]", "name": "constant.character.escape.ninja" }, { "match": "\\b(build|rule|default)\\b", "name": "storage.type.$1.ninja" }, { "match": "\\b(include|subninja)\\b", "name": "keyword.control.$1.ninja" }, { "captures": { "1": { "name": "punctuation.definition.variable.ninja" } }, "match": "(\\$)[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.other.normal.ninja" }, { "captures": { "1": { "name": "punctuation.definition.variable.ninja" } }, "match": "(\\$)\\{.*?\\}", "name": "variable.other.bracket.ninja" }, { "begin": "^([ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ninja" } }, "end": "(?!\\G)", "patterns": [ { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ninja" } }, "end": "\\n", "name": "comment.line.number-sign.ninja" } ] } ], "scopeName": "source.ninja", "uuid": "012183BB-F02F-496D-9910-3B2504674FEC" }