/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ var XRegExp,SyntaxHighlighter;!function(){function a(a,c){if(!XRegExp.isRegExp(a))throw TypeError("type RegExp expected");var d=a._xregexp;return a=XRegExp(a.source,b(a)+(c||"")),d&&(a._xregexp={source:d.source,captureNames:d.captureNames?d.captureNames.slice(0):null}),a}function b(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function c(a,b,c,d){var e,f,g,j=i.length;h=!0;try{for(;j--;)if(g=i[j],c&g.scope&&(!g.trigger||g.trigger.call(d))&&(g.pattern.lastIndex=b,(f=g.pattern.exec(a))&&f.index===b)){e={output:g.handler.call(d,f,c),match:f};break}}catch(k){throw k}finally{h=!1}return e}function d(a,b,c){if(Array.prototype.indexOf)return a.indexOf(b,c);for(c=c||0;c-1},setFlag:function(a){d+=a}};l1&&d(f,"")>-1&&(c=RegExp(this.source,j.replace.call(b(this),"g","")),j.replace.call(a.toString().slice(f.index),c,function(){for(var a=1;af.index&&this.lastIndex--}return f},l||(RegExp.prototype.test=function(a){return(a=j.exec.call(this,a))&&this.global&&!a[0].length&&this.lastIndex>a.index&&this.lastIndex--,!!a}),String.prototype.match=function(a){if(XRegExp.isRegExp(a)||(a=RegExp(a)),a.global){var b=j.match.apply(this,arguments);return a.lastIndex=0,b}return a.exec(this)},String.prototype.replace=function(a,b){var c,f,g=XRegExp.isRegExp(a);return g&&"string"==typeof b.valueOf()&&-1===b.indexOf("${")&&m?j.replace.apply(this,arguments):(g?a._xregexp&&(c=a._xregexp.captureNames):a+="","function"==typeof b?f=j.replace.call(this,a,function(){if(c){arguments[0]=new String(arguments[0]);for(var d=0;d-1?a[e+1]:b);switch(e){case"$":return"$";case"&":return a[0];case"`":return a[a.length-1].slice(0,a[a.length-2]);case"'":return a[a.length-1].slice(a[a.length-2]+a[0].length);default:if(f="",e=+e,!e)return b;for(;e>a.length-3;)f=String.prototype.slice.call(e,-1)+f,e=Math.floor(e/10);return(e?a[e]||"":"$")+f}})})),g&&a.global&&(a.lastIndex=0),f)},String.prototype.split=function(a,b){if(!XRegExp.isRegExp(a))return j.split.apply(this,arguments);var c,d,e=this+"",f=[],g=0;if(void 0===b||0>+b)b=1/0;else if(b=Math.floor(+b),!b)return[];for(a=XRegExp.copyAsGlobal(a);(c=a.exec(e))&&!(a.lastIndex>g&&(f.push(e.slice(g,c.index)),c.length>1&&c.index=b));)a.lastIndex===c.index&&a.lastIndex++;return g===e.length?(!j.test.call(a,"")||d)&&f.push(""):f.push(e.slice(g)),f.length>b?f.slice(0,b):f},XRegExp.addToken(/\(\?#[^)]*\)/,function(a){return j.test.call(g,a.input.slice(a.index+a[0].length))?"":"(?:)"}),XRegExp.addToken(/\((?!\?)/,function(){return this.captureNames.push(null),"("}),XRegExp.addToken(/\(\?<([$\w]+)>/,function(a){return this.captureNames.push(a[1]),this.hasNamedCapture=!0,"("}),XRegExp.addToken(/\\k<([\w$]+)>/,function(a){var b=d(this.captureNames,a[1]);return b>-1?"\\"+(b+1)+(isNaN(a.input.charAt(a.index+a[0].length))?"":"(?:)"):a[0]}),XRegExp.addToken(/\[\^?]/,function(a){return"[]"===a[0]?"\\b\\B":"[\\s\\S]"}),XRegExp.addToken(/^\(\?([imsx]+)\)/,function(a){return this.setFlag(a[1]),""}),XRegExp.addToken(/(?:\s+|#.*)+/,function(a){return j.test.call(g,a.input.slice(a.index+a[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")}),XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})}(),SyntaxHighlighter=function(){function a(a,b){return-1!=a.className.indexOf(b)}function b(b,c){a(b,c)||(b.className+=" "+c)}function c(a,b){a.className=a.className.replace(b,"")}function d(a){var b,c=[];for(b=0;b(.*?))\\]$"),g=new XRegExp("(?[\\w-]+)\\s*:\\s*(?[\\w-%#]+|\\[.*?\\]|\".*?\"|'.*?')\\s*;?","g");null!=(b=g.exec(a));)c=b.value.replace(/^['"]|['"]$/g,""),null!=c&&f.test(c)&&(d=f.exec(c),c=d.values.length>0?d.values.split(/\s*,\s*/):[]),e[b.name]=c;return e}function w(a,b){return null==a||0==a.length||"\n"==a?a:(a=a.replace(/'+a+""})),a)}function x(a,b){for(var c=a.toString();c.lengthc;c++)d+=" ";return a.replace(/\t/g,d)}function z(a,b){function c(a,b,c){return a.substr(0,b)+g.substr(0,c)+a.substr(b+1,a.length)}var d,f=(e(a)," "),g="";for(d=0;50>d;d++)g+=" ";return a=t(a,function(a){var d,e;if(-1==a.indexOf(f))return a;for(d=0;-1!=(d=a.indexOf(f));)e=b-d%b,a=c(a,d,e);return a})}function A(a){var b=/|<br\s*\/?>/gi;return 1==J.config.bloggerMode&&(a=a.replace(b,"\n")),1==J.config.stripBrs&&(a=a.replace(b,"")),a}function B(a){return a.replace(/^\s+|\s+$/g,"")}function C(a){var b,c,d,f=e(A(a)),g=(new Array,/^\s*/),h=1e3;for(b=0;b0;b++)if(c=f[b],0!=B(c).length){if(d=g.exec(c),null==d)return a;h=Math.min(d[0].length,h)}if(h>0)for(b=0;bb.index?1:a.lengthb.length?1:0}function E(a,b){function c(a){return a[0]}for(var d,e=null,f=[],g=b.func?b.func:c;null!=(e=b.regex.exec(a));)d=g(e,b),"string"==typeof d&&(d=[new J.Match(d,e.index,b.css)]),f=f.concat(d);return f}function F(a){var b=/(.*)((>|<).*)/;return a.replace(J.regexLib.url,function(a){var c="",d=null;return(d=b.exec(a))&&(a=d[1],c=d[2]),''+a+""+c})}function G(){var a,b=document.getElementsByTagName("script"),c=[];for(a=0;aAbout SyntaxHighlighter
SyntaxHighlighter
version 3.0.83 (July 02 2010)
JavaScript code syntax highlighter.
Copyright 2004-2010 Alex Gorbatchev.
If you like this script, please donate to
keep development active!
'}},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:/(<|<)\?=?/g,right:/\?(>|>)/g},aspScriptTags:{left:/(<|<)%=?/g,right:/%(>|>)/g},scriptScriptTags:{left:/(<|<)\s*script.*?(>|>)/gi,right:/(<|<)\/\s*script\s*(>|>)/gi}},toolbar:{getHtml:function(a){function b(a,b){return J.toolbar.getButtonHtml(a,b,J.config.strings[b])}var c,d='
',e=J.toolbar.items,f=e.list;for(c=0;c'+c+""},handler:function(a){function b(a){var b=new RegExp(a+"_(\\w+)"),c=b.exec(d);return c?c[1]:null}var c=a.target,d=c.className||"",e=g(k(c,".syntaxhighlighter").id),f=b("command");e&&f&&J.toolbar.items[f].execute(e),a.preventDefault()},items:{list:["expandSource","help"],expandSource:{getHtml:function(a){if(1!=a.getParam("collapse"))return"";var b=a.getParam("title");return J.toolbar.getButtonHtml(a,"expandSource",b?b:J.config.strings.expandSource)},execute:function(a){var b=h(a.id);c(b,"collapsed")}},help:{execute:function(){var a=p("","_blank",500,250,"scrollbars=0"),b=a.document;b.write(J.config.strings.aboutDialog),b.close(),a.focus()}}}},findElements:function(a,b){var c,e,f=b?[b]:d(document.getElementsByTagName(J.config.tagName)),g=J.config,h=[];if(g.useScriptTags&&(f=f.concat(G())),0===f.length)return h;for(c=0;cd)break;f.index==c.index&&f.length>c.length?a[b]=null:f.index>=c.index&&f.index'+c+"
"},getLineNumbersHtml:function(a,b){var c,d,f="",g=e(a).length,h=parseInt(this.getParam("first-line")),i=this.getParam("pad-line-numbers");for(1==i?i=(h+g-1).toString().length:1==isNaN(i)&&(i=0),c=0;g>c;c++)d=b?b[c]:h+c,a=0==d?J.config.space:x(d,i),f+=this.getLineHtml(c,d,a);return f},getCodeLinesHtml:function(a,b){var c,d,f,g,h,i,j,k;for(a=B(a),c=e(a),this.getParam("pad-line-numbers"),d=parseInt(this.getParam("first-line")),a="",f=this.getParam("brush"),g=0;g'+j+"":"")+h);return a},getTitleHtml:function(a){return a?""+a+"":""},getMatchesHtml:function(a,b){function c(a){var b=a?a.brushName||i:i;return b?b+" ":""}var d,e,f,g=0,h="",i=this.getParam("brush","");for(d=0;d'+(this.getParam("toolbar")?J.toolbar.getHtml(this):"")+''+this.getTitleHtml(this.getParam("title"))+""+""+(gutter?'":"")+'"+""+""+"
'+this.getLineNumbersHtml(a)+"'+'
'+e+"
"+"
"+""},getDiv:function(a){null===a&&(a=""),this.code=a;var b=this.create("div");return b.innerHTML=this.getHtml(a),this.getParam("toolbar")&&q(j(b,".toolbar"),"click",J.toolbar.handler),this.getParam("quick-code")&&q(j(b,".code"),"dblclick",I),b},init:function(a){this.id=m(),i(this),this.params=n(J.defaults,a||{}),1==this.getParam("light")&&(this.params.toolbar=this.params.gutter=!1)},getKeywords:function(a){return a=a.replace(/^\s+|\s+$/g,"").replace(/\s+/g,"|"),"\\b(?:"+a+")\\b"},forHtmlScript:function(a){this.htmlScript={left:{regex:a.left,css:"script"},right:{regex:a.right,css:"script"},code:new XRegExp("(?"+a.left.source+")"+"(?.*?)"+"(?"+a.right.source+")","sgi")}}},J}(),"undefined"!=typeof exports?exports.SyntaxHighlighter=SyntaxHighlighter:null;