'comment': 'Candran Syntax: version 0.8' 'fileTypes': [ 'can' 'candran' ] 'firstLineMatch': '\\A#!.*?\\bcan\\b' 'name': 'Candran' 'patterns': [ { 'captures': '1': 'name': 'keyword.control.lua' '2': 'name': 'entity.name.function.scope.lua' '3': 'name': 'entity.name.function.lua' '4': 'name': 'punctuation.definition.parameters.begin.lua' '5': 'name': 'variable.parameter.function.lua' '6': 'name': 'punctuation.definition.parameters.end.lua' 'match': '\\b(function)(?:\\s+([a-zA-Z_.:]+[.:])?([a-zA-Z_]\\w*)\\s*)?(\\()([^)]*)(\\))' 'name': 'meta.function.lua' } { 'captures': '1': 'name': 'punctuation.definition.parameters.begin.lua' '2': 'name': 'variable.parameter.function.lua' '3': 'name': 'punctuation.definition.parameters.end.lua' 'match': '(?=?|(?