{ "version": "https://github.com/textmate/lua.tmbundle/commit/42da2c6ff5d86c068f72520f856190f413911a80", "comment": "xmake.lua Syntax", "fileTypes": [ "xmake", "xmake.lua" ], "firstLineMatch": "\\A#!.*?\\blua(\\d+(\\.\\d+)?)?\\b|\\A--\\s+-\\*-\\s*lua\\s*-\\*-", "keyEquivalent": "^~L", "name": "XMake", "patterns": [ { "begin": "\\b((local\\b)\\s+)?(function)\\s*(\\s+[a-zA-Z_][a-zA-Z0-9_]*(\\.[a-zA-Z_][a-zA-Z0-9_]*)*(:[a-zA-Z_][a-zA-Z0-9_]*)?\\s*)?(\\()", "beginCaptures": { "1": { "name": "storage.modifier.local.xmake" }, "3": { "name": "keyword.control.xmake" }, "4": { "name": "entity.name.function.xmake" }, "5": { "name": "punctuation.definition.parameters.begin.xmake" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.xmake" } }, "name": "meta.function.xmake", "patterns": [ { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.parameter.function.xmake" } ] }, { "match": "(?=?|(?