1 |
- {"ast":null,"code":"/*\nLanguage: Batch file (DOS)\nAuthor: Alexander Makarov <sam@rmcreative.ru>\nContributors: Anton Kochkov <anton.kochkov@gmail.com>\nWebsite: https://en.wikipedia.org/wiki/Batch_file\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction dos(hljs) {\n const COMMENT = hljs.COMMENT(/^\\s*@?rem\\b/, /$/, {\n relevance: 10\n });\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)',\n relevance: 0\n };\n const KEYWORDS = [\"if\", \"else\", \"goto\", \"for\", \"in\", \"do\", \"call\", \"exit\", \"not\", \"exist\", \"errorlevel\", \"defined\", \"equ\", \"neq\", \"lss\", \"leq\", \"gtr\", \"geq\"];\n const BUILT_INS = [\"prn\", \"nul\", \"lpt3\", \"lpt2\", \"lpt1\", \"con\", \"com4\", \"com3\", \"com2\", \"com1\", \"aux\", \"shift\", \"cd\", \"dir\", \"echo\", \"setlocal\", \"endlocal\", \"set\", \"pause\", \"copy\", \"append\", \"assoc\", \"at\", \"attrib\", \"break\", \"cacls\", \"cd\", \"chcp\", \"chdir\", \"chkdsk\", \"chkntfs\", \"cls\", \"cmd\", \"color\", \"comp\", \"compact\", \"convert\", \"date\", \"dir\", \"diskcomp\", \"diskcopy\", \"doskey\", \"erase\", \"fs\", \"find\", \"findstr\", \"format\", \"ftype\", \"graftabl\", \"help\", \"keyb\", \"label\", \"md\", \"mkdir\", \"mode\", \"more\", \"move\", \"path\", \"pause\", \"print\", \"popd\", \"pushd\", \"promt\", \"rd\", \"recover\", \"rem\", \"rename\", \"replace\", \"restore\", \"rmdir\", \"shift\", \"sort\", \"start\", \"subst\", \"time\", \"title\", \"tree\", \"type\", \"ver\", \"verify\", \"vol\",\n // winutils\n \"ping\", \"net\", \"ipconfig\", \"taskkill\", \"xcopy\", \"ren\", \"del\"];\n return {\n name: 'Batch file (DOS)',\n aliases: ['bat', 'cmd'],\n case_insensitive: true,\n illegal: /\\/\\*/,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS\n },\n contains: [{\n className: 'variable',\n begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/\n }, {\n className: 'function',\n begin: LABEL.begin,\n end: 'goto:eof',\n contains: [hljs.inherit(hljs.TITLE_MODE, {\n begin: '([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*'\n }), COMMENT]\n }, {\n className: 'number',\n begin: '\\\\b\\\\d+',\n relevance: 0\n }, COMMENT]\n };\n}\nmodule.exports = dos;","map":{"version":3,"names":["dos","hljs","COMMENT","relevance","LABEL","className","begin","KEYWORDS","BUILT_INS","name","aliases","case_insensitive","illegal","keywords","keyword","built_in","contains","end","inherit","TITLE_MODE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/dos.js"],"sourcesContent":["/*\nLanguage: Batch file (DOS)\nAuthor: Alexander Makarov <sam@rmcreative.ru>\nContributors: Anton Kochkov <anton.kochkov@gmail.com>\nWebsite: https://en.wikipedia.org/wiki/Batch_file\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction dos(hljs) {\n const COMMENT = hljs.COMMENT(\n /^\\s*@?rem\\b/, /$/,\n { relevance: 10 }\n );\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)',\n relevance: 0\n };\n const KEYWORDS = [\n \"if\",\n \"else\",\n \"goto\",\n \"for\",\n \"in\",\n \"do\",\n \"call\",\n \"exit\",\n \"not\",\n \"exist\",\n \"errorlevel\",\n \"defined\",\n \"equ\",\n \"neq\",\n \"lss\",\n \"leq\",\n \"gtr\",\n \"geq\"\n ];\n const BUILT_INS = [\n \"prn\",\n \"nul\",\n \"lpt3\",\n \"lpt2\",\n \"lpt1\",\n \"con\",\n \"com4\",\n \"com3\",\n \"com2\",\n \"com1\",\n \"aux\",\n \"shift\",\n \"cd\",\n \"dir\",\n \"echo\",\n \"setlocal\",\n \"endlocal\",\n \"set\",\n \"pause\",\n \"copy\",\n \"append\",\n \"assoc\",\n \"at\",\n \"attrib\",\n \"break\",\n \"cacls\",\n \"cd\",\n \"chcp\",\n \"chdir\",\n \"chkdsk\",\n \"chkntfs\",\n \"cls\",\n \"cmd\",\n \"color\",\n \"comp\",\n \"compact\",\n \"convert\",\n \"date\",\n \"dir\",\n \"diskcomp\",\n \"diskcopy\",\n \"doskey\",\n \"erase\",\n \"fs\",\n \"find\",\n \"findstr\",\n \"format\",\n \"ftype\",\n \"graftabl\",\n \"help\",\n \"keyb\",\n \"label\",\n \"md\",\n \"mkdir\",\n \"mode\",\n \"more\",\n \"move\",\n \"path\",\n \"pause\",\n \"print\",\n \"popd\",\n \"pushd\",\n \"promt\",\n \"rd\",\n \"recover\",\n \"rem\",\n \"rename\",\n \"replace\",\n \"restore\",\n \"rmdir\",\n \"shift\",\n \"sort\",\n \"start\",\n \"subst\",\n \"time\",\n \"title\",\n \"tree\",\n \"type\",\n \"ver\",\n \"verify\",\n \"vol\",\n // winutils\n \"ping\",\n \"net\",\n \"ipconfig\",\n \"taskkill\",\n \"xcopy\",\n \"ren\",\n \"del\"\n ];\n return {\n name: 'Batch file (DOS)',\n aliases: [\n 'bat',\n 'cmd'\n ],\n case_insensitive: true,\n illegal: /\\/\\*/,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS\n },\n contains: [\n {\n className: 'variable',\n begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/\n },\n {\n className: 'function',\n begin: LABEL.begin,\n end: 'goto:eof',\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: '([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*' }),\n COMMENT\n ]\n },\n {\n className: 'number',\n begin: '\\\\b\\\\d+',\n relevance: 0\n },\n COMMENT\n ]\n };\n}\n\nmodule.exports = dos;\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAASA,GAAGA,CAACC,IAAI,EAAE;EACjB,MAAMC,OAAO,GAAGD,IAAI,CAACC,OAAO,CAC1B,aAAa,EAAE,GAAG,EAClB;IAAEC,SAAS,EAAE;EAAG,CAClB,CAAC;EACD,MAAMC,KAAK,GAAG;IACZC,SAAS,EAAE,QAAQ;IACnBC,KAAK,EAAE,kDAAkD;IACzDH,SAAS,EAAE;EACb,CAAC;EACD,MAAMI,QAAQ,GAAG,CACf,IAAI,EACJ,MAAM,EACN,MAAM,EACN,KAAK,EACL,IAAI,EACJ,IAAI,EACJ,MAAM,EACN,MAAM,EACN,KAAK,EACL,OAAO,EACP,YAAY,EACZ,SAAS,EACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACN;EACD,MAAMC,SAAS,GAAG,CAChB,KAAK,EACL,KAAK,EACL,MAAM,EACN,MAAM,EACN,MAAM,EACN,KAAK,EACL,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,EACN,KAAK,EACL,OAAO,EACP,IAAI,EACJ,KAAK,EACL,MAAM,EACN,UAAU,EACV,UAAU,EACV,KAAK,EACL,OAAO,EACP,MAAM,EACN,QAAQ,EACR,OAAO,EACP,IAAI,EACJ,QAAQ,EACR,OAAO,EACP,OAAO,EACP,IAAI,EACJ,MAAM,EACN,OAAO,EACP,QAAQ,EACR,SAAS,EACT,KAAK,EACL,KAAK,EACL,OAAO,EACP,MAAM,EACN,SAAS,EACT,SAAS,EACT,MAAM,EACN,KAAK,EACL,UAAU,EACV,UAAU,EACV,QAAQ,EACR,OAAO,EACP,IAAI,EACJ,MAAM,EACN,SAAS,EACT,QAAQ,EACR,OAAO,EACP,UAAU,EACV,MAAM,EACN,MAAM,EACN,OAAO,EACP,IAAI,EACJ,OAAO,EACP,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,EACN,OAAO,EACP,OAAO,EACP,MAAM,EACN,OAAO,EACP,OAAO,EACP,IAAI,EACJ,SAAS,EACT,KAAK,EACL,QAAQ,EACR,SAAS,EACT,SAAS,EACT,OAAO,EACP,OAAO,EACP,MAAM,EACN,OAAO,EACP,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,MAAM,EACN,KAAK,EACL,QAAQ,EACR,KAAK;EACL;EACA,MAAM,EACN,KAAK,EACL,UAAU,EACV,UAAU,EACV,OAAO,EACP,KAAK,EACL,KAAK,CACN;EACD,OAAO;IACLC,IAAI,EAAE,kBAAkB;IACxBC,OAAO,EAAE,CACP,KAAK,EACL,KAAK,CACN;IACDC,gBAAgB,EAAE,IAAI;IACtBC,OAAO,EAAE,MAAM;IACfC,QAAQ,EAAE;MACRC,OAAO,EAAEP,QAAQ;MACjBQ,QAAQ,EAAEP;IACZ,CAAC;IACDQ,QAAQ,EAAE,CACR;MACEX,SAAS,EAAE,UAAU;MACrBC,KAAK,EAAE;IACT,CAAC,EACD;MACED,SAAS,EAAE,UAAU;MACrBC,KAAK,EAAEF,KAAK,CAACE,KAAK;MAClBW,GAAG,EAAE,UAAU;MACfD,QAAQ,EAAE,CACRf,IAAI,CAACiB,OAAO,CAACjB,IAAI,CAACkB,UAAU,EAAE;QAAEb,KAAK,EAAE;MAAoD,CAAC,CAAC,EAC7FJ,OAAO;IAEX,CAAC,EACD;MACEG,SAAS,EAAE,QAAQ;MACnBC,KAAK,EAAE,SAAS;MAChBH,SAAS,EAAE;IACb,CAAC,EACDD,OAAO;EAEX,CAAC;AACH;AAEAkB,MAAM,CAACC,OAAO,GAAGrB,GAAG","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|