1 |
- var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,T=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof s?new s(e.type,T.util.encode(e.content),e.alias):"Array"===T.util.type(e)?e.map(T.util.encode):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e,n){var t=T.util.type(e);switch(n=n||{},t){case"Object":if(n[T.util.objId(e)])return n[T.util.objId(e)];var a={};for(var r in n[T.util.objId(e)]=a,e)e.hasOwnProperty(r)&&(a[r]=T.util.clone(e[r],n));return a;case"Array":if(n[T.util.objId(e)])return n[T.util.objId(e)];a=[];return n[T.util.objId(e)]=a,e.forEach(function(e,t){a[t]=T.util.clone(e,n)}),a}return e}},languages:{extend:function(e,t){var n=T.util.clone(T.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(n,e,t,a){var r=(a=a||T.languages)[n];if(2==arguments.length){for(var i in t=e)t.hasOwnProperty(i)&&(r[i]=t[i]);return r}var s={};for(var o in r)if(r.hasOwnProperty(o)){if(o==e)for(var i in t)t.hasOwnProperty(i)&&(s[i]=t[i]);s[o]=r[o]}return T.languages.DFS(T.languages,function(e,t){t===a[n]&&e!=n&&(this[e]=s)}),a[n]=s},DFS:function(e,t,n,a){for(var r in a=a||{},e)e.hasOwnProperty(r)&&(t.call(e,r,e[r],n||r),"Object"!==T.util.type(e[r])||a[T.util.objId(e[r])]?"Array"!==T.util.type(e[r])||a[T.util.objId(e[r])]||(a[T.util.objId(e[r])]=!0,T.languages.DFS(e[r],t,r,a)):(a[T.util.objId(e[r])]=!0,T.languages.DFS(e[r],t,null,a)))}},plugins:{},highlightAll:function(e,t){T.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var a={callback:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};T.hooks.run("before-highlightall",a);for(var r,i=a.elements||e.querySelectorAll(a.selector),s=0;r=i[s++];)T.highlightElement(r,!0===t,a.callback)},highlightElement:function(e,t,n){for(var a,r,i=e;i&&!l.test(i.className);)i=i.parentNode;i&&(a=(i.className.match(l)||[,""])[1].toLowerCase(),r=T.languages[a]),e.className=e.className.replace(l,"").replace(/\s+/g," ")+" language-"+a,e.parentNode&&(i=e.parentNode,/pre/i.test(i.nodeName)&&(i.className=i.className.replace(l,"").replace(/\s+/g," ")+" language-"+a));var s={element:e,language:a,grammar:r,code:e.textContent};if(T.hooks.run("before-sanity-check",s),!s.code||!s.grammar)return s.code&&(T.hooks.run("before-highlight",s),s.element.textContent=s.code,T.hooks.run("after-highlight",s)),void T.hooks.run("complete",s);if(T.hooks.run("before-highlight",s),t&&_self.Worker){var o=new Worker(T.filename);o.onmessage=function(e){s.highlightedCode=e.data,T.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(s.element),T.hooks.run("after-highlight",s),T.hooks.run("complete",s)},o.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else s.highlightedCode=T.highlight(s.code,s.grammar,s.language),T.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(e),T.hooks.run("after-highlight",s),T.hooks.run("complete",s)},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};return T.hooks.run("before-tokenize",a),a.tokens=T.tokenize(a.code,a.grammar),T.hooks.run("after-tokenize",a),s.stringify(T.util.encode(a.tokens),a.language)},matchGrammar:function(e,t,n,a,r,i,s){var o=T.Token;for(var l in n)if(n.hasOwnProperty(l)&&n[l]){if(l==s)return;var u=n[l];u="Array"===T.util.type(u)?u:[u];for(var c=0;c<u.length;++c){var d=u[c],g=d.inside,m=!!d.lookbehind,p=!!d.greedy,f=0,h=d.alias;if(p&&!d.pattern.global){var b=d.pattern.toString().match(/[imuy]*$/)[0];d.pattern=RegExp(d.pattern.source,b+"g")}d=d.pattern||d;for(var y=a,v=r;y<t.length;v+=t[y].length,++y){var k=t[y];if(t.length>e.length)return;if(!(k instanceof o)){if(p&&y!=t.length-1){if(d.lastIndex=v,!(F=d.exec(e)))break;for(var w=F.index+(m?F[1].length:0),P=F.index+F[0].length,x=y,A=v,C=t.length;x<C&&(A<P||!t[x].type&&!t[x-1].greedy);++x)(A+=t[x].length)<=w&&(++y,v=A);if(t[y]instanceof o)continue;S=x-y,k=e.slice(v,A),F.index-=v}else{d.lastIndex=0;var F=d.exec(k),S=1}if(F){m&&(f=F[1]?F[1].length:0);P=(w=F.index+f)+(F=F[0].slice(f)).length;var N=k.slice(0,w),j=k.slice(P),E=[y,S];N&&(++y,v+=N.length,E.push(N));var _=new o(l,g?T.tokenize(F,g):F,h,F,p);if(E.push(_),j&&E.push(j),Array.prototype.splice.apply(t,E),1!=S&&T.matchGrammar(e,t,n,y,v,!0,l),i)break}else if(i)break}}}}},tokenize:function(e,t,n){var a=[e],r=t.rest;if(r){for(var i in r)t[i]=r[i];delete t.rest}return T.matchGrammar(e,a,t,0,0,!1),a},hooks:{all:{},add:function(e,t){var n=T.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=T.hooks.all[e];if(n&&n.length)for(var a,r=0;a=n[r++];)a(t)}}},s=T.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length,this.greedy=!!r};if(s.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===T.util.type(t))return t.map(function(e){return s.stringify(e,n,t)}).join("");var a={type:t.type,content:s.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if(t.alias){var r="Array"===T.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(a.classes,r)}T.hooks.run("wrap",a);var i=Object.keys(a.attributes).map(function(e){return e+'="'+(a.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+(i?" "+i:"")+">"+a.content+"</"+a.tag+">"},!_self.document)return _self.addEventListener&&(T.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,r=t.immediateClose;_self.postMessage(T.highlight(a,T.languages[n],n)),r&&_self.close()},!1)),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(T.filename=e.src,T.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(T.highlightAll):window.setTimeout(T.highlightAll,16):document.addEventListener("DOMContentLoaded",T.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:/<!DOCTYPE[\s\S]+?>/i,cdata:/<!\[CDATA\[[\s\S]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var e,n=t.getAttribute("data-src"),a=t,r=/\blang(?:uage)?-(?!\*)([\w-]+)\b/i;a&&!r.test(a.className);)a=a.parentNode;if(a&&(e=(t.className.match(r)||[,""])[1]),!e){var i=(n.match(/\.(\w+)$/)||[,""])[1];e=l[i]||i}var s=document.createElement("code");s.className="language-"+e,t.textContent="",s.textContent="Loading…",t.appendChild(s);var o=new XMLHttpRequest;o.open("GET",n,!0),o.onreadystatechange=function(){4==o.readyState&&(o.status<400&&o.responseText?(s.textContent=o.responseText,Prism.highlightElement(s)):400<=o.status?s.textContent="✖ Error "+o.status+" while fetching file: "+o.statusText:s.textContent="✖ Error: File does not exist or is empty")},t.hasAttribute("data-download-link")&&Prism.plugins.toolbar&&Prism.plugins.toolbar.registerButton("download-file",function(){var e=document.createElement("a");return e.textContent=t.getAttribute("data-download-link-label")||"Download",e.setAttribute("download",""),e.href=n,e}),o.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight)),function(){var r=Object.assign||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e};function e(e){this.defaults=r({},e)}function l(e){for(var t=0,n=0;n<e.length;++n)e.charCodeAt(n)=="\t".charCodeAt(0)&&(t+=3);return e.length+t}e.prototype={setDefaults:function(e){this.defaults=r(this.defaults,e)},normalize:function(e,t){for(var n in t=r(this.defaults,t)){var a=n.replace(/-(\w)/g,function(e,t){return t.toUpperCase()});"normalize"!==n&&"setDefaults"!==a&&t[n]&&this[a]&&(e=this[a].call(this,e,t[n]))}return e},leftTrim:function(e){return e.replace(/^\s+/,"")},rightTrim:function(e){return e.replace(/\s+$/,"")},tabsToSpaces:function(e,t){return t=0|t||4,e.replace(/\t/g,new Array(++t).join(" "))},spacesToTabs:function(e,t){return t=0|t||4,e.replace(new RegExp(" {"+t+"}","g"),"\t")},removeTrailing:function(e){return e.replace(/\s*?$/gm,"")},removeInitialLineFeed:function(e){return e.replace(/^(?:\r?\n|\r)/,"")},removeIndent:function(e){var t=e.match(/^[^\S\n\r]*(?=\S)/gm);return t&&t[0].length?(t.sort(function(e,t){return e.length-t.length}),t[0].length?e.replace(new RegExp("^"+t[0],"gm"),""):e):e},indent:function(e,t){return e.replace(/^[^\S\n\r]*(?=\S)/gm,new Array(++t).join("\t")+"$&")},breakLines:function(e,t){t=!0===t?80:0|t||80;for(var n=e.split("\n"),a=0;a<n.length;++a)if(!(l(n[a])<=t)){for(var r=n[a].split(/(\s+)/g),i=0,s=0;s<r.length;++s){var o=l(r[s]);t<(i+=o)&&(r[s]="\n"+r[s],i=o)}n[a]=r.join("")}return n.join("\n")}},"undefined"!=typeof module&&module.exports&&(module.exports=e),void 0!==Prism&&(Prism.plugins.NormalizeWhitespace=new e({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-sanity-check",function(e){var t=Prism.plugins.NormalizeWhitespace;if(!e.settings||!1!==e.settings["whitespace-normalization"])if(e.element&&e.element.parentNode||!e.code){var n=e.element.parentNode,a=/\bno-whitespace-normalization\b/;if(e.code&&n&&"pre"===n.nodeName.toLowerCase()&&!a.test(n.className)&&!a.test(e.element.className)){for(var r=n.childNodes,i="",s="",o=!1,l=0;l<r.length;++l){var u=r[l];u==e.element?o=!0:"#text"===u.nodeName&&(o?s+=u.nodeValue:i+=u.nodeValue,n.removeChild(u),--l)}if(e.element.children.length&&Prism.plugins.KeepMarkup){var c=i+e.element.innerHTML+s;e.element.innerHTML=t.normalize(c,e.settings),e.code=e.element.textContent}else e.code=i+e.code+s,e.code=t.normalize(e.code,e.settings)}}else e.code=t.normalize(e.code,e.settings)}))}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,n=/\s*\bline-numbers\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(n.test(t.className)||n.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){0,n.test(e.element.className)&&(e.element.className=e.element.className.replace(n,"")),n.test(t.className)||(t.className+=" line-numbers");var a,r=e.code.match(/\n(?!$)/g),i=r?r.length+1:1,s=1;t.hasAttribute("data-start")&&(s=parseInt(t.getAttribute("data-start"),10));for(var o,l=i+1,u="",c=s;c<l;c++)u+='<a href="#'+(o="line-"+c)+'" name="'+o+'"></a>';(a=document.createElement("span")).className="line-numbers-rows",a.innerHTML=u,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(s-1)),e.element.appendChild(a)}}})}}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var i=[],s={},t=function(){};Prism.plugins.toolbar={};var e=Prism.plugins.toolbar.registerButton=function(e,n){var t;t="function"==typeof n?n:function(e){var t;return"function"==typeof n.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",function(){n.onClick.call(this,e)})):"string"==typeof n.url?(t=document.createElement("a")).href=n.url:t=document.createElement("span"),t.textContent=n.text,t},i.push(s[e]=t)},n=Prism.plugins.toolbar.hook=function(a){var e=a.element.parentNode;if(e&&/pre/i.test(e.nodeName)&&!e.classList.contains("code-toolbar")){e.classList.add("code-toolbar");var r=document.createElement("div");r.classList.add("toolbar"),document.body.hasAttribute("data-toolbar-order")&&(i=document.body.getAttribute("data-toolbar-order").split(",").map(function(e){return s[e]||t})),i.forEach(function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),r.appendChild(n)}}),e.appendChild(r)}};e("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,r=t.getAttribute("data-label");try{a=document.querySelector("template#"+r)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.innerHTML=r),n}}),Prism.hooks.add("complete",n)}}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var r=window.ClipboardJS||void 0;r||"function"!=typeof require||(r=require("clipboard"));var i=[];if(!r){var e=document.createElement("script"),t=document.querySelector("head");e.onload=function(){if(r=window.ClipboardJS)for(;i.length;)i.pop()()},e.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.1/clipboard.min.js",t.appendChild(e)}Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(t){var n=document.createElement("a");function a(){setTimeout(function(){n.textContent="Copy"},5e3)}function e(){var e=new r(n,{text:function(){return t.code}});e.on("success",function(){n.textContent="Copied!",a()}),e.on("error",function(){n.textContent="Press Ctrl+C to copy",a()})}return n.textContent="Copy",r?e():i.push(e),n})}else console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")}();
|