5bbba1e989002805c297c1ad63d772414eed920ed94f016c6ca74ecfac0483ca.json 21 KB

1
  1. {"ast":null,"code":"/*\nLanguage: PowerShell\nDescription: PowerShell is a task-based command-line shell and scripting language built on .NET.\nAuthor: David Mohundro <david@mohundro.com>\nContributors: Nicholas Blumhardt <nblumhardt@nblumhardt.com>, Victor Zhou <OiCMudkips@users.noreply.github.com>, Nicolas Le Gall <contact@nlegall.fr>\nWebsite: https://docs.microsoft.com/en-us/powershell/\nCategory: scripting\n*/\n\nfunction powershell(hljs) {\n const TYPES = [\"string\", \"char\", \"byte\", \"int\", \"long\", \"bool\", \"decimal\", \"single\", \"double\", \"DateTime\", \"xml\", \"array\", \"hashtable\", \"void\"];\n\n // https://docs.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands\n const VALID_VERBS = 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|' + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|' + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|' + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|' + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|' + 'Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|' + 'Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|' + 'Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|' + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|' + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|' + 'Unprotect|Use|ForEach|Sort|Tee|Where';\n const COMPARISON_OPERATORS = '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|' + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|' + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|' + '-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|' + '-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|' + '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|' + '-split|-wildcard|-xor';\n const KEYWORDS = {\n $pattern: /-?[A-z\\.\\-]+\\b/,\n keyword: 'if else foreach return do while until elseif begin for trap data dynamicparam ' + 'end break throw param continue finally in switch exit filter try process catch ' + 'hidden static parameter',\n // \"echo\" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts\n built_in: 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp ' + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx ' + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group ' + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi ' + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh ' + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp ' + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp ' + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write'\n // TODO: 'validate[A-Z]+' can't work in keywords\n };\n const TITLE_NAME_RE = /\\w[\\w\\d]*((-)[\\w\\d]+)*/;\n const BACKTICK_ESCAPE = {\n begin: '`[\\\\s\\\\S]',\n relevance: 0\n };\n const VAR = {\n className: 'variable',\n variants: [{\n begin: /\\$\\B/\n }, {\n className: 'keyword',\n begin: /\\$this/\n }, {\n begin: /\\$[\\w\\d][\\w\\d_:]*/\n }]\n };\n const LITERAL = {\n className: 'literal',\n begin: /\\$(null|true|false)\\b/\n };\n const QUOTE_STRING = {\n className: \"string\",\n variants: [{\n begin: /\"/,\n end: /\"/\n }, {\n begin: /@\"/,\n end: /^\"@/\n }],\n contains: [BACKTICK_ESCAPE, VAR, {\n className: 'variable',\n begin: /\\$[A-z]/,\n end: /[^A-z]/\n }]\n };\n const APOS_STRING = {\n className: 'string',\n variants: [{\n begin: /'/,\n end: /'/\n }, {\n begin: /@'/,\n end: /^'@/\n }]\n };\n const PS_HELPTAGS = {\n className: \"doctag\",\n variants: [/* no paramater help tags */\n {\n begin: /\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/\n }, /* one parameter help tags */\n {\n begin: /\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/\n }]\n };\n const PS_COMMENT = hljs.inherit(hljs.COMMENT(null, null), {\n variants: [/* single-line comment */\n {\n begin: /#/,\n end: /$/\n }, /* multi-line comment */\n {\n begin: /<#/,\n end: /#>/\n }],\n contains: [PS_HELPTAGS]\n });\n const CMDLETS = {\n className: 'built_in',\n variants: [{\n begin: '('.concat(VALID_VERBS, ')+(-)[\\\\w\\\\d]+')\n }]\n };\n const PS_CLASS = {\n className: 'class',\n beginKeywords: 'class enum',\n end: /\\s*[{]/,\n excludeEnd: true,\n relevance: 0,\n contains: [hljs.TITLE_MODE]\n };\n const PS_FUNCTION = {\n className: 'function',\n begin: /function\\s+/,\n end: /\\s*\\{|$/,\n excludeEnd: true,\n returnBegin: true,\n relevance: 0,\n contains: [{\n begin: \"function\",\n relevance: 0,\n className: \"keyword\"\n }, {\n className: \"title\",\n begin: TITLE_NAME_RE,\n relevance: 0\n }, {\n begin: /\\(/,\n end: /\\)/,\n className: \"params\",\n relevance: 0,\n contains: [VAR]\n }\n // CMDLETS\n ]\n };\n\n // Using statment, plus type, plus assembly name.\n const PS_USING = {\n begin: /using\\s/,\n end: /$/,\n returnBegin: true,\n contains: [QUOTE_STRING, APOS_STRING, {\n className: 'keyword',\n begin: /(using|assembly|command|module|namespace|type)/\n }]\n };\n\n // Comperison operators & function named parameters.\n const PS_ARGUMENTS = {\n variants: [\n // PS literals are pretty verbose so it's a good idea to accent them a bit.\n {\n className: 'operator',\n begin: '('.concat(COMPARISON_OPERATORS, ')\\\\b')\n }, {\n className: 'literal',\n begin: /(-){1,2}[\\w\\d-]+/,\n relevance: 0\n }]\n };\n const HASH_SIGNS = {\n className: 'selector-tag',\n begin: /@\\B/,\n relevance: 0\n };\n\n // It's a very general rule so I'll narrow it a bit with some strict boundaries\n // to avoid any possible false-positive collisions!\n const PS_METHODS = {\n className: 'function',\n begin: /\\[.*\\]\\s*[\\w]+[ ]??\\(/,\n end: /$/,\n returnBegin: true,\n relevance: 0,\n contains: [{\n className: 'keyword',\n begin: '('.concat(KEYWORDS.keyword.toString().replace(/\\s/g, '|'), ')\\\\b'),\n endsParent: true,\n relevance: 0\n }, hljs.inherit(hljs.TITLE_MODE, {\n endsParent: true\n })]\n };\n const GENTLEMANS_SET = [\n // STATIC_MEMBER,\n PS_METHODS, PS_COMMENT, BACKTICK_ESCAPE, hljs.NUMBER_MODE, QUOTE_STRING, APOS_STRING,\n // PS_NEW_OBJECT_TYPE,\n CMDLETS, VAR, LITERAL, HASH_SIGNS];\n const PS_TYPE = {\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0,\n contains: [].concat('self', GENTLEMANS_SET, {\n begin: \"(\" + TYPES.join(\"|\") + \")\",\n className: \"built_in\",\n relevance: 0\n }, {\n className: 'type',\n begin: /[\\.\\w\\d]+/,\n relevance: 0\n })\n };\n PS_METHODS.contains.unshift(PS_TYPE);\n return {\n name: 'PowerShell',\n aliases: [\"pwsh\", \"ps\", \"ps1\"],\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: GENTLEMANS_SET.concat(PS_CLASS, PS_FUNCTION, PS_USING, PS_ARGUMENTS, PS_TYPE)\n };\n}\nmodule.exports = powershell;","map":{"version":3,"names":["powershell","hljs","TYPES","VALID_VERBS","COMPARISON_OPERATORS","KEYWORDS","$pattern","keyword","built_in","TITLE_NAME_RE","BACKTICK_ESCAPE","begin","relevance","VAR","className","variants","LITERAL","QUOTE_STRING","end","contains","APOS_STRING","PS_HELPTAGS","PS_COMMENT","inherit","COMMENT","CMDLETS","concat","PS_CLASS","beginKeywords","excludeEnd","TITLE_MODE","PS_FUNCTION","returnBegin","PS_USING","PS_ARGUMENTS","HASH_SIGNS","PS_METHODS","toString","replace","endsParent","GENTLEMANS_SET","NUMBER_MODE","PS_TYPE","excludeBegin","join","unshift","name","aliases","case_insensitive","keywords","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/powershell.js"],"sourcesContent":["/*\nLanguage: PowerShell\nDescription: PowerShell is a task-based command-line shell and scripting language built on .NET.\nAuthor: David Mohundro <david@mohundro.com>\nContributors: Nicholas Blumhardt <nblumhardt@nblumhardt.com>, Victor Zhou <OiCMudkips@users.noreply.github.com>, Nicolas Le Gall <contact@nlegall.fr>\nWebsite: https://docs.microsoft.com/en-us/powershell/\nCategory: scripting\n*/\n\nfunction powershell(hljs) {\n const TYPES = [\n \"string\",\n \"char\",\n \"byte\",\n \"int\",\n \"long\",\n \"bool\",\n \"decimal\",\n \"single\",\n \"double\",\n \"DateTime\",\n \"xml\",\n \"array\",\n \"hashtable\",\n \"void\"\n ];\n\n // https://docs.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands\n const VALID_VERBS =\n 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|'\n + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|'\n + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|'\n + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|'\n + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|'\n + 'Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|'\n + 'Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|'\n + 'Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|'\n + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|'\n + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|'\n + 'Unprotect|Use|ForEach|Sort|Tee|Where';\n\n const COMPARISON_OPERATORS =\n '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|'\n + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|'\n + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|'\n + '-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|'\n + '-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|'\n + '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|'\n + '-split|-wildcard|-xor';\n\n const KEYWORDS = {\n $pattern: /-?[A-z\\.\\-]+\\b/,\n keyword:\n 'if else foreach return do while until elseif begin for trap data dynamicparam '\n + 'end break throw param continue finally in switch exit filter try process catch '\n + 'hidden static parameter',\n // \"echo\" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts\n built_in:\n 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp '\n + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx '\n + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group '\n + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi '\n + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh '\n + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp '\n + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp '\n + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write'\n // TODO: 'validate[A-Z]+' can't work in keywords\n };\n\n const TITLE_NAME_RE = /\\w[\\w\\d]*((-)[\\w\\d]+)*/;\n\n const BACKTICK_ESCAPE = {\n begin: '`[\\\\s\\\\S]',\n relevance: 0\n };\n\n const VAR = {\n className: 'variable',\n variants: [\n { begin: /\\$\\B/ },\n {\n className: 'keyword',\n begin: /\\$this/\n },\n { begin: /\\$[\\w\\d][\\w\\d_:]*/ }\n ]\n };\n\n const LITERAL = {\n className: 'literal',\n begin: /\\$(null|true|false)\\b/\n };\n\n const QUOTE_STRING = {\n className: \"string\",\n variants: [\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /@\"/,\n end: /^\"@/\n }\n ],\n contains: [\n BACKTICK_ESCAPE,\n VAR,\n {\n className: 'variable',\n begin: /\\$[A-z]/,\n end: /[^A-z]/\n }\n ]\n };\n\n const APOS_STRING = {\n className: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /@'/,\n end: /^'@/\n }\n ]\n };\n\n const PS_HELPTAGS = {\n className: \"doctag\",\n variants: [\n /* no paramater help tags */\n { begin: /\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ },\n /* one parameter help tags */\n { begin: /\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/ }\n ]\n };\n\n const PS_COMMENT = hljs.inherit(\n hljs.COMMENT(null, null),\n {\n variants: [\n /* single-line comment */\n {\n begin: /#/,\n end: /$/\n },\n /* multi-line comment */\n {\n begin: /<#/,\n end: /#>/\n }\n ],\n contains: [ PS_HELPTAGS ]\n }\n );\n\n const CMDLETS = {\n className: 'built_in',\n variants: [ { begin: '('.concat(VALID_VERBS, ')+(-)[\\\\w\\\\d]+') } ]\n };\n\n const PS_CLASS = {\n className: 'class',\n beginKeywords: 'class enum',\n end: /\\s*[{]/,\n excludeEnd: true,\n relevance: 0,\n contains: [ hljs.TITLE_MODE ]\n };\n\n const PS_FUNCTION = {\n className: 'function',\n begin: /function\\s+/,\n end: /\\s*\\{|$/,\n excludeEnd: true,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n begin: \"function\",\n relevance: 0,\n className: \"keyword\"\n },\n {\n className: \"title\",\n begin: TITLE_NAME_RE,\n relevance: 0\n },\n {\n begin: /\\(/,\n end: /\\)/,\n className: \"params\",\n relevance: 0,\n contains: [ VAR ]\n }\n // CMDLETS\n ]\n };\n\n // Using statment, plus type, plus assembly name.\n const PS_USING = {\n begin: /using\\s/,\n end: /$/,\n returnBegin: true,\n contains: [\n QUOTE_STRING,\n APOS_STRING,\n {\n className: 'keyword',\n begin: /(using|assembly|command|module|namespace|type)/\n }\n ]\n };\n\n // Comperison operators & function named parameters.\n const PS_ARGUMENTS = { variants: [\n // PS literals are pretty verbose so it's a good idea to accent them a bit.\n {\n className: 'operator',\n begin: '('.concat(COMPARISON_OPERATORS, ')\\\\b')\n },\n {\n className: 'literal',\n begin: /(-){1,2}[\\w\\d-]+/,\n relevance: 0\n }\n ] };\n\n const HASH_SIGNS = {\n className: 'selector-tag',\n begin: /@\\B/,\n relevance: 0\n };\n\n // It's a very general rule so I'll narrow it a bit with some strict boundaries\n // to avoid any possible false-positive collisions!\n const PS_METHODS = {\n className: 'function',\n begin: /\\[.*\\]\\s*[\\w]+[ ]??\\(/,\n end: /$/,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'keyword',\n begin: '('.concat(\n KEYWORDS.keyword.toString().replace(/\\s/g, '|'\n ), ')\\\\b'),\n endsParent: true,\n relevance: 0\n },\n hljs.inherit(hljs.TITLE_MODE, { endsParent: true })\n ]\n };\n\n const GENTLEMANS_SET = [\n // STATIC_MEMBER,\n PS_METHODS,\n PS_COMMENT,\n BACKTICK_ESCAPE,\n hljs.NUMBER_MODE,\n QUOTE_STRING,\n APOS_STRING,\n // PS_NEW_OBJECT_TYPE,\n CMDLETS,\n VAR,\n LITERAL,\n HASH_SIGNS\n ];\n\n const PS_TYPE = {\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0,\n contains: [].concat(\n 'self',\n GENTLEMANS_SET,\n {\n begin: \"(\" + TYPES.join(\"|\") + \")\",\n className: \"built_in\",\n relevance: 0\n },\n {\n className: 'type',\n begin: /[\\.\\w\\d]+/,\n relevance: 0\n }\n )\n };\n\n PS_METHODS.contains.unshift(PS_TYPE);\n\n return {\n name: 'PowerShell',\n aliases: [\n \"pwsh\",\n \"ps\",\n \"ps1\"\n ],\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: GENTLEMANS_SET.concat(\n PS_CLASS,\n PS_FUNCTION,\n PS_USING,\n PS_ARGUMENTS,\n PS_TYPE\n )\n };\n}\n\nmodule.exports = powershell;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}