Created
August 14, 2012 14:02
-
-
Save graouts/3349493 to your computer and use it in GitHub Desktop.
Loading SyntaxHighlighter with curl.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){/* | |
MIT License (c) copyright B Cavalier & J Hann */ | |
var i=void 0,m=!0,o=null,p=!1,s=this.window||global;function aa(){}function t(a,b){return 0==ba.call(a).indexOf("[object "+b)}function v(a){return a&&"/"==a.charAt(a.length-1)?a.substr(0,a.length-1):a}function w(a,b){var c,d,e;d=1;a=a.replace(ca,function(a,b,c,h){c&&d++;e=m;return h||""});return e?(c=b.split("/"),c.splice(c.length-d,d),c.concat(a||[]).join("/")):a}function da(a){var b=a.indexOf("!");return{Q:a.substr(b+1),m:0<=b&&a.substr(0,b)}}function y(){} | |
function z(a,b){y.prototype=a||ea;var c=new y;y.prototype=ea;for(var d in b)c[d]=b[d];return c}function A(){function a(a,b,c){d.push([a,b,c])}function b(a,b){for(var c,e=0;c=d[e++];)(c=c[a])&&c(b)}var c,d,e;c=this;d=[];e=function(c,g){a=c?function(a){a&&a(g)}:function(a,b){b&&b(g)};e=aa;b(c?0:1,g);b=aa;d=B};this.z=function(b,d,e){a(b,d,e);return c};this.d=function(a){c.w=a;e(m,a)};this.b=function(a){c.ma=a;e(p,a)};this.u=function(a){b(2,a)}}function C(a,b,c,d){a instanceof A?a.z(b,c,d):b(a)} | |
function D(a,b,c){var d;return function(){0<=--a&&b&&(d=b.apply(B,arguments));0==a&&c&&c(d);return d}}function E(){function a(b,c,f){var g;g=F.e(G,B,[].concat(b));this.then=b=function(a,b){C(g,function(b){a&&a.apply(B,b)},function(a){if(b)b(a);else throw a;});return this};this.next=function(b,c){return new a(b,c,g)};c&&b(c);C(f,function(){F.l(g)})}var b=[].slice.call(arguments),c;t(b[0],"Object")&&(c=b.shift(),G=F.c(c,G),F.A(c));return new a(b[0],b[1])} | |
function fa(a){var b=a.id;if(b==B)if(H!==B)H={G:"Multiple anonymous defines in url"};else if(!(b=F.$()))H=a;if(b!=B){var c=I[b];b in I||(c=F.o(b,G).c,c=I[b]=F.C(c,b));if(!(c instanceof A))throw Error("duplicate define: "+b);c.ga=p;F.D(c,a)}} | |
var G=s.curl,J,K,L=s.document,ga=L&&(L.head||L.getElementsByTagName("head")[0]),ha={},ia={},la={},M={},ea={},ba=ea.toString,B,ma={loaded:1,interactive:la,complete:1},I={},N=p,H,na=/\?/,oa=/^\/|^[^:]+:\/\//,ca=/(\.)(\.?)(?:$|\/([^\.\/]+.*)?)/g,pa=/\/\*[\s\S]*?\*\/|(?:[^\\])\/\/.*?[\n\r]/g,qa=/require\s*\(\s*["']([^"']+)["']\s*\)|(?:[^\\]?)(["'])/g,ra,F; | |
F={e:function(a,b,c,d){function e(a){return w(a,g.g)}function f(b,c){var f,j,n,q;f=c&&function(a){c.apply(B,a)};if(t(b,"String")){j=e(b);n=I[j];q=n instanceof A&&n.a;if(!(j in I))throw Error("Module not resolved: "+j);if(f)throw Error("require(id, callback) not allowed");return q||n}C(F.l(F.e(a,g.g,b,d)),f)}var g;g=new A;g.g=g.id=b||"";g.aa=d;g.F=c;g.n=f;f.toUrl=function(b){return F.o(e(b),a).url};g.fa=e;return g},C:function(a,b,c,d){var e,f,g;e=F.e(a,b,B,c);e.g=d==B?b:d;f=e.d;g=D(1,function(a){e.q= | |
a;try{return F.U(e)}catch(b){e.b(b)}});e.d=function(a){C(c||N,function(){f(I[e.id]=g(a))})};e.H=function(a){C(c||N,function(){e.a&&(g(a),e.u(ia))})};return e},S:function(a,b,c,d){a=F.e(a,b,B,c);a.g=d;return a},Z:function(a){return a.n},J:function(a){return a.a||(a.a={})},Y:function(a){var b=a.s;b||(b=a.s={id:a.id,uri:F.K(a),exports:F.J(a)},b.a=b.exports);return b},K:function(a){return a.url||(a.url=F.B(a.n.toUrl(a.id)))},c:function(a){var b,c,d;(b=a)||(a={});c=a.apiName||"curl";d=a.apiContext||s; | |
if(d!=s||"curl"!=c?d[c]:J&&b)throw Error(c+" already exists");d[c]=E;J&&b&&(s.curl=J);c=a.defineName||"define";d=a.defineContext||s;if(d!=s||"define"!=c?d[c]:K&&b)throw Error(c+" already exists");d[c]=c=function(){var a=F.X(arguments);fa(a)};K&&b&&(s.define=K);c.amd={plugins:m,jQuery:m,curl:"0.6.7"};b&&(F.c=F.N);return F.N(a)},N:function(a,b){function c(a,b){var c,d,g,k,r;for(r in a){g=a[r];g.name=g.id||g.name||r;k=e;d=da(v(g.name||r));c=d.Q;if(d=d.m)k=f[d],k||(k=f[d]=z(e),k.h=z(e.h),k.f=[]),delete a[r]; | |
if(b){d=g;var x=i;d.path=v(d.path||d.location||"");x=v(d.main)||"main";"."!=x.charAt(0)&&(x="./"+x);d.L=w(x,d.name+"/");d.ba=w(x,d.path+"/");d.c=d.config}else d={path:v(g)};d.R=c.split("/").length;c?(k.h[c]=d,k.f.push(c)):k.j=F.P(g,e)}}function d(a){var b=a.h;a.da=RegExp("^("+a.f.sort(function(a,c){return b[a].R<b[c].R}).join("|").replace(/\/|\./g,"\\$&")+")(?=\\/|$)");delete a.f}var e,f;b||(b={});e=z(b,a);e.j=e.baseUrl||"";e.O=e.pluginPath||"curl/plugin";e.h=z(b.h);f=e.plugins=z(b.plugins,a.plugins); | |
e.f=[];c(a.paths,p);c(a.packages,m);for(var g in f){var k=f[g].f;k&&(f[g].f=k.concat(e.f),d(f[g]))}d(e);return e},A:function(a){var b;(b=a&&a.preloads)&&0<b.length&&C(N,function(){N=F.l(F.e(G,B,b,m))})},o:function(a,b,c){var d,e,f,g;d=b.h;c&&(b.O&&0>a.indexOf("/")&&!(a in d))&&(f=a=v(b.O)+"/"+a);c=oa.test(a)?a:a.replace(b.da,function(b){e=d[b]||{};g=e.c;return e.L&&b==a?(f=e.L,e.ba):e.path||""});return{g:f||a,c:g||G,url:F.P(c,b)}},P:function(a,b){var c=b.j;return c&&!oa.test(a)?v(c)+"/"+a:a},B:function(a){return a+ | |
(na.test(a)?"":".js")},r:function(a,b,c){var d=L.createElement("script");d.onload=d.onreadystatechange=function(c){c=c||s.event;if("load"==c.type||ma[d.readyState])delete M[a.id],d.onload=d.onreadystatechange=d.onerror="",b()};d.onerror=function(){c(Error("Syntax or http error: "+a.url))};d.type=a.M||"text/javascript";d.charset="utf-8";d.async=!a.ca;d.src=a.url;M[a.id]=d;ga.insertBefore(d,ga.firstChild);return d},I:function(a){var b=[],c;("string"==typeof a?a:a.toSource?a.toSource():a.toString()).replace(pa, | |
"").replace(qa,function(a,e,f){f?c=c==f?B:c:c||b.push(e);return a});return b},X:function(a){var b,c,d,e,f,g;f=a.length;d=a[f-1];e=t(d,"Function")?d.length:-1;2==f?t(a[0],"Array")?c=a[0]:b=a[0]:3==f&&(b=a[0],c=a[1]);!c&&0<e&&(g=m,c=["require","exports","module"].slice(0,e).concat(F.I(d)));return{id:b,q:c||[],v:0<=e?d:function(){return d},p:g}},U:function(a){var b;b=a.v.apply(a.p?a.a:B,a.q);b===B&&a.a&&(b=a.s?a.a=a.s.a:a.a);return b},D:function(a,b){a.v=b.v;a.p=b.p;a.F=b.q;F.l(a)},l:function(a){function b(a, | |
b,c){g[b]=a;c&&l(a,b)}function c(b,c){var d,e,f,g;d=D(1,function(a){e(a);j(a,c)});e=D(1,function(a){l(a,c)});f=F.V(b,a);(g=f instanceof A&&f.a)&&e(g);C(f,d,a.b,a.a&&function(a){f.a&&(a==ha?e(f.a):a==ia&&d(f.a))})}function d(){a.d(g)}var e,f,g,k,h,l,j;g=[];f=a.F;k=f.length;0==f.length&&d();l=D(k,b,function(){a.H&&a.H(g)});j=D(k,b,d);for(e=0;e<k;e++)h=f[e],h in ra?(j(ra[h](a),e,m),a.a&&a.u(ha)):h?c(h,e):j(B,e,m);return a},W:function(a){F.K(a);F.r(a,function(){var b=H;H=B;a.ga!==p&&(!b||b.G?a.b(Error(b&& | |
b.G||"define() missing or duplicated: "+a.url)):F.D(a,b))},a.b);return a},V:function(a,b){var c,d,e,f,g,k,h,l,j;c=b.fa;d=b.aa;e=da(a);k=e.Q;f=c(e.m||k);h=F.o(f,G,!!e.m);if(e.m)g=f;else if(g=h.c.moduleLoader)k=f,f=g,h=F.o(g,G);e=I[f];f in I||(e=I[f]=F.C(h.c,f,d,h.g),e.url=F.B(h.url),F.W(e));f==g&&(l=new A,j=G.plugins[g]||G,C(e,function(a){var b,e,f;f=a.dynamic;k="normalize"in a?a.normalize(k,c,j)||"":c(k);e=g+"!"+k;b=I[e];if(!(e in I)){b=F.S(j,e,d,k);f||(I[e]=b);var h=function(a){b.d(a);f||(I[e]=a)}; | |
h.resolve=h;h.reject=b.b;a.load(k,b.n,h,j)}l!=b&&C(b,l.d,l.b,l.u)},l.b));return l||e},$:function(){var a;if(!t(s.opera,"Opera"))for(var b in M)if(ma[M[b].readyState]==la){a=b;break}return a}};ra={require:F.Z,exports:F.J,module:F.Y};E.version="0.6.7";"function"==typeof define&&(K=define);"function"==typeof G&&(J=G,G=p);G=F.c(G);F.A(G);I.curl=E;I["curl/_privileged"]={core:F,cache:I,cfg:G,_define:fa,_curl:E,Promise:A};var O=this.document; | |
function sa(){if(!O.body)return p;P||(P=O.createTextNode(""));try{O.body.removeChild(O.body.appendChild(P));P=ta;return m}catch(a){return p}}function Q(){var a;a=ua[O[va]]&&sa();if(!R&&a){R=m;for(clearTimeout(wa);xa=ya.pop();)xa();za&&(O[va]="complete");for(var b;b=Aa.shift();)b()}return a}function Ba(){Q();R||(wa=setTimeout(Ba,Ca))}var va="readyState",ua={loaded:1,interactive:1,complete:1},Aa=[],za=O&&"string"!=typeof O[va],R=p,Ca=10,S,xa,ya=[],wa,ta,P; | |
S="addEventListener"in this?function(a,b){a.addEventListener(b,Q,p);return function(){a.removeEventListener(b,Q,p)}}:function(a,b){a.attachEvent("on"+b,Q);return function(){a.detachEvent(b,Q)}};O&&!Q()&&(ya=[S(this,"load"),S(O,"readystatechange"),S(this,"DOMContentLoaded")],wa=setTimeout(Ba,Ca));define("curl/domReady",function(){function a(a){R?a():Aa.push(a)}a.then=a;a.amd=m;return a});var Da; | |
define("curl/shim/dojo16",["curl/_privileged","curl/domReady"],function(a,b){function c(a){a.ready||(a.ready=function(a){b(a)});a.nameToUrl||(a.nameToUrl=function(b,c){return a.toUrl(b+(c||""))});a.cache||(a.cache={})}var d=a._curl,e=a.core.e;c(d);typeof Da=="undefined"&&(Da=d);a.core.e=function(){var a=e.apply(this,arguments);c(a.n);return a};return m});var Ea=this.document;function Fa(a){try{return eval(a)}catch(b){}} | |
define("js",["curl/_privileged"],function(a){function b(b,c,d){function e(){g||(f<new Date?d():setTimeout(e,10))}var f,g,u;f=(new Date).valueOf()+(b.ea||3E5);d&&b.a&&setTimeout(e,10);u=a.core.r(b,function(){g=m;if(b.a)b.w=Fa(b.a);!b.a||b.w?c(u):d()},function(a){g=m;d(a)})}function c(a,d){b(a,function(){var b=e.shift();g=e.length>0;b&&c.apply(o,b);d.resolve(a.w||m)},function(a){d.reject(a)})}var d={},e=[],f=Ea&&Ea.createElement("script").async==m,g;return{dynamic:m,load:function(a,h,l,j){var n,q,u, | |
r;n=a.indexOf("!order")>0;q=a.indexOf("!exports=");u=q>0&&a.substr(q+9);r="prefetch"in j?j.prefetch:m;a=n||q>0?a.substr(0,a.indexOf("!")):a;if(a in d)l(d[a]);else{d[a]=i;h={name:a,url:h.toUrl(a.lastIndexOf(".")<=a.lastIndexOf("/")?a+".js":a),ca:n,a:u,ea:j.timeout};j={resolve:function(b){d[a]=b;(l.resolve||l)(b)},reject:l.reject||function(a){throw a;}};if(n&&!f&&g){e.push([h,j]);if(r){h.M="text/cache";b(h,function(a){a&&a.parentNode.removeChild(a)},function(){});h.M=""}}else{g=g||n;c(h,j)}}}}}); | |
define("text",function(){function a(){if(typeof XMLHttpRequest!=="undefined")a=function(){return new XMLHttpRequest};else for(var b=a=function(){throw Error("getXhr(): XMLHttpRequest not available");};c.length>0&&a===b;)(function(b){try{new ActiveXObject(b);a=function(){return new ActiveXObject(b)}}catch(c){}})(c.shift());return a()}function b(a){throw a;}var c=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];return{load:function(c,e,f){var g=f.d||f,k=f.b||b,c=e.toUrl(c),h=a();h.open("GET", | |
c,m);h.onreadystatechange=function(){h.readyState===4&&(h.status<400?g(h.responseText):k(Error("fetchText() failed. status: "+h.statusText)))};h.send(o)},"plugin-builder":"./builder/text"}});define("async",function(){return{load:function(a,b,c){function d(a){typeof c.d=="function"?c.d(a):c(a)}function e(a){typeof c.b=="function"&&c.b(a)}b([a],function(a){typeof a.z=="function"?a.z(function(b){arguments.length==0&&(b=a);d(b)},e):d(a)})},analyze:function(a,b,c){c(a)}}}); | |
function Ga(a,b){var c=a.link,d,e,f=p;try{d=c.sheet||c.styleSheet;if((f=(e=d.cssRules||d.rules)?e.length>0:e!==Ha)&&{}.toString.call(window.ja)=="[object Chrome]"){d.insertRule("#_cssx_load_test{margin-top:-5px;}",0);if(!T){T=U[Ia]("div");T.id="_cssx_load_test";V.appendChild(T)}f=U.defaultView.getComputedStyle(T,o).marginTop=="-5px";d.deleteRule(0)}}catch(g){f=g.code==1E3||g.message.match(/security|denied/i)}if(f){c=a.link;c[Ja]=c[Ka]=o;b()}else La||setTimeout(function(){Ga(a,b)},a.ha)} | |
function Ma(a,b){function c(){if(!d){d=m;b()}}var d,e=a.link;e[Ja]=e[Ka]=function(){if(!e.readyState||e.readyState=="complete"){Na["event-link-onload"]=m;var b=a.link;b[Ja]=b[Ka]=o;c()}};Na["event-link-onload"]||Ga(a,c)} | |
function W(a){clearTimeout(W.T);if(W.i)W.i.push(a);else{W.i=[a];X=U.createStyleSheet?U.createStyleSheet():V.appendChild(U.createElement("style"))}W.T=setTimeout(function(){var a,c;a=X;X=Ha;c=W.i.join("\n");W.i=Ha;c=c.replace(/.+charset[^;]+;/g,"");"cssText"in a?a.cssText=c:a.appendChild(U.createTextNode(c))},0);return X} | |
function Oa(a){return{cssRules:function(){return a.cssRules||a.rules},insertRule:a.insertRule||function(b,c){var d=b.split(/\{|\}/g);a.addRule(d[0],d[1],c);return c},deleteRule:a.deleteRule||function(b){a.removeRule(b);return b},sheet:function(){return a}}}var Ja="onreadystatechange",Ka="onload",Ia="createElement",La=p,Ha,Pa={},Na={},Qa=/^\/|^[^:]*:\/\//,Ra=/url\s*\(['"]?([^'"\)]*)['"]?\)/g,U=this.document,V;U&&(V=U.head||(U.head=U.getElementsByTagName("head")[0]));var Y,T,X; | |
define("css",{normalize:function(a,b){var c,d;if(!a)return a;c=a.split(",");d=[];for(var e=0,f=c.length;e<f;e++)d.push(b(c[e]));return d.join(",")},load:function(a,b,c,d){function e(){--g==0&&setTimeout(function(){c(Oa(n.sheet||n.styleSheet))},0)}var f=(a||"").split(","),g=f.length;if(a)for(var k=f.length-1,h;k>=0;k--,h=m){for(var a=f[k],a=a.split("!"),l=i,j=1,l=i;l=a[j++];){l=l.split("=",2);a[l[0]]=l.length==2?l[1]:m}var j=a.shift(),j=b.toUrl(j.lastIndexOf(".")<=j.lastIndexOf("/")?j+".css":j),n, | |
l=U;if(document.createStyleSheet){Y||(Y=document.createStyleSheet());if(document.styleSheets.length>=30){var q=i,u=i,r=i,x=0,r=Y;Y=o;for(u=document.getElementsByTagName("link");q=u[x];)if(q.getAttribute("_curl_movable")){r.addImport(q.href);q.parentNode&&q.parentNode.removeChild(q)}else x++}}l=l[Ia]("link");l.rel="stylesheet";l.type="text/css";l.setAttribute("_curl_movable",m);n=l;l={link:n,url:j,ha:d.cssWatchPeriod||50};("nowait"in a?a.nowait!="false":d.cssDeferLoad)?c(Oa(n.sheet||n.styleSheet)): | |
Ma(l,e);n.href=j;h?V.insertBefore(n,Pa[h].previousSibling):V.appendChild(n);Pa[j]=n}else c({translateUrls:function(a,c){var d;d=b.toUrl(c);var e=d=d.substr(0,d.lastIndexOf("/")+1);return a.replace(Ra,function(a,b){var c=b;Qa.test(c)||(c=e+c);return'url("'+c+'")'})},injectStyle:function(a){return W(a)},proxySheet:function(a){if(a.sheet)a=a.sheet;return Oa(a)}})},"plugin-builder":"./builder/css"});var Z=this.document,Sa=/^\/\//,Ta;Z&&(Ta=Z.head||(Z.head=Z.getElementsByTagName("head")[0])); | |
define("link",{load:function(a,b,c,d){a=b.toUrl(a.lastIndexOf(".")<=a.lastIndexOf("/")?a+".css":a);d=a=(d="fixSchemalessUrls"in d?d.fixSchemalessUrls:Z.location.protocol)?a.replace(Sa,d+"//"):a;a=Z.createElement("link");a.rel="stylesheet";a.type="text/css";a.href=d;Ta.appendChild(a);c(a.sheet||a.styleSheet)}});define("domReady",["curl/domReady"],function(a){return{load:function(b,c,d){a(d)}}});var $=this.document;function Ua(a){eval(a)} | |
define("curl/loader/cjsm11",function(){function a(b,d){a="text"in b?function(a,b){a.text=b}:function(a,b){a.appendChild($.createTextNode(b))};a(b,d)}var b;b=$&&($.head||$.getElementsByTagName("head")[0]);return{load:function(c,d,e,f){d(["text!"+c+".js","curl/_privileged"],function(g,k){var h;h=k.core.I(g);d(h,function(){var h=g,j=f.injectSourceUrl!==p&&d.oa(c),j=j?"////@ sourceURL="+j.replace(/\s/g,"%20")+".js":"";g="define('"+c+"',['require','exports','module'],function(require,exports,module){"+ | |
h+"\n});\n"+j+"\n";if(f.injectScript){h=g;j=$.createElement("script");a(j,h);j.charset="utf-8";b.insertBefore(j,b.firstChild)}else Ua(g);e(d(c))})})}}});define.amd.na=m; | |
(function(a,b){define("curl/shim/ssjs",function(c){function d(a,c,d){try{b(a.url);c()}catch(e){d(e)}}function e(b,c,d){var e;try{e=b.url.replace(/\.js$/,"");a(e);c()}catch(f){d(f)}}function f(b,c,d){var e,b=a("url").parse(b.url,p,m);e="";q.get(b,function(a){a.t("data",function(a){e=e+a}).t("end",function(){k(e);c()}).t("error",d)}).t("error",d)}function g(a){throw Error("ssjs: unable to load module in current environment: "+a.url);}function k(a){eval(a)}var h,l,j,n,q,u,r;if(!(typeof window=="object"&& | |
(window.ka||window.navigator))){c=c("curl/_privileged");h=c.ia;l=/^\w+:/;j=/(^\w+:)?.*$/;n=(h.k&&h.k[h.k.length-1]!=":"?h.k+":":h.k)||h.j&&h.j.replace(j,function(a,b){return b})||"http:";if(b)u=r=d;else if(a){u=e;try{q=a("http");r=f}catch(x){r=g}}else u=r=g;c.la.r=function(a,b,c){if(/^\/\//.test(a.url))a.url=n+a.url;return l.test(a.url)?r(a,b,c):u(a,b,c)}}})})(Da,i); | |
}()); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
define(['shCore', 'shBrushJScript'], function (core, brush) { | |
console.log(core); | |
console.log(brush); | |
return { | |
toString: function () { | |
return 'This is Foo'; | |
} | |
}; | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>Loading SyntaxHighlighter using curl.js</title> | |
<script type="text/javascript" src="lib/curl.js" charset="utf-8"></script> | |
<script type="text/javascript" charset="utf-8"> | |
curl(['foo'], function (Foo) { | |
console.log(Foo); | |
}); | |
</script> | |
</head> | |
<body> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;(function() | |
{ | |
// CommonJS | |
SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); | |
function Brush() | |
{ | |
var keywords = 'break case catch continue ' + | |
'default delete do else false ' + | |
'for function if in instanceof ' + | |
'new null return super switch ' + | |
'this throw true try typeof var while with' | |
; | |
var r = SyntaxHighlighter.regexLib; | |
this.regexList = [ | |
{ regex: r.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings | |
{ regex: r.multiLineSingleQuotedString, css: 'string' }, // single quoted strings | |
{ regex: r.singleLineCComments, css: 'comments' }, // one line comments | |
{ regex: r.multiLineCComments, css: 'comments' }, // multiline comments | |
{ regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion | |
{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords | |
]; | |
this.forHtmlScript(r.scriptScriptTags); | |
}; | |
Brush.prototype = new SyntaxHighlighter.Highlighter(); | |
Brush.aliases = ['js', 'jscript', 'javascript']; | |
SyntaxHighlighter.brushes.JScript = Brush; | |
// CommonJS | |
typeof(exports) != 'undefined' ? exports.Brush = Brush : null; | |
})(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var XRegExp;if(XRegExp)throw Error("can't load XRegExp twice in the same frame");(function(e){function c(e,t){if(!XRegExp.isRegExp(e))throw TypeError("type RegExp expected");var n=e._xregexp;return e=XRegExp(e.source,h(e)+(t||"")),n&&(e._xregexp={source:n.source,captureNames:n.captureNames?n.captureNames.slice(0):null}),e}function h(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function p(e,t,n,r){var o=s.length,u,a,f;i=!0;try{while(o--){f=s[o];if(n&f.scope&&(!f.trigger||f.trigger.call(r))){f.pattern.lastIndex=t,a=f.pattern.exec(e);if(a&&a.index===t){u={output:f.handler.call(r,a,n),match:a};break}}}}catch(l){throw l}finally{i=!1}return u}function d(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}XRegExp=function(t,r){var s=[],u=XRegExp.OUTSIDE_CLASS,a=0,f,h,d,v,m;if(XRegExp.isRegExp(t)){if(r!==e)throw TypeError("can't supply flags when constructing one RegExp from another");return c(t)}if(i)throw Error("can't call the XRegExp constructor within token definition functions");r=r||"",f={hasNamedCapture:!1,captureNames:[],hasFlag:function(e){return r.indexOf(e)>-1},setFlag:function(e){r+=e}};while(a<t.length)h=p(t,a,u,f),h?(s.push(h.output),a+=h.match[0].length||1):(d=o.exec.call(l[u],t.slice(a)))?(s.push(d[0]),a+=d[0].length):(v=t.charAt(a),v==="["?u=XRegExp.INSIDE_CLASS:v==="]"&&(u=XRegExp.OUTSIDE_CLASS),s.push(v),a++);return m=RegExp(s.join(""),o.replace.call(r,n,"")),m._xregexp={source:t,captureNames:f.hasNamedCapture?f.captureNames:null},m},XRegExp.version="1.5.1",XRegExp.INSIDE_CLASS=1,XRegExp.OUTSIDE_CLASS=2;var t=/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,n=/[^gimy]+|([\s\S])(?=[\s\S]*\1)/g,r=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,i=!1,s=[],o={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},u=o.exec.call(/()??/,"")[1]===e,a=function(){var e=/^/g;return o.test.call(e,""),!e.lastIndex}(),f=RegExp.prototype.sticky!==e,l={};l[XRegExp.INSIDE_CLASS]=/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/,l[XRegExp.OUTSIDE_CLASS]=/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,XRegExp.addToken=function(e,t,n,r){s.push({pattern:c(e,"g"+(f?"y":"")),handler:t,scope:n||XRegExp.OUTSIDE_CLASS,trigger:r||null})},XRegExp.cache=function(e,t){var n=e+"/"+(t||"");return XRegExp.cache[n]||(XRegExp.cache[n]=XRegExp(e,t))},XRegExp.copyAsGlobal=function(e){return c(e,"g")},XRegExp.escape=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},XRegExp.execAt=function(e,t,n,r){var i=c(t,"g"+(r&&f?"y":"")),s;return i.lastIndex=n=n||0,s=i.exec(e),r&&s&&s.index!==n&&(s=null),t.global&&(t.lastIndex=s?i.lastIndex:0),s},XRegExp.freezeTokens=function(){XRegExp.addToken=function(){throw Error("can't run addToken after freezeTokens")}},XRegExp.isRegExp=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},XRegExp.iterate=function(e,t,n,r){var i=c(t,"g"),s=-1,o;while(o=i.exec(e))t.global&&(t.lastIndex=i.lastIndex),n.call(r,o,++s,e,t),i.lastIndex===o.index&&i.lastIndex++;t.global&&(t.lastIndex=0)},XRegExp.matchChain=function(e,t){return function n(e,r){var i=t[r].regex?t[r]:{regex:t[r]},s=c(i.regex,"g"),o=[],u;for(u=0;u<e.length;u++)XRegExp.iterate(e[u],s,function(e){o.push(i.backref?e[i.backref]||"":e[0])});return r===t.length-1||!o.length?o:n(o,r+1)}([e],0)},RegExp.prototype.apply=function(e,t){return this.exec(t[0])},RegExp.prototype.call=function(e,t){return this.exec(t)},RegExp.prototype.exec=function(t){var n,r,i,s;this.global||(s=this.lastIndex),n=o.exec.apply(this,arguments);if(n){!u&&n.length>1&&d(n,"")>-1&&(i=RegExp(this.source,o.replace.call(h(this),"g","")),o.replace.call((t+"").slice(n.index),i,function(){for(var t=1;t<arguments.length-2;t++)arguments[t]===e&&(n[t]=e)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<n.length;f++)r=this._xregexp.captureNames[f-1],r&&(n[r]=n[f]);!a&&this.global&&!n[0].length&&this.lastIndex>n.index&&this.lastIndex--}return this.global||(this.lastIndex=s),n},RegExp.prototype.test=function(e){var t,n;return this.global||(n=this.lastIndex),t=o.exec.call(this,e),t&&!a&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,this.global||(this.lastIndex=n),!!t},String.prototype.match=function(e){XRegExp.isRegExp(e)||(e=RegExp(e));if(e.global){var t=o.match.apply(this,arguments);return e.lastIndex=0,t}return e.exec(this)},String.prototype.replace=function(e,n){var r=XRegExp.isRegExp(e),i,s,u,a;return r?(e._xregexp&&(i=e._xregexp.captureNames),e.global||(a=e.lastIndex)):e+="",Object.prototype.toString.call(n)==="[object Function]"?s=o.replace.call(this+"",e,function(){if(i){arguments[0]=new String(arguments[0]);for(var t=0;t<i.length;t++)i[t]&&(arguments[0][i[t]]=arguments[t+1])}return r&&e.global&&(e.lastIndex=arguments[arguments.length-2]+arguments[0].length),n.apply(null,arguments)}):(u=this+"",s=o.replace.call(u,e,function(){var e=arguments;return o.replace.call(n+"",t,function(t,n,r){if(!n){var o=+r;return o<=e.length-3?e[o]:(o=i?d(i,r):-1,o>-1?e[o+1]:t)}switch(n){case"$":return"$";case"&":return e[0];case"`":return e[e.length-1].slice(0,e[e.length-2]);case"'":return e[e.length-1].slice(e[e.length-2]+e[0].length);default:var s="";n=+n;if(!n)return t;while(n>e.length-3)s=String.prototype.slice.call(n,-1)+s,n=Math.floor(n/10);return(n?e[n]||"":"$")+s}})})),r&&(e.global?e.lastIndex=0:e.lastIndex=a),s},String.prototype.split=function(t,n){if(!XRegExp.isRegExp(t))return o.split.apply(this,arguments);var r=this+"",i=[],s=0,u,a;if(n===e||+n<0)n=Infinity;else{n=Math.floor(+n);if(!n)return[]}t=XRegExp.copyAsGlobal(t);while(u=t.exec(r)){if(t.lastIndex>s){i.push(r.slice(s,u.index)),u.length>1&&u.index<r.length&&Array.prototype.push.apply(i,u.slice(1)),a=u[0].length,s=t.lastIndex;if(i.length>=n)break}t.lastIndex===u.index&&t.lastIndex++}return s===r.length?(!o.test.call(t,"")||a)&&i.push(""):i.push(r.slice(s)),i.length>n?i.slice(0,n):i},XRegExp.addToken(/\(\?#[^)]*\)/,function(e){return o.test.call(r,e.input.slice(e.index+e[0].length))?"":"(?:)"}),XRegExp.addToken(/\((?!\?)/,function(){return this.captureNames.push(null),"("}),XRegExp.addToken(/\(\?<([$\w]+)>/,function(e){return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("}),XRegExp.addToken(/\\k<([\w$]+)>/,function(e){var t=d(this.captureNames,e[1]);return t>-1?"\\"+(t+1)+(isNaN(e.input.charAt(e.index+e[0].length))?"":"(?:)"):e[0]}),XRegExp.addToken(/\[\^?]/,function(e){return e[0]==="[]"?"\\b\\B":"[\\s\\S]"}),XRegExp.addToken(/^\(\?([imsx]+)\)/,function(e){return this.setFlag(e[1]),""}),XRegExp.addToken(/(?:\s+|#.*)+/,function(e){return o.test.call(r,e.input.slice(e.index+e[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")}),XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();if(typeof SyntaxHighlighter=="undefined")var SyntaxHighlighter=function(){function t(e,t){return e.className.indexOf(t)!=-1}function n(e,n){t(e,n)||(e.className+=" "+n)}function r(e,t){e.className=e.className.replace(t,"")}function i(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);return t}function s(e){return e.split(/\r?\n/)}function o(e){var t="highlighter_";return e.indexOf(t)==0?e:t+e}function u(t){return e.vars.highlighters[o(t)]}function a(e){return document.getElementById(o(e))}function f(t){e.vars.highlighters[o(t.id)]=t}function l(e,t,n){if(e==null)return null;var r=n!=1?e.childNodes:[e.parentNode],i={"#":"id",".":"className"}[t.substr(0,1)]||"nodeName",s,o;s=i!="nodeName"?t.substr(1):t.toUpperCase();if((e[i]||"").indexOf(s)!=-1)return e;for(var u=0;r&&u<r.length&&o==null;u++)o=l(r[u],t,n);return o}function c(e,t){return l(e,t,!0)}function h(e,t,n){n=Math.max(n||0,0);for(var r=n;r<e.length;r++)if(e[r]==t)return r;return-1}function p(e){return(e||"")+Math.round(Math.random()*1e6).toString()}function d(e,t){var n={},r;for(r in e)n[r]=e[r];for(r in t)n[r]=t[r];return n}function v(e){var t={"true":!0,"false":!1}[e];return t==null?e:t}function m(e,t,n,r,i){var s=(screen.width-n)/2,o=(screen.height-r)/2;i+=", left="+s+", top="+o+", width="+n+", height="+r,i=i.replace(/^,/,"");var u=window.open(e,t,i);return u.focus(),u}function g(e,t,n,r){function i(e){e=e||window.event,e.target||(e.target=e.srcElement,e.preventDefault=function(){this.returnValue=!1}),n.call(r||window,e)}e.attachEvent?e.attachEvent("on"+t,i):e.addEventListener(t,i,!1)}function y(t){window.alert(e.config.strings.alert+t)}function b(t,n){var r=e.vars.discoveredBrushes,i=null;if(r==null){r={};for(var s in e.brushes){var o=e.brushes[s],u=o.aliases;if(u==null)continue;o.brushName=s.toLowerCase();for(var a=0;a<u.length;a++)r[u[a]]=s}e.vars.discoveredBrushes=r}return i=e.brushes[r[t]],i==null&&n&&y(e.config.strings.noBrush+t),i}function w(e,t){var n=s(e);for(var r=0;r<n.length;r++)n[r]=t(n[r],r);return n.join("\r\n")}function E(e){return e.replace(/^[ ]*[\n]+|[\n]*[ ]*$/g,"")}function S(e){var t,n={},r=new XRegExp("^\\[(?<values>(.*?))\\]$"),i=new XRegExp("(?<name>[\\w-]+)\\s*:\\s*(?<value>[\\w-%#]+|\\[.*?\\]|\".*?\"|'.*?')\\s*;?","g");while((t=i.exec(e))!=null){var s=t.value.replace(/^['"]|['"]$/g,"");if(s!=null&&r.test(s)){var o=r.exec(s);s=o.values.length>0?o.values.split(/\s*,\s*/):[]}n[t.name]=s}return n}function x(t,n){return t==null||t.length==0||t=="\n"?t:(t=t.replace(/</g,"<"),t=t.replace(/ {2,}/g,function(t){var n="";for(var r=0;r<t.length-1;r++)n+=e.config.space;return n+" "}),n!=null&&(t=w(t,function(e){if(e.length==0)return"";var t="";return e=e.replace(/^( | )+/,function(e){return t=e,""}),e.length==0?t:t+'<code class="'+n+'">'+e+"</code>"})),t)}function T(e,t){var n=e.toString();while(n.length<t)n="0"+n;return n}function N(e,t){var n="";for(var r=0;r<t;r++)n+=" ";return e.replace(/\t/g,n)}function C(e,t){function u(e,t,n){return e.substr(0,t)+i.substr(0,n)+e.substr(t+1,e.length)}var n=s(e),r=" ",i="";for(var o=0;o<50;o++)i+=" ";return e=w(e,function(e){if(e.indexOf(r)==-1)return e;var n=0;while((n=e.indexOf(r))!=-1){var i=t-n%t;e=u(e,n,i)}return e}),e}function k(t){var n=/<br\s*\/?>|<br\s*\/?>/gi;return e.config.bloggerMode==1&&(t=t.replace(n,"\n")),e.config.stripBrs==1&&(t=t.replace(n,"")),t}function L(e){return e.replace(/^\s+|\s+$/g,"")}function A(e){var t=s(k(e)),n=new Array,r=/^\s*/,i=1e3;for(var o=0;o<t.length&&i>0;o++){var u=t[o];if(L(u).length==0)continue;var a=r.exec(u);if(a==null)return e;i=Math.min(a[0].length,i)}if(i>0)for(var o=0;o<t.length;o++)t[o]=t[o].substr(i);return t.join("\n")}function O(e,t){return e.index<t.index?-1:e.index>t.index?1:e.length<t.length?-1:e.length>t.length?1:0}function M(t,n){function r(e,t){return e[0]}var i=0,s=null,o=[],u=n.func?n.func:r;while((s=n.regex.exec(t))!=null){var a=u(s,n);typeof a=="string"&&(a=[new e.Match(a,s.index,n.css)]),o=o.concat(a)}return o}function _(t){var n=/(.*)((>|<).*)/;return t.replace(e.regexLib.url,function(e){var t="",r=null;if(r=n.exec(e))e=r[1],t=r[2];return'<a href="'+e+'">'+e+"</a>"+t})}function D(){var e=document.getElementsByTagName("script"),t=[];for(var n=0;n<e.length;n++)e[n].type=="syntaxhighlighter"&&t.push(e[n]);return t}function P(e){var t="<![CDATA[",n="]]>",r=L(e),i=!1,s=t.length,o=n.length;r.indexOf(t)==0&&(r=r.substring(s),i=!0);var u=r.length;return r.indexOf(n)==u-o&&(r=r.substring(0,u-o),i=!0),i?r:e}function H(e){var t=e.target,i=c(t,".syntaxhighlighter"),s=c(t,".container"),o=document.createElement("textarea"),a;if(!s||!i||l(s,"textarea"))return;a=u(i.id),n(i,"source");var f=s.childNodes,h=[];for(var p=0;p<f.length;p++)h.push(f[p].innerText||f[p].textContent);h=h.join("\r"),h=h.replace(/\u00a0/g," "),o.appendChild(document.createTextNode(h)),s.appendChild(o),o.focus(),o.select(),g(o,"blur",function(e){o.parentNode.removeChild(o),r(i,"source")})}typeof require!="undefined"&&typeof XRegExp=="undefined"&&(XRegExp=require("XRegExp").XRegExp);var e={defaults:{"class-name":"","first-line":1,"pad-line-numbers":!1,highlight:null,title:null,"smart-tabs":!0,"tab-size":4,gutter:!0,toolbar:!0,"quick-code":!0,collapse:!1,"auto-links":!0,light:!1,unindent:!0,"html-script":!1},config:{space:" ",useScriptTags:!0,bloggerMode:!1,stripBrs:!1,tagName:"pre",strings:{expandSource:"expand source",help:"?",alert:"SyntaxHighlighter\n\n",noBrush:"Can't find brush for: ",brushNotHtmlScript:"Brush wasn't configured for html-script option: ",aboutDialog:"@ABOUT@"}},vars:{discoveredBrushes:null,highlighters:{}},brushes:{},regexLib:{multiLineCComments:/\/\*[\s\S]*?\*\//gm,singleLineCComments:/\/\/.*$/gm,singleLinePerlComments:/#.*$/gm,doubleQuotedString:/"([^\\"\n]|\\.)*"/g,singleQuotedString:/'([^\\'\n]|\\.)*'/g,multiLineDoubleQuotedString:new XRegExp('"([^\\\\"]|\\\\.)*"',"gs"),multiLineSingleQuotedString:new XRegExp("'([^\\\\']|\\\\.)*'","gs"),xmlComments:/(<|<)!--[\s\S]*?--(>|>)/gm,url:/\w+:\/\/[\w-.\/?%&=:@;#]*/g,phpScriptTags:{left:/(<|<)\?(?:=|php)?/g,right:/\?(>|>)/g,eof:!0},aspScriptTags:{left:/(<|<)%=?/g,right:/%(>|>)/g},scriptScriptTags:{left:/(<|<)\s*script.*?(>|>)/gi,right:/(<|<)\/\s*script\s*(>|>)/gi}},toolbar:{getHtml:function(t){function s(t,n){return e.toolbar.getButtonHtml(t,n,e.config.strings[n])}var n='<div class="toolbar">',r=e.toolbar.items,i=r.list;for(var o=0;o<i.length;o++)n+=(r[i[o]].getHtml||s)(t,i[o]);return n+="</div>",n},getButtonHtml:function(e,t,n){return'<span><a href="#" class="toolbar_item command_'+t+" "+t+'">'+n+"</a></span>"},handler:function(t){function i(e){var t=new RegExp(e+"_(\\w+)"),n=t.exec(r);return n?n[1]:null}var n=t.target,r=n.className||"",s=u(c(n,".syntaxhighlighter").id),o=i("command");s&&o&&e.toolbar.items[o].execute(s),t.preventDefault()},items:{list:["expandSource","help"],expandSource:{getHtml:function(t){if(t.getParam("collapse")!=1)return"";var n=t.getParam("title");return e.toolbar.getButtonHtml(t,"expandSource",n?n:e.config.strings.expandSource)},execute:function(e){var t=a(e.id);r(t,"collapsed")}},help:{execute:function(t){var n=m("","_blank",500,250,"scrollbars=0"),r=n.document;r.write(e.config.strings.aboutDialog),r.close(),n.focus()}}}},findElements:function(t,n){var r=n?[n]:i(document.getElementsByTagName(e.config.tagName)),s=e.config,o=[];s.useScriptTags&&(r=r.concat(D()));if(r.length===0)return o;for(var u=0;u<r.length;u++){var a={target:r[u],params:d(t,S(r[u].className))};if(a.params["brush"]==null)continue;o.push(a)}return o},highlight:function(t,n){var r=this.findElements(t,n),i="innerHTML",s=null,o=e.config;if(r.length===0)return;for(var u=0;u<r.length;u++){var n=r[u],a=n.target,f=n.params,l=f.brush,c;if(l==null)continue;if(f["html-script"]=="true"||e.defaults["html-script"]==1)s=new e.HtmlScript(l),l="htmlscript";else{var h=b(l);if(!h)continue;s=new h}c=a[i],o.useScriptTags&&(c=P(c)),(a.title||"")!=""&&(f.title=a.title),f.brush=l,s.init(f),n=s.getDiv(c),(a.id||"")!=""&&(n.id=a.id),a.parentNode.replaceChild(n,a)}},all:function(t){g(window,"load",function(){e.highlight(t)})}};return e.Match=function(e,t,n){this.value=e,this.index=t,this.length=e.length,this.css=n,this.brushName=null},e.Match.prototype.toString=function(){return this.value},e.HtmlScript=function(t){function f(e,t){for(var n=0;n<e.length;n++)e[n].index+=t}function l(e,t){var i=e.code,s=[],o=r.regexList,u=e.index+e.left.length,a=r.htmlScript,l;for(var c=0;c<o.length;c++)l=M(i,o[c]),f(l,u),s=s.concat(l);a.left!=null&&e.left!=null&&(l=M(e.left,a.left),f(l,e.index),s=s.concat(l)),a.right!=null&&e.right!=null&&(l=M(e.right,a.right),f(l,e.index+e[0].lastIndexOf(e.right)),s=s.concat(l));for(var h=0;h<s.length;h++)s[h].brushName=n.brushName;return s}var n=b(t),r,i=new e.brushes.Xml,s=null,o=this,u="getDiv getHtml init".split(" ");if(n==null)return;r=new n;for(var a=0;a<u.length;a++)(function(){var e=u[a];o[e]=function(){return i[e].apply(i,arguments)}})();if(r.htmlScript==null){y(e.config.strings.brushNotHtmlScript+t);return}i.regexList.push({regex:r.htmlScript.code,func:l})},e.Highlighter=function(){},e.Highlighter.prototype={getParam:function(e,t){var n=this.params[e];return v(n==null?t:n)},create:function(e){return document.createElement(e)},findMatches:function(e,t){var n=[];if(e!=null)for(var r=0;r<e.length;r++)typeof e[r]=="object"&&(n=n.concat(M(t,e[r])));return this.removeNestedMatches(n.sort(O))},removeNestedMatches:function(e){for(var t=0;t<e.length;t++){if(e[t]===null)continue;var n=e[t],r=n.index+n.length;for(var i=t+1;i<e.length&&e[t]!==null;i++){var s=e[i];if(s===null)continue;if(s.index>r)break;s.index==n.index&&s.length>n.length?e[t]=null:s.index>=n.index&&s.index<r&&(e[i]=null)}}return e},figureOutLineNumbers:function(e){var t=[],n=parseInt(this.getParam("first-line"));return w(e,function(e,r){t.push(r+n)}),t},isLineHighlighted:function(e){var t=this.getParam("highlight",[]);return typeof t!="object"&&t.push==null&&(t=[t]),h(t,e.toString())!=-1},getLineHtml:function(e,t,n){var r=["line","number"+t,"index"+e,"alt"+(t%2==0?1:2).toString()];return this.isLineHighlighted(t)&&r.push("highlighted"),t==0&&r.push("break"),'<div class="'+r.join(" ")+'">'+n+"</div>"},getLineNumbersHtml:function(t,n){var r="",i=s(t).length,o=parseInt(this.getParam("first-line")),u=this.getParam("pad-line-numbers");u==1?u=(o+i-1).toString().length:isNaN(u)==1&&(u=0);for(var a=0;a<i;a++){var f=n?n[a]:o+a,t=f==0?e.config.space:T(f,u);r+=this.getLineHtml(a,f,t)}return r},getCodeLinesHtml:function(t,n){t=L(t);var r=s(t),i=this.getParam("pad-line-numbers"),o=parseInt(this.getParam("first-line")),t="",u=this.getParam("brush");for(var a=0;a<r.length;a++){var f=r[a],l=/^( |\s)+/.exec(f),c=null,h=n?n[a]:o+a;l!=null&&(c=l[0].toString(),f=f.substr(c.length),c=c.replace(" ",e.config.space)),f=L(f),f.length==0&&(f=e.config.space),t+=this.getLineHtml(a,h,(c!=null?'<code class="'+u+' spaces">'+c+"</code>":"")+f)}return t},getTitleHtml:function(e){return e?"<caption>"+e+"</caption>":""},getMatchesHtml:function(e,t){function s(e){var t=e?e.brushName||i:i;return t?t+" ":""}var n=0,r="",i=this.getParam("brush","");for(var o=0;o<t.length;o++){var u=t[o],a;if(u===null||u.length===0)continue;a=s(u),r+=x(e.substr(n,u.index-n),a+"plain")+x(u.value,a+u.css),n=u.index+u.length+(u.offset||0)}return r+=x(e.substr(n),s()+"plain"),r},getHtml:function(t){var n="",r=["syntaxhighlighter"],i,s,u;return this.getParam("light")==1&&(this.params.toolbar=this.params.gutter=!1),className="syntaxhighlighter",this.getParam("collapse")==1&&r.push("collapsed"),(gutter=this.getParam("gutter"))==0&&r.push("nogutter"),r.push(this.getParam("class-name")),r.push(this.getParam("brush")),t=E(t).replace(/\r/g," "),i=this.getParam("tab-size"),t=this.getParam("smart-tabs")==1?C(t,i):N(t,i),this.getParam("unindent")&&(t=A(t)),gutter&&(u=this.figureOutLineNumbers(t)),s=this.findMatches(this.regexList,t),n=this.getMatchesHtml(t,s),n=this.getCodeLinesHtml(n,u),this.getParam("auto-links")&&(n=_(n)),typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.match(/MSIE/)&&r.push("ie"),n='<div id="'+o(this.id)+'" class="'+r.join(" ")+'">'+(this.getParam("toolbar")?e.toolbar.getHtml(this):"")+'<table border="0" cellpadding="0" cellspacing="0">'+this.getTitleHtml(this.getParam("title"))+"<tbody>"+"<tr>"+(gutter?'<td class="gutter">'+this.getLineNumbersHtml(t)+"</td>":"")+'<td class="code">'+'<div class="container">'+n+"</div>"+"</td>"+"</tr>"+"</tbody>"+"</table>"+"</div>",n},getDiv:function(t){t===null&&(t=""),this.code=t;var n=this.create("div");return n.innerHTML=this.getHtml(t),this.getParam("toolbar")&&g(l(n,".toolbar"),"click",e.toolbar.handler),this.getParam("quick-code")&&g(l(n,".code"),"dblclick",H),n},init:function(t){this.id=p(),f(this),this.params=d(e.defaults,t||{}),this.getParam("light")==1&&(this.params.toolbar=this.params.gutter=!1)},getKeywords:function(e){return e=e.replace(/^\s+|\s+$/g,"").replace(/\s+/g,"|"),"\\b(?:"+e+")\\b"},forHtmlScript:function(e){var t={end:e.right.source};e.eof&&(t.end="(?:(?:"+t.end+")|$)"),this.htmlScript={left:{regex:e.left,css:"script"},right:{regex:e.right,css:"script"},code:new XRegExp("(?<left>"+e.left.source+")"+"(?<code>.*?)"+"(?<right>"+t.end+")","sgi")}}},e}();typeof exports!="undefined"?exports.SyntaxHighlighter=SyntaxHighlighter:null |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment