7 lines
9.4 KiB
JavaScript
7 lines
9.4 KiB
JavaScript
|
const lang = Object.freeze({ "displayName": "Makefile", "name": "make", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "include": "#variable-assignment" }, { "include": "#directives" }, { "include": "#recipe" }, { "include": "#target" }], "repository": { "another-variable-braces": { "patterns": [{ "begin": "(?<={)(?!})", "end": "(?=}|((?<!\\\\)\\n))", "name": "variable.other.makefile", "patterns": [{ "include": "#variables" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "another-variable-parentheses": { "patterns": [{ "begin": "(?<=\\()(?!\\))", "end": "(?=\\)|((?<!\\\\)\\n))", "name": "variable.other.makefile", "patterns": [{ "include": "#variables" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "braces-interpolation": { "begin": "{", "end": "}", "patterns": [{ "include": "#variables" }, { "include": "#interpolation" }] }, "builtin-variable-braces": { "patterns": [{ "match": "(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*})", "name": "variable.language.makefile" }] }, "builtin-variable-parentheses": { "patterns": [{ "match": "(?<=\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*\\))", "name": "variable.language.makefile" }] }, "comma": { "match": ",", "name": "punctuation.separator.delimeter.comma.makefile" }, "comment": { "begin": "(^[ ]+)?((?<!\\\\)(\\\\\\\\)*)(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.makefile" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.makefile" } }, "end": "(?=[^\\\\])$", "name": "comment.line.number-sign.makefile", "patterns": [{ "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }] }] }, "directives": { "patterns": [{ "begin": "^[ ]*([s\\-]?include)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" }] }, { "begin": "^[ ]*(vpath)\\b", "beginCaptures": { "1": { "name": "keyword.control.vpath.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" }] }, { "begin": "^\\s*(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)", "captures": { "1": { "name": "keyword.control.override.makefile" }, "2": { "name": "keyword.control.define.makefile" }, "3": { "name": "variable.other.makefile" }, "4": { "name": "punctuation.separator.key-value.makefile" } }, "end": "^\\s*(endef)\\b", "name": "meta.scope.conditional.makefile", "patterns": [{ "begin": "\\G(?!\\n)", "end": "^", "patterns": [{ "include": "#comment" }] }, { "include": "#variables" }, { "include": "#directives" }] }, { "begin": "^[ ]*(export)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variable-assignment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" }] }, { "begin": "^[ ]*(override|private)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "include": "#variable-assignment" }] }, { "begin": "^[ ]*(unexport|undefine)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [{ "include": "#comment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" }] }, { "begin": "^\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [{ "begin": "\\G", "end": "^", "name": "meta.scope.condition.makefile", "patterns": [{ "include": "#comma" }, { "include": "#variables" }, { "include": "#comment" }] }, { "begin": "^\\s*else(?=\\s)\\s*(ifeq|if
|
||
|
var make = [
|
||
|
lang
|
||
|
];
|
||
|
|
||
|
export { make as default };
|