Commit a4b9b918aef6d3d2a57a0c22cf5af227da005825

Lea Verou 2012-07-18T15:57:08

Added minified versions

diff --git a/components/prism-core.min.js b/components/prism-core.min.js
new file mode 100644
index 0000000..91be3b7
--- /dev/null
+++ b/components/prism-core.min.js
@@ -0,0 +1,5 @@
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ * MIT license http://www.opensource.org/licenses/mit-license.php/
+ * @author Lea Verou http://lea.verou.me
+ */(function(){var e=/lang(?:uage)?-(\w+)/i,t=self.Prism={tokens:{url:/[a-z]{3,4}s?:\/\/\S+/g},languages:{},highlightAll:function(e,n){var r=document.querySelectorAll("pre.prism, pre.prism > code, code.prism");for(var i=0,s;s=r[i++];){if(/pre/i.test(s.nodeName)&&s.children.length>0)continue;t.highlight(s,e===!0,n)}},highlight:function(n,r,i){if(!n)return;var s=(n.className.match(e)||n.parentNode.className.match(e)||[])[1],o=t.languages[s];if(!o)return;var u=n.textContent||n.innerText;if(!u)return;u=u.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00a0/g," ");var a={element:n,language:s,tokens:o,code:u};t.hooks.run("before-highlight",a);if(r&&self.Worker){self.worker&&self.worker.terminate();var f=new Worker(t.filename);f.onmessage=function(e){a.highlightedCode=e.data;a.element.innerHTML=a.highlightedCode;i&&i.call(a.element);t.hooks.run("after-highlight",a)};f.postMessage(a.language+"|"+a.code)}else{a.highlightedCode=t.tokenize(a.code,a.tokens);a.element.innerHTML=a.highlightedCode;i&&i.call(n);t.hooks.run("after-highlight",a)}},tokenize:function(e,n){var r=[e],i=n.rest;if(i){for(var s in i)n[s]=i[s];delete n.rest}e:for(var s in n){if(!n.hasOwnProperty(s)||!n[s])continue;var o=n[s],u=o.inside,a=!!o.lookbehind||0;o=o.pattern||o;for(var f=0;f<r.length;f++){var l=r[f];if(r.length>e.length)break e;if(l.token)continue;o.lastIndex=0;var c=o.exec(l);if(c){a&&(a=c[1].length);var h=c.index-1+a,c=c[0].slice(a),p=c.length,d=h+p,v=l.slice(0,h+1),m=l.slice(d+1),g=new String(t.wrap(s,u?t.tokenize(c,u):c));g.token=!0;var y=[f,1];v&&y.push(v);y.push(g);m&&y.push(m);Array.prototype.splice.apply(r,y)}}}return r.join("")},wrap:function(e,n){var r={token:e,content:n};r.tag="span";r.classes=["token",e];r.attributes={};e==="comment"&&(r.attributes.spellcheck="true");t.hooks.run("wrap",r);var i="";for(var s in r.attributes)i+=s+'="'+(r.attributes[s]||"")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'" '+i+">"+r.content+"</"+r.tag+">"},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}};if(!self.document){self.addEventListener("message",function(e){var n=e.data,r=n.indexOf("|"),i=n.slice(0,r),s=n.slice(r+1);self.postMessage(t.tokenize(s,t.languages[i]));self.close()},!1);return}var n=document.getElementsByTagName("script");n=n[n.length-1];if(n){t.filename=n.src;document.addEventListener?document.addEventListener("DOMContentLoaded",t.highlightAll):window.attachEvent&&attachEvent("onload",t.highlightAll)}})();
\ No newline at end of file
diff --git a/components/prism-css.min.js b/components/prism-css.min.js
new file mode 100644
index 0000000..4539a23
--- /dev/null
+++ b/components/prism-css.min.js
@@ -0,0 +1 @@
+Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:/@[\w-]+?(\s+.+)?(?=\s*{|\s*;)/gi,selector:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,property:/(\b|\B)[a-z-]+(?=\s*:)/ig,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};
\ No newline at end of file
diff --git a/components/prism-javascript.min.js b/components/prism-javascript.min.js
new file mode 100644
index 0000000..460d446
--- /dev/null
+++ b/components/prism-javascript.min.js
@@ -0,0 +1 @@
+Prism.languages.javascript={comment:/\/\*[\w\W]*?\*\//g,regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}/g,lookbehind:!0},"line-comment":/\/\/.*?(\r?\n|$)/g,string:/("|')(\\?.)*?\1/g,keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,number:/\b-?(0x)?\d*\.?\d+\b/g,operator:/[-+]{1,2}|!|=?&lt;|=?&gt;|={1,2}|(&amp;){1,2}|\|?\||\?|\*|\//g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g,tab:/\t/g};
\ No newline at end of file
diff --git a/components/prism-markup.min.js b/components/prism-markup.min.js
new file mode 100644
index 0000000..76abaea
--- /dev/null
+++ b/components/prism-markup.min.js
@@ -0,0 +1 @@
+Prism.languages.markup={comment:/&lt;!--[\w\W]*?--(>|&gt;)/g,prolog:/&lt;\?.+?\?(>|&gt;)/,doctype:/&lt;!DOCTYPE.+?(>|&gt;)/,script:null,style:null,cdata:/&lt;!\[CDATA\[[\w\W]+]]&gt;/i,tag:{pattern:/(&lt;|<)\/?[\w:-]+\s*[\w\W]*?(>|&gt;)/gi,inside:{tag:{pattern:/^(&lt;|<)\/?[\w:-]+/i,inside:{punctuation:/^(&lt;|<)\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(('|")[\w\W]*?(\2)|[^\s>]+)/gi,inside:{punctuation:/=/g}},punctuation:/\/?&gt;|\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&amp;#?[\da-z]{1,8};/gi};Prism.languages.javascript?Prism.languages.markup.script={pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/script(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)|(&lt;|<)\/script(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}:delete Prism.languages.markup.script;Prism.languages.css?Prism.languages.markup.style={pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/style(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)|(&lt;|<)\/style(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}:delete Prism.languages.markup.style;Prism.hooks.add("wrap",function(e){e.token==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))});
\ No newline at end of file
diff --git a/prism.js b/prism.js
index 5186d2c..c395d76 100644
--- a/prism.js
+++ b/prism.js
@@ -1,3 +1,9 @@
+
+
+/*********************************************** 
+     Begin prism-core.js 
+***********************************************/ 
+
 /**
  * Prism: Lightweight, robust, elegant syntax highlighting
  * MIT license http://www.opensource.org/licenses/mit-license.php/
diff --git a/prism.min.js b/prism.min.js
new file mode 100644
index 0000000..6bf9f69
--- /dev/null
+++ b/prism.min.js
@@ -0,0 +1,7 @@
+/*********************************************** 
+     Begin prism-core.js 
+***********************************************//**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ * MIT license http://www.opensource.org/licenses/mit-license.php/
+ * @author Lea Verou http://lea.verou.me
+ */(function(){var e=/lang(?:uage)?-(\w+)/i,t=self.Prism={tokens:{url:/[a-z]{3,4}s?:\/\/\S+/g},languages:{},highlightAll:function(e,n){var r=document.querySelectorAll("pre.prism, pre.prism > code, code.prism");for(var i=0,s;s=r[i++];){if(/pre/i.test(s.nodeName)&&s.children.length>0)continue;t.highlight(s,e===!0,n)}},highlight:function(n,r,i){if(!n)return;var s=(n.className.match(e)||n.parentNode.className.match(e)||[])[1],o=t.languages[s];if(!o)return;var u=n.textContent||n.innerText;if(!u)return;u=u.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00a0/g," ");var a={element:n,language:s,tokens:o,code:u};t.hooks.run("before-highlight",a);if(r&&self.Worker){self.worker&&self.worker.terminate();var f=new Worker(t.filename);f.onmessage=function(e){a.highlightedCode=e.data;a.element.innerHTML=a.highlightedCode;i&&i.call(a.element);t.hooks.run("after-highlight",a)};f.postMessage(a.language+"|"+a.code)}else{a.highlightedCode=t.tokenize(a.code,a.tokens);a.element.innerHTML=a.highlightedCode;i&&i.call(n);t.hooks.run("after-highlight",a)}},tokenize:function(e,n){var r=[e],i=n.rest;if(i){for(var s in i)n[s]=i[s];delete n.rest}e:for(var s in n){if(!n.hasOwnProperty(s)||!n[s])continue;var o=n[s],u=o.inside,a=!!o.lookbehind||0;o=o.pattern||o;for(var f=0;f<r.length;f++){var l=r[f];if(r.length>e.length)break e;if(l.token)continue;o.lastIndex=0;var c=o.exec(l);if(c){a&&(a=c[1].length);var h=c.index-1+a,c=c[0].slice(a),p=c.length,d=h+p,v=l.slice(0,h+1),m=l.slice(d+1),g=new String(t.wrap(s,u?t.tokenize(c,u):c));g.token=!0;var y=[f,1];v&&y.push(v);y.push(g);m&&y.push(m);Array.prototype.splice.apply(r,y)}}}return r.join("")},wrap:function(e,n){var r={token:e,content:n};r.tag="span";r.classes=["token",e];r.attributes={};e==="comment"&&(r.attributes.spellcheck="true");t.hooks.run("wrap",r);var i="";for(var s in r.attributes)i+=s+'="'+(r.attributes[s]||"")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'" '+i+">"+r.content+"</"+r.tag+">"},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}};if(!self.document){self.addEventListener("message",function(e){var n=e.data,r=n.indexOf("|"),i=n.slice(0,r),s=n.slice(r+1);self.postMessage(t.tokenize(s,t.languages[i]));self.close()},!1);return}var n=document.getElementsByTagName("script");n=n[n.length-1];if(n){t.filename=n.src;document.addEventListener?document.addEventListener("DOMContentLoaded",t.highlightAll):window.attachEvent&&attachEvent("onload",t.highlightAll)}})();Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:/@[\w-]+?(\s+.+)?(?=\s*{|\s*;)/gi,selector:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,property:/(\b|\B)[a-z-]+(?=\s*:)/ig,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};Prism.languages.javascript={comment:/\/\*[\w\W]*?\*\//g,regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}/g,lookbehind:!0},"line-comment":/\/\/.*?(\r?\n|$)/g,string:/("|')(\\?.)*?\1/g,keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,number:/\b-?(0x)?\d*\.?\d+\b/g,operator:/[-+]{1,2}|!|=?&lt;|=?&gt;|={1,2}|(&amp;){1,2}|\|?\||\?|\*|\//g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g,tab:/\t/g};Prism.languages.markup={comment:/&lt;!--[\w\W]*?--(>|&gt;)/g,prolog:/&lt;\?.+?\?(>|&gt;)/,doctype:/&lt;!DOCTYPE.+?(>|&gt;)/,script:null,style:null,cdata:/&lt;!\[CDATA\[[\w\W]+]]&gt;/i,tag:{pattern:/(&lt;|<)\/?[\w:-]+\s*[\w\W]*?(>|&gt;)/gi,inside:{tag:{pattern:/^(&lt;|<)\/?[\w:-]+/i,inside:{punctuation:/^(&lt;|<)\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(('|")[\w\W]*?(\2)|[^\s>]+)/gi,inside:{punctuation:/=/g}},punctuation:/\/?&gt;|\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&amp;#?[\da-z]{1,8};/gi};Prism.languages.javascript?Prism.languages.markup.script={pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/script(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)script[\w\W]*?(>|&gt;)|(&lt;|<)\/script(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}:delete Prism.languages.markup.script;Prism.languages.css?Prism.languages.markup.style={pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)[\w\W]*?(&lt;|<)\/style(>|&gt;)/ig,inside:{tag:{pattern:/(&lt;|<)style[\w\W]*?(>|&gt;)|(&lt;|<)\/style(>|&gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}:delete Prism.languages.markup.style;Prism.hooks.add("wrap",function(e){e.token==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))});
\ No newline at end of file