{ "name": "MAXScript", "scopeName": "source.maxscript", "fileTypes": [ "ms", "mcr", "mce" ], "foldingStartMarker": "(-{2})?\\(\\s*$", "foldingStopMarker": "^\\s*(-{2})?\\s*\\)", "patterns": [ { "include": "#variables" }, { "name": "comment.line.double-dash.maxscript", "begin": "--", "end": "$" }, { "name": "comment.block.maxscript", "begin": "/\\*", "end": "\\*/", "captures": { "1": { "name": "punctuation.definition.comment.maxscript" } } }, { "name": "meta.function.maxscript", "begin": "(?i)\\b(?:(mapped)\\s+)?(f(?:unctio)?n)\\s+(\\w+)((?:\\s*\\w+\\b(?!:))*)", "end": "(=)", "beginCaptures": { "1": { "name": "storage.function.modifier.maxscript" }, "2": { "name": "storage.function.type.maxscript" }, "3": { "name": "entity.name.function.maxscript" }, "4": { "name": "variable.positional.parameter.maxscript" } }, "endCaptures": { "1": { "name": "keyword.operator.maxscript" } }, "patterns": [ { "include": "#variables" } ] }, { "name": "keyword.operator.maxscript", "match": "(?i)(?:(\\+=?|\\*=?|-=?|\\/=?|\\^|!?=|:|'|&|={1,2}|<=?|>=?|\\?|\\$|\\.{1,3}|\\\\))|(?:\\b(?