svgomg-ui/js/prism-worker.js

3 lines
12 KiB
JavaScript
Raw Normal View History

(function(){'use strict';self.oldAddEventListener=self.addEventListener,self.addEventListener=null;var a='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,b=function(a,b){return b={exports:{}},a(b,b.exports),b.exports}(function(b){var c='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,d=function(){var a=/\blang(?:uage)?-([\w-]+)\b/i,b=0,d=c.Prism={manual:c.Prism&&c.Prism.manual,disableWorkerMessageHandler:c.Prism&&c.Prism.disableWorkerMessageHandler,util:{encode:function(a){return a instanceof e?new e(a.type,d.util.encode(a.content),a.alias):'Array'===d.util.type(a)?a.map(d.util.encode):a.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/\u00a0/g,' ')},type:function(a){return Object.prototype.toString.call(a).match(/\[object (\w+)\]/)[1]},objId:function(a){return a.__id||Object.defineProperty(a,'__id',{value:++b}),a.__id},clone:function(a,b){var c=d.util.type(a);switch(b=b||{},c){case'Object':if(b[d.util.objId(a)])return b[d.util.objId(a)];var e={};for(var f in b[d.util.objId(a)]=e,a)a.hasOwnProperty(f)&&(e[f]=d.util.clone(a[f],b));return e;case'Array':if(b[d.util.objId(a)])return b[d.util.objId(a)];var e=[];return b[d.util.objId(a)]=e,a.forEach(function(a,c){e[c]=d.util.clone(a,b)}),e;}return a}},languages:{extend:function(a,b){var c=d.util.clone(d.languages[a]);for(var e in b)c[e]=b[e];return c},insertBefore:function(a,b,c,e){e=e||d.languages;var f=e[a];if(2==arguments.length){for(var g in c=arguments[1],c)c.hasOwnProperty(g)&&(f[g]=c[g]);return f}var h={};for(var i in f)if(f.hasOwnProperty(i)){if(i==b)for(var g in c)c.hasOwnProperty(g)&&(h[g]=c[g]);h[i]=f[i]}return d.languages.DFS(d.languages,function(b,c){c===e[a]&&b!=a&&(this[b]=h)}),e[a]=h},DFS:function(a,b,c,e){for(var f in e=e||{},a)a.hasOwnProperty(f)&&(b.call(a,f,a[f],c||f),'Object'!==d.util.type(a[f])||e[d.util.objId(a[f])]?'Array'===d.util.type(a[f])&&!e[d.util.objId(a[f])]&&(e[d.util.objId(a[f])]=!0,d.languages.DFS(a[f],b,f,e)):(e[d.util.objId(a[f])]=!0,d.languages.DFS(a[f],b,null,e)))}},plugins:{},highlightAll:function(a,b){d.highlightAllUnder(document,a,b)},highlightAllUnder:function(a,b,c){var e={callback:c,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};d.hooks.run('before-highlightall',e);for(var f,g=e.elements||a.querySelectorAll(e.selector),h=0;f=g[h++];)d.highlightElement(f,!0===b,e.callback)},highlightElement:function(b,e,f){for(var g,h,i=b;i&&!a.test(i.className);)i=i.parentNode;i&&(g=(i.className.match(a)||[,''])[1].toLowerCase(),h=d.languages[g]),b.className=b.className.replace(a,'').replace(/\s+/g,' ')+' language-'+g,b.parentNode&&(i=b.parentNode,/pre/i.test(i.nodeName)&&(i.className=i.className.replace(a,'').replace(/\s+/g,' ')+' language-'+g));var j=b.textContent,k={element:b,language:g,grammar:h,code:j};if(d.hooks.run('before-sanity-check',k),!k.code||!k.grammar)return k.code&&(d.hooks.run('before-highlight',k),k.element.textContent=k.code,d.hooks.run('after-highlight',k)),void d.hooks.run('complete',k);if(d.hooks.run('before-highlight',k),e&&c.Worker){var l=new Worker(d.filename);l.onmessage=function(a){k.highlightedCode=a.data,d.hooks.run('before-insert',k),k.element.innerHTML=k.highlightedCode,f&&f.call(k.element),d.hooks.run('after-highlight',k),d.hooks.run('complete',k)},l.postMessage(JSON.stringify({language:k.language,code:k.code,immediateClose:!0}))}else k.highlightedCode=d.highlight(k.code,k.grammar,k.language),d.hooks.run('before-insert',k),k.element.innerHTML=k.highlightedCode,f&&f.call(b),d.hooks.run('after-highlight',k),d.hooks.run('complete',k)},highlight:function(a,b,c){var f={code:a,grammar:b,language:c};return d.hooks.run('before-tokenize',f),f.tokens=d.tokenize(f.code,f.grammar),d.hooks.run('after-tokenize',f),e.stringify(d.util.encode(f.tokens),f.language)},matchGrammar:function(a,b,c,e,f,g,h){var l=d.Token;for(var m in c)if(c.hasOwnProperty(m)&&c[m]){if(m==h)return;var n=c[m];n='Array'===d.util.type(n)?n:[n];for(var o=0;o<n.length;++o){var j=n[o
//# sourceMappingURL=prism-worker.js.map