-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathprism.min.js
7 lines (6 loc) · 8.68 KB
/
prism.min.js
1
2
3
4
5
6
7
/*!
* Start Bootstrap - ML CO2 Impact v5.0.8 ()
* Copyright 2013-2023
* Licensed under MIT (https://github.com/BlackrockDigital/ml-co2-impact/blob/master/LICENSE)
*/
"use strict";var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(s){var e,n,u=/\blang(?:uage)?-([\w-]+)\b/i,t=0,C={manual:s.Prism&&s.Prism.manual,disableWorkerMessageHandler:s.Prism&&s.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof M?new M(e.type,C.util.encode(e.content),e.alias):Array.isArray(e)?e.map(C.util.encode):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function t(e,a){var r,n,o=C.util.type(e);switch(a=a||{},o){case"Object":if(n=C.util.objId(e),a[n])return a[n];for(var i in r={},a[n]=r,e)e.hasOwnProperty(i)&&(r[i]=t(e[i],a));return r;case"Array":return n=C.util.objId(e),a[n]||(r=[],a[n]=r,e.forEach(function(e,n){r[n]=t(e,a)}),r);default:return e}},getLanguage:function(e){for(;e&&!u.test(e.className);)e=e.parentElement;return e?(e.className.match(u)||[,"none"])[1].toLowerCase():"none"},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(e){var n=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(e.stack)||[])[1];if(n){var t,a=document.getElementsByTagName("script");for(t in a)if(a[t].src==n)return a[t]}return null}}},languages:{extend:function(e,n){var t,a=C.util.clone(C.languages[e]);for(t in n)a[t]=n[t];return a},insertBefore:function(t,e,n,a){var r,o=(a=a||C.languages)[t],i={};for(r in o)if(o.hasOwnProperty(r)){if(r==e)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(r)||(i[r]=o[r])}var s=a[t];return a[t]=i,C.languages.DFS(C.languages,function(e,n){n===s&&e!=t&&(this[e]=i)}),i},DFS:function e(n,t,a,r){r=r||{};var o,i,l,s=C.util.objId;for(o in n)n.hasOwnProperty(o)&&(t.call(n,o,n[o],a||o),i=n[o],"Object"!==(l=C.util.type(i))||r[s(i)]?"Array"!==l||r[s(i)]||(r[s(i)]=!0,e(i,t,o,r)):(r[s(i)]=!0,e(i,t,null,r)))}},plugins:{},highlightAll:function(e,n){C.highlightAllUnder(document,e,n)},highlightAllUnder:function(e,n,t){var a={callback:t,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};C.hooks.run("before-highlightall",a),a.elements=Array.prototype.slice.apply(a.container.querySelectorAll(a.selector)),C.hooks.run("before-all-elements-highlight",a);for(var r,o=0;r=a.elements[o++];)C.highlightElement(r,!0===n,a.callback)},highlightElement:function(e,n,t){var a=C.util.getLanguage(e),r=C.languages[a],o=(e.className=e.className.replace(u,"").replace(/\s+/g," ")+" language-"+a,e.parentNode),i=(o&&"pre"===o.nodeName.toLowerCase()&&(o.className=o.className.replace(u,"").replace(/\s+/g," ")+" language-"+a),{element:e,language:a,grammar:r,code:e.textContent});function l(e){i.highlightedCode=e,C.hooks.run("before-insert",i),i.element.innerHTML=i.highlightedCode,C.hooks.run("after-highlight",i),C.hooks.run("complete",i),t&&t.call(i.element)}C.hooks.run("before-sanity-check",i),i.code?(C.hooks.run("before-highlight",i),i.grammar?n&&s.Worker?((o=new Worker(C.filename)).onmessage=function(e){l(e.data)},o.postMessage(JSON.stringify({language:i.language,code:i.code,immediateClose:!0}))):l(C.highlight(i.code,i.grammar,i.language)):l(C.util.encode(i.code))):(C.hooks.run("complete",i),t&&t.call(i.element))},highlight:function(e,n,t){e={code:e,grammar:n,language:t};return C.hooks.run("before-tokenize",e),e.tokens=C.tokenize(e.code,e.grammar),C.hooks.run("after-tokenize",e),M.stringify(C.util.encode(e.tokens),e.language)},matchGrammar:function(e,n,t,a,r,o,i){for(var l in t)if(t.hasOwnProperty(l)&&t[l])for(var s=t[l],s=Array.isArray(s)?s:[s],u=0;u<s.length;++u){if(i&&i==l+","+u)return;var c,g=(m=s[u]).inside,d=!!m.lookbehind,h=!!m.greedy,p=0,f=m.alias;h&&!m.pattern.global&&(c=m.pattern.toString().match(/[imsuy]*$/)[0],m.pattern=RegExp(m.pattern.source,c+"g"));for(var m=m.pattern||m,y=a,k=r;y<n.length;k+=n[y].length,++y){var b=n[y];if(n.length>e.length)return;if(!(b instanceof M)){if(h&&y!=n.length-1){if(m.lastIndex=k,!(A=m.exec(e)))break;for(var v=A.index+(d&&A[1]?A[1].length:0),S=A.index+A[0].length,w=y,P=k,x=n.length;w<x&&(P<S||!n[w].type&&!n[w-1].greedy);++w)(P+=n[w].length)<=v&&(++y,k=P);if(n[y]instanceof M)continue;E=w-y,b=e.slice(k,P),A.index-=k}else{m.lastIndex=0;var A=m.exec(b),E=1}if(A){d&&(p=A[1]?A[1].length:0);var S=(v=A.index+p)+(A=A[0].slice(p)).length,N=b.slice(0,v),b=b.slice(S),O=[y,E],N=(N&&(++y,k+=N.length,O.push(N)),new M(l,g?C.tokenize(A,g):A,f,A,h));if(O.push(N),b&&O.push(b),Array.prototype.splice.apply(n,O),1!=E&&C.matchGrammar(e,n,t,y,k,!0,l+","+u),o)break}else if(o)break}}}},tokenize:function(e,n){var t=[e],a=n.rest;if(a){for(var r in a)n[r]=a[r];delete n.rest}return C.matchGrammar(e,t,n,0,0,!1),t},hooks:{all:{},add:function(e,n){var t=C.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=C.hooks.all[e];if(t&&t.length)for(var a,r=0;a=t[r++];)a(n)}},Token:M};function M(e,n,t,a,r){this.type=e,this.content=n,this.alias=t,this.length=0|(a||"").length,this.greedy=!!r}return(s.Prism=C,M.stringify=function(e,n){var t;return"string"==typeof e?e:Array.isArray(e)?e.map(function(e){return M.stringify(e,n)}).join(""):(t={type:e.type,content:M.stringify(e.content,n),tag:"span",classes:["token",e.type],attributes:{},language:n},e.alias&&(e=Array.isArray(e.alias)?e.alias:[e.alias],Array.prototype.push.apply(t.classes,e)),C.hooks.run("wrap",t),e=Object.keys(t.attributes).map(function(e){return e+'="'+(t.attributes[e]||"").replace(/"/g,""")+'"'}).join(" "),"<"+t.tag+' class="'+t.classes.join(" ")+'"'+(e?" "+e:"")+">"+t.content+"</"+t.tag+">")},s.document)?((e=C.util.currentScript())&&(C.filename=e.src,e.hasAttribute("data-manual"))&&(C.manual=!0),C.manual||("loading"===(n=document.readyState)||"interactive"===n&&e&&e.defer?document.addEventListener("DOMContentLoaded",a):window.requestAnimationFrame?window.requestAnimationFrame(a):window.setTimeout(a,16))):s.addEventListener&&!C.disableWorkerMessageHandler&&s.addEventListener("message",function(e){var e=JSON.parse(e.data),n=e.language,t=e.code,e=e.immediateClose;s.postMessage(C.highlight(t,C.languages[n],n)),e&&s.close()},!1),C;function a(){C.manual||C.highlightAll()}}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),function(e){var n=/\\(?:[^a-z()[\]]|[a-z*]+)/i,t={"equation-command":{pattern:n,alias:"regex"}};e.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:t,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:t,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:n,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism),function(e,i){void 0!==e&&e.Prism&&e.document&&i.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){var i,l,s;e.element.children.length&&(i=0,l=[],(s=function(e,n){var t={};n||(t.clone=e.cloneNode(!1),t.posOpen=i,l.push(t));for(var a=0,r=e.childNodes.length;a<r;a++){var o=e.childNodes[a];1===o.nodeType?s(o):3===o.nodeType&&(i+=o.data.length)}n||(t.posClose=i)})(e.element,!0),l)&&l.length&&(e.keepMarkup=l)}),Prism.hooks.add("after-highlight",function(n){var o;n.keepMarkup&&n.keepMarkup.length&&(o=function(e,n){for(var t=0,a=e.childNodes.length;t<a;t++){var r=e.childNodes[t];if(1===r.nodeType){if(!o(r,n))return!1}else 3===r.nodeType&&(!n.nodeStart&&n.pos+r.data.length>n.node.posOpen&&(n.nodeStart=r,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+r.data.length>=n.node.posClose&&(n.nodeEnd=r,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=r.data.length);if(n.nodeStart&&n.nodeEnd)return(r=i.createRange()).setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}return!0},n.keepMarkup.forEach(function(e){o(n.element,{node:e,pos:0})}),n.highlightedCode=n.element.innerHTML)}))}(self,document);