8a8a17fbaf4869084c98cf53e0e1f4313e8a5086fd3be127b442198fd8f68a62.json 6.0 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Makefile\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nContributors: Joël Porquet <joel@porquet.org>\nWebsite: https://www.gnu.org/software/make/manual/html_node/Introduction.html\nCategory: common, build-system\n*/\n\nfunction makefile(hljs) {\n /* Variables: simple (eg $(var)) and special (eg $@) */\n const VARIABLE = {\n className: 'variable',\n variants: [{\n begin: '\\\\$\\\\(' + hljs.UNDERSCORE_IDENT_RE + '\\\\)',\n contains: [hljs.BACKSLASH_ESCAPE]\n }, {\n begin: /\\$[@%<?\\^\\+\\*]/\n }]\n };\n /* Quoted string with variables inside */\n const QUOTE_STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [hljs.BACKSLASH_ESCAPE, VARIABLE]\n };\n /* Function: $(func arg,...) */\n const FUNC = {\n className: 'variable',\n begin: /\\$\\([\\w-]+\\s/,\n end: /\\)/,\n keywords: {\n built_in: 'subst patsubst strip findstring filter filter-out sort ' + 'word wordlist firstword lastword dir notdir suffix basename ' + 'addsuffix addprefix join wildcard realpath abspath error warning ' + 'shell origin flavor foreach if or and call eval file value'\n },\n contains: [VARIABLE]\n };\n /* Variable assignment */\n const ASSIGNMENT = {\n begin: '^' + hljs.UNDERSCORE_IDENT_RE + '\\\\s*(?=[:+?]?=)'\n };\n /* Meta targets (.PHONY) */\n const META = {\n className: 'meta',\n begin: /^\\.PHONY:/,\n end: /$/,\n keywords: {\n $pattern: /[\\.\\w]+/,\n keyword: '.PHONY'\n }\n };\n /* Targets */\n const TARGET = {\n className: 'section',\n begin: /^[^\\s]+:/,\n end: /$/,\n contains: [VARIABLE]\n };\n return {\n name: 'Makefile',\n aliases: ['mk', 'mak', 'make'],\n keywords: {\n $pattern: /[\\w-]+/,\n keyword: 'define endef undefine ifdef ifndef ifeq ifneq else endif ' + 'include -include sinclude override export unexport private vpath'\n },\n contains: [hljs.HASH_COMMENT_MODE, VARIABLE, QUOTE_STRING, FUNC, ASSIGNMENT, META, TARGET]\n };\n}\nmodule.exports = makefile;","map":{"version":3,"names":["makefile","hljs","VARIABLE","className","variants","begin","UNDERSCORE_IDENT_RE","contains","BACKSLASH_ESCAPE","QUOTE_STRING","end","FUNC","keywords","built_in","ASSIGNMENT","META","$pattern","keyword","TARGET","name","aliases","HASH_COMMENT_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/makefile.js"],"sourcesContent":["/*\nLanguage: Makefile\nAuthor: Ivan Sagalaev <maniac@softwaremaniacs.org>\nContributors: Joël Porquet <joel@porquet.org>\nWebsite: https://www.gnu.org/software/make/manual/html_node/Introduction.html\nCategory: common, build-system\n*/\n\nfunction makefile(hljs) {\n /* Variables: simple (eg $(var)) and special (eg $@) */\n const VARIABLE = {\n className: 'variable',\n variants: [\n {\n begin: '\\\\$\\\\(' + hljs.UNDERSCORE_IDENT_RE + '\\\\)',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n { begin: /\\$[@%<?\\^\\+\\*]/ }\n ]\n };\n /* Quoted string with variables inside */\n const QUOTE_STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VARIABLE\n ]\n };\n /* Function: $(func arg,...) */\n const FUNC = {\n className: 'variable',\n begin: /\\$\\([\\w-]+\\s/,\n end: /\\)/,\n keywords: { built_in:\n 'subst patsubst strip findstring filter filter-out sort '\n + 'word wordlist firstword lastword dir notdir suffix basename '\n + 'addsuffix addprefix join wildcard realpath abspath error warning '\n + 'shell origin flavor foreach if or and call eval file value' },\n contains: [ VARIABLE ]\n };\n /* Variable assignment */\n const ASSIGNMENT = { begin: '^' + hljs.UNDERSCORE_IDENT_RE + '\\\\s*(?=[:+?]?=)' };\n /* Meta targets (.PHONY) */\n const META = {\n className: 'meta',\n begin: /^\\.PHONY:/,\n end: /$/,\n keywords: {\n $pattern: /[\\.\\w]+/,\n keyword: '.PHONY'\n }\n };\n /* Targets */\n const TARGET = {\n className: 'section',\n begin: /^[^\\s]+:/,\n end: /$/,\n contains: [ VARIABLE ]\n };\n return {\n name: 'Makefile',\n aliases: [\n 'mk',\n 'mak',\n 'make',\n ],\n keywords: {\n $pattern: /[\\w-]+/,\n keyword: 'define endef undefine ifdef ifndef ifeq ifneq else endif '\n + 'include -include sinclude override export unexport private vpath'\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n VARIABLE,\n QUOTE_STRING,\n FUNC,\n ASSIGNMENT,\n META,\n TARGET\n ]\n };\n}\n\nmodule.exports = makefile;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,QAAQA,CAACC,IAAI,EAAE;EACtB;EACA,MAAMC,QAAQ,GAAG;IACfC,SAAS,EAAE,UAAU;IACrBC,QAAQ,EAAE,CACR;MACEC,KAAK,EAAE,QAAQ,GAAGJ,IAAI,CAACK,mBAAmB,GAAG,KAAK;MAClDC,QAAQ,EAAE,CAAEN,IAAI,CAACO,gBAAgB;IACnC,CAAC,EACD;MAAEH,KAAK,EAAE;IAAiB,CAAC;EAE/B,CAAC;EACD;EACA,MAAMI,YAAY,GAAG;IACnBN,SAAS,EAAE,QAAQ;IACnBE,KAAK,EAAE,GAAG;IACVK,GAAG,EAAE,GAAG;IACRH,QAAQ,EAAE,CACRN,IAAI,CAACO,gBAAgB,EACrBN,QAAQ;EAEZ,CAAC;EACD;EACA,MAAMS,IAAI,GAAG;IACXR,SAAS,EAAE,UAAU;IACrBE,KAAK,EAAE,cAAc;IACrBK,GAAG,EAAE,IAAI;IACTE,QAAQ,EAAE;MAAEC,QAAQ,EAChB,yDAAyD,GACvD,8DAA8D,GAC9D,mEAAmE,GACnE;IAA6D,CAAC;IACpEN,QAAQ,EAAE,CAAEL,QAAQ;EACtB,CAAC;EACD;EACA,MAAMY,UAAU,GAAG;IAAET,KAAK,EAAE,GAAG,GAAGJ,IAAI,CAACK,mBAAmB,GAAG;EAAkB,CAAC;EAChF;EACA,MAAMS,IAAI,GAAG;IACXZ,SAAS,EAAE,MAAM;IACjBE,KAAK,EAAE,WAAW;IAClBK,GAAG,EAAE,GAAG;IACRE,QAAQ,EAAE;MACRI,QAAQ,EAAE,SAAS;MACnBC,OAAO,EAAE;IACX;EACF,CAAC;EACD;EACA,MAAMC,MAAM,GAAG;IACbf,SAAS,EAAE,SAAS;IACpBE,KAAK,EAAE,UAAU;IACjBK,GAAG,EAAE,GAAG;IACRH,QAAQ,EAAE,CAAEL,QAAQ;EACtB,CAAC;EACD,OAAO;IACLiB,IAAI,EAAE,UAAU;IAChBC,OAAO,EAAE,CACP,IAAI,EACJ,KAAK,EACL,MAAM,CACP;IACDR,QAAQ,EAAE;MACRI,QAAQ,EAAE,QAAQ;MAClBC,OAAO,EAAE,2DAA2D,GAClE;IACJ,CAAC;IACDV,QAAQ,EAAE,CACRN,IAAI,CAACoB,iBAAiB,EACtBnB,QAAQ,EACRO,YAAY,EACZE,IAAI,EACJG,UAAU,EACVC,IAAI,EACJG,MAAM;EAEV,CAAC;AACH;AAEAI,MAAM,CAACC,OAAO,GAAGvB,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}