Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Side by Side Diff: lib/src/prism/components/prism-core.min.js

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/src/prism/components/prism-core.js ('k') | lib/src/prism/components/prism-crystal.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScop e&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:ua ge)?-(?!\*)(\w+)\b/i,t=_self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map (t.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object ( \w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var a ={};for(var r in e)e.hasOwnProperty(r)&&(a[r]=t.util.clone(e[r]));return a;case" Array":return e.map&&e.map(function(e){return t.util.clone(e)})}return e}},langu ages:{extend:function(e,n){var a=t.util.clone(t.languages[e]);for(var r in n)a[r ]=n[r];return a},insertBefore:function(e,n,a,r){r=r||t.languages;var i=r[e];if(2 ==arguments.length){a=arguments[1];for(var l in a)a.hasOwnProperty(l)&&(i[l]=a[l ]);return i}var s={};for(var o in i)if(i.hasOwnProperty(o)){if(o==n)for(var l in a)a.hasOwnProperty(l)&&(s[l]=a[l]);s[o]=i[o]}return t.languages.DFS(t.languages ,function(t,n){n===r[e]&&t!=e&&(this[t]=s)}),r[e]=s},DFS:function(e,n,a){for(var r in e)e.hasOwnProperty(r)&&(n.call(e,r,e[r],a||r),"Object"===t.util.type(e[r]) ?t.languages.DFS(e[r],n):"Array"===t.util.type(e[r])&&t.languages.DFS(e[r],n,r)) }},highlightAll:function(e,n){for(var a,r=document.querySelectorAll('code[class* ="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),i=0;a=r[i++];)t.highlightElement(a,e===!0,n)},highlightElement:function( a,r,i){for(var l,s,o=a;o&&!e.test(o.className);)o=o.parentNode;if(o&&(l=(o.class Name.match(e)||[,""])[1],s=t.languages[l]),a.className=a.className.replace(e,"") .replace(/\s+/g," ")+" language-"+l,o=a.parentNode,/pre/i.test(o.nodeName)&&(o.c lassName=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l),s){var u= a.textContent;if(u){u=u.replace(/^(?:\r?\n|\r)/,"");var g={element:a,language:l, grammar:s,code:u};if(t.hooks.run("before-highlight",g),r&&_self.Worker){var c=ne w Worker(t.filename);c.onmessage=function(e){g.highlightedCode=n.stringify(JSON. parse(e.data),l),t.hooks.run("before-insert",g),g.element.innerHTML=g.highlighte dCode,i&&i.call(g.element),t.hooks.run("after-highlight",g)},c.postMessage(JSON. stringify({language:g.language,code:g.code}))}else g.highlightedCode=t.highlight (g.code,g.grammar,g.language),t.hooks.run("before-insert",g),g.element.innerHTML =g.highlightedCode,i&&i.call(a),t.hooks.run("after-highlight",g)}}},highlight:fu nction(e,a,r){var i=t.tokenize(e,a);return n.stringify(t.util.encode(i),r)},toke nize:function(e,n){var a=t.Token,r=[e],i=n.rest;if(i){for(var l in i)n[l]=i[l];d elete n.rest}e:for(var l in n)if(n.hasOwnProperty(l)&&n[l]){var s=n[l];s="Array" ===t.util.type(s)?s:[s];for(var o=0;o<s.length;++o){var u=s[o],g=u.inside,c=!!u. lookbehind,f=0,h=u.alias;u=u.pattern||u;for(var p=0;p<r.length;p++){var d=r[p];i f(r.length>e.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d); if(m){c&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d. slice(0,y+1),w=d.slice(k+1),N=[p,1];b&&N.push(b);var O=new a(l,g?t.tokenize(m,g) :m,h);N.push(O),w&&N.push(w),Array.prototype.splice.apply(r,N)}}}}}return r},hoo ks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:f unction(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(n)}}} ,n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringi fy=function(e,a,r){if("string"==typeof e)return e;if("Array"===t.util.type(e))re turn e.map(function(t){return n.stringify(t,a,e)}).join("");var i={type:e.type,c ontent:n.stringify(e.content,a,r),tag:"span",classes:["token",e.type],attributes :{},language:a,parent:r};if("comment"==i.type&&(i.attributes.spellcheck="true"), e.alias){var l="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype. push.apply(i.classes,l)}t.hooks.run("wrap",i);var s="";for(var o in i.attributes )s+=o+'="'+(i.attributes[o]||"")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+s+">"+i.content+"</"+i.tag+">"},!_self.document)return _self.addEventLi stener?(_self.addEventListener("message",function(e){var n=JSON.parse(e.data),a= n.language,r=n.code;_self.postMessage(JSON.stringify(t.util.encode(t.tokenize(r, t.languages[a])))),_self.close()},!1),_self.Prism):_self.Prism;var a=document.ge tElementsByTagName("script");return a=a[a.length-1],a&&(t.filename=a.src,documen t.addEventListener&&!a.hasAttribute("data-manual")&&document.addEventListener("D OMContentLoaded",t.highlightAll)),_self.Prism}();"undefined"!=typeof module&&mod ule.exports&&(module.exports=Prism); 1 var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScop e&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:ua ge)?-(?!\*)(\w+)\b/i,t=_self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map (t.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object ( \w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var a ={};for(var r in e)e.hasOwnProperty(r)&&(a[r]=t.util.clone(e[r]));return a;case" Array":return e.map&&e.map(function(e){return t.util.clone(e)})}return e}},langu ages:{extend:function(e,n){var a=t.util.clone(t.languages[e]);for(var r in n)a[r ]=n[r];return a},insertBefore:function(e,n,a,r){r=r||t.languages;var l=r[e];if(2 ==arguments.length){a=arguments[1];for(var i in a)a.hasOwnProperty(i)&&(l[i]=a[i ]);return l}var o={};for(var s in l)if(l.hasOwnProperty(s)){if(s==n)for(var i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);o[s]=l[s]}return t.languages.DFS(t.languages ,function(t,n){n===r[e]&&t!=e&&(this[t]=o)}),r[e]=o},DFS:function(e,n,a){for(var r in e)e.hasOwnProperty(r)&&(n.call(e,r,e[r],a||r),"Object"===t.util.type(e[r]) ?t.languages.DFS(e[r],n):"Array"===t.util.type(e[r])&&t.languages.DFS(e[r],n,r)) }},plugins:{},highlightAll:function(e,n){for(var a,r=document.querySelectorAll(' code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [clas s*="lang-"] code'),l=0;a=r[l++];)t.highlightElement(a,e===!0,n)},highlightElemen t:function(n,a,r){for(var l,i,o=n;o&&!e.test(o.className);)o=o.parentNode;o&&(l= (o.className.match(e)||[,""])[1],i=t.languages[l]),n.className=n.className.repla ce(e,"").replace(/\s+/g," ")+" language-"+l,o=n.parentNode,/pre/i.test(o.nodeNam e)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l);v ar s=n.textContent,u={element:n,language:l,grammar:i,code:s};if(!s||!i)return t. hooks.run("complete",u),void 0;if(t.hooks.run("before-highlight",u),a&&_self.Wor ker){var g=new Worker(t.filename);g.onmessage=function(e){u.highlightedCode=e.da ta,t.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,r&&r.cal l(u.element),t.hooks.run("after-highlight",u),t.hooks.run("complete",u)},g.postM essage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else u.highlightedCode=t.highlight(u.code,u.grammar,u.language),t.hooks.run("before- insert",u),u.element.innerHTML=u.highlightedCode,r&&r.call(n),t.hooks.run("after -highlight",u),t.hooks.run("complete",u)},highlight:function(e,a,r){var l=t.toke nize(e,a);return n.stringify(t.util.encode(l),r)},tokenize:function(e,n){var a=t .Token,r=[e],l=n.rest;if(l){for(var i in l)n[i]=l[i];delete n.rest}e:for(var i i n n)if(n.hasOwnProperty(i)&&n[i]){var o=n[i];o="Array"===t.util.type(o)?o:[o];fo r(var s=0;s<o.length;++s){var u=o[s],g=u.inside,c=!!u.lookbehind,f=0,h=u.alias;u =u.pattern||u;for(var p=0;p<r.length;p++){var d=r[p];if(r.length>e.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d);if(m){c&&(f=m[1].length);v ar y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1 ),P=[p,1];b&&P.push(b);var A=new a(i,g?t.tokenize(m,g):m,h);P.push(A),w&&P.push( w),Array.prototype.splice.apply(r,P)}}}}}return r},hooks:{all:{},add:function(e, n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks .all[e];if(a&&a.length)for(var r,l=0;r=a[l++];)r(n)}}},n=t.Token=function(e,t,n) {this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("str ing"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){ret urn n.stringify(t,a,e)}).join("");var l={type:e.type,content:n.stringify(e.conte nt,a,r),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:r};i f("comment"==l.type&&(l.attributes.spellcheck="true"),e.alias){var i="Array"===t .util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}t. hooks.run("wrap",l);var o="";for(var s in l.attributes)o+=(o?" ":"")+s+'="'+(l.a ttributes[s]||"")+'"';return"<"+l.tag+' class="'+l.classes.join(" ")+'" '+o+">"+ l.content+"</"+l.tag+">"},!_self.document)return _self.addEventListener?(_self.a ddEventListener("message",function(e){var n=JSON.parse(e.data),a=n.language,r=n. code,l=n.immediateClose;_self.postMessage(t.highlight(r,t.languages[a],a)),l&&_s elf.close()},!1),_self.Prism):_self.Prism;var a=document.getElementsByTagName("s cript");return a=a[a.length-1],a&&(t.filename=a.src,document.addEventListener&&! a.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.hi ghlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module. exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);
OLDNEW
« no previous file with comments | « lib/src/prism/components/prism-core.js ('k') | lib/src/prism/components/prism-crystal.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698