1(function(a){"use strict";if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(window.CodeMirror)})(function(a){"use strict";a.defineMode("powershell",function(){function a(a,b){b=b||{};var c=b.prefix!==undefined?b.prefix:"^";var d=b.suffix!==undefined?b.suffix:"\\b";for(var e=0;e<a.length;e++){if(a[e]instanceof RegExp){a[e]=a[e].source}else{a[e]=a[e].replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}}return new RegExp(c+"("+a.join("|")+")"+d,"i")}var b="(?=[^A-Za-z\\d\\-_]|$)";var c=/[\w\-:]/;var d=a([/begin|break|catch|continue|data|default|do|dynamicparam/,/else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,/param|process|return|switch|throw|trap|try|until|where|while/],{suffix:b});var e=/[\[\]{},;`\\\.]|@[({]/;var f=a(["f",/b?not/,/[ic]?split/,"join",/is(not)?/,"as",/[ic]?(eq|ne|[gl][te])/,/[ic]?(not)?(like|match|contains)/,/[ic]?replace/,/b?(and|or|xor)/],{prefix:"-"});var g=/[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/;var h=a([f,g],{suffix:""});var i=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i;var j=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/;var k=/[A-Z]:|%|\?/i;var l=a([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential"+"|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job"+"|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration"+"|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile"+"|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug"+"|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|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|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""});var m=a([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""});var n=a([k,l,m],{suffix:b});var o={keyword:d,number:i,operator:h,builtin:n,punctuation:e,identifier:j};function p(a,b){var d=b.returnStack[b.returnStack.length-1];if(d&&d.shouldReturnFrom(b)){b.tokenize=d.tokenize;b.returnStack.pop();return b.tokenize(a,b)}if(a.eatSpace()){return null}if(a.eat("(")){b.bracketNesting+=1;return"punctuation"}if(a.eat(")")){b.bracketNesting-=1;return"punctuation"}for(var e in o){if(a.match(o[e])){return e}}var f=a.next();if(f==="'"){return q(a,b)}if(f==="$"){return x(a,b)}if(f==='"'){return r(a,b)}if(f==="<"&&a.eat("#")){b.tokenize=w;return w(a,b)}if(f==="#"){a.skipToEnd();return"comment"}if(f==="@"){var g=a.eat(/["']/);if(g&&a.eol()){b.tokenize=z;b.startQuote=g[0];return z(a,b)}else if(a.eol()){return"error"}else if(a.peek().match(/[({]/)){return"punctuation"}else if(a.peek().match(c)){return x(a,b)}}return"error"}function q(a,b){var c;while((c=a.peek())!=null){a.next();if(c==="'"&&!a.eat("'")){b.tokenize=p;return"string"}}return"error"}function r(a,b){var c;while((c=a.peek())!=null){if(c==="$"){b.tokenize=s;return"string"}a.next();if(c==="`"){a.next();continue}if(c==='"'&&!a.eat('"')){b.tokenize=p;return"string"}}return"error"}function s(a,b){return v(a,b,r)}function t(a,b){b.tokenize=z;b.startQuote='"';return z(a,b)}function u(a,b){return v(a,b,t)}function v(a,b,c){if(a.match("$(")){var d=b.bracketNesting;b.returnStack.push({shouldReturnFrom:function(a){return a.bracketNesting===d},tokenize:c});b.tokenize=p;b.bracketNesting+=1;return"punctuation"}else{a.next();b.returnStack.push({shouldReturnFrom:function(){return true},tokenize:c});b.tokenize=x;return b.tokenize(a,b)}}function w(a,b){var c=false,d;while((d=a.next())!=null){if(c&&d==">"){b.tokenize=p;break}c=d==="#"}return"comment"}function x(a,b){var d=a.peek();if(a.eat("{")){b.tokenize=y;return y(a,b)}else if(d!=undefined&&d.match(c)){a.eatWhile(c);b.tokenize=p;return"variable-2"}else{b.tokenize=p;return"error"}}function y(a,b){var c;while((c=a.next())!=null){if(c==="}"){b.tokenize=p;break}}return"variable-2"}function z(a,b){var c=b.startQuote;if(a.sol()&&a.match(new RegExp(c+"@"))){b.tokenize=p}else if(c==='"'){while(!a.eol()){var d=a.peek();if(d==="$"){b.tokenize=u;return"string"}a.next();if(d==="`"){a.next()}}}else{a.skipToEnd()}return"string"}var A={startState:function(){return{returnStack:[],bracketNesting:0,tokenize:p}},token:function(a,b){return b.tokenize(a,b)},blockCommentStart:"<#",blockCommentEnd:"#>",lineComment:"#",fold:"brace"};return A});a.defineMIME("application/x-powershell","powershell")});
2//# sourceMappingURL=powershell.min.js.map