You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
12 KiB

(function(){var a=new RegExp(["^(<\\/?(a|abbr|acronym|applet|area|b|basefont|","bdo|big|button|cite|code|del|dfn|em|figcaption|","font|i|iframe|img|input|ins|kbd|label|map|","mark|meter|object|param|progress|q|ruby|rp|rt|s|","samp|script|select|small|span|strike|strong|","sub|sup|textarea|time|tt|u|var|wbr)[^>]*>|","<(br)\\s?\\/?>)$"].join(""),"i");if(!Array.indexOf){Array.prototype.indexOf=function(v){for(var u=0;u<this.length;u++){if(this[u]==v){return u}}return -1}}function m(u){return u.replace(/^\s+|\s+$/g,"")}function c(u){return u.replace(/\s+$/g,"")}function h(u){return u.replace(new RegExp("^(\\t|[ ]{1,4})","gm"),"")}function g(v,u){return v.indexOf(u)!=-1}function d(u,v){return u.replace(/<[^>]*>?/gi,function(w){return w.match(v)?w:""})}function b(u,B){var A={};for(var z=0;z<u.length;z++){A[u[z]]=u[z]}for(z=0;z<B.length;z++){A[B[z]]=B[z]}var w=[];for(var v in A){if(A.hasOwnProperty(v)){w.push(A[v])}}return w}function p(u){if(u.charAt(0)!="\x02"){u="\x02"+u}if(u.charAt(u.length-1)!="\x03"){u=u+"\x03"}return u}function k(u){if(u.charAt(0)=="\x02"){u=u.substr(1)}if(u.charAt(u.length-1)=="\x03"){u=u.substr(0,u.length-1)}return u}function t(v,u){return d(j(v,u),a)}function j(w,v){var u=v.blockGamutHookCallback(w);u=l(u);u=u.replace(/~D/g,"$$").replace(/~T/g,"~");u=v.previousPostConversion(u);return u}function r(u){return u.replace(/\\\|/g,"~I").replace(/\\:/g,"~i")}function q(u){return u.replace(/~I/g,"|").replace(/~i/g,":")}function l(u){u=u.replace(/~E(\d+)E/g,function(v,x){var w=parseInt(x);return String.fromCharCode(w)});return u}function i(u){return u.toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}Markdown.Extra=function(){this.converter=null;this.hashBlocks=[];this.footnotes={};this.usedFootnotes=[];this.attributeBlocks=false;this.googleCodePrettify=false;this.highlightJs=false;this.tableClass="";this.tabWidth=4};Markdown.Extra.init=function(y,w){var u=new Markdown.Extra();var A=[];var x=[];var z=[];var v=["unHashExtraBlocks"];w=w||{};w.extensions=w.extensions||["all"];if(g(w.extensions,"all")){w.extensions=["tables","fenced_code_gfm","def_list","attr_list","footnotes","smartypants","strikethrough","newlines"]}x.push("wrapHeaders");if(g(w.extensions,"attr_list")){A.push("hashFcbAttributeBlocks");x.push("hashHeaderAttributeBlocks");v.push("applyAttributeBlocks");u.attributeBlocks=true}if(g(w.extensions,"fenced_code_gfm")){x.push("fencedCodeBlocks");A.push("fencedCodeBlocks")}if(g(w.extensions,"tables")){x.push("tables")}if(g(w.extensions,"def_list")){x.push("definitionLists")}if(g(w.extensions,"footnotes")){A.push("stripFootnoteDefinitions");x.push("doFootnotes");v.push("printFootnotes")}if(g(w.extensions,"smartypants")){v.push("runSmartyPants")}if(g(w.extensions,"strikethrough")){z.push("strikethrough")}if(g(w.extensions,"newlines")){z.push("newlines")}y.hooks.chain("postNormalization",function(B){return u.doTransform(A,B)+"\n"});y.hooks.chain("preBlockGamut",function(C,B){u.blockGamutHookCallback=B;C=r(C);C=u.doTransform(x,C)+"\n";C=q(C);return C});y.hooks.chain("postSpanGamut",function(B){return u.doTransform(z,B)});u.previousPostConversion=y.hooks.postConversion;y.hooks.chain("postConversion",function(B){B=u.doTransform(v,B);u.hashBlocks=[];u.footnotes={};u.usedFootnotes=[];return B});if("highlighter" in w){u.googleCodePrettify=w.highlighter==="prettify";u.highlightJs=w.highlighter==="highlight"}if("table_class" in w){u.tableClass=w.table_class}u.converter=y;return u};Markdown.Extra.prototype.doTransform=function(u,w){for(var v=0;v<u.length;v++){w=this[u[v]](w)}return w};Markdown.Extra.prototype.hashExtraBlock=function(u){return"\n<p>~X"+(this.hashBlocks.push(u)-1)+"X</p>\n"};Markdown.Extra.prototype.hashExtraInline=function(u){return"~X"+(this.hashBlocks.push(u)-1)+"X"};Markdown.Extra.prototype.unHashExtraBlocks=function(w){var v=this;function u(){var x=false;w=w.replace(/(?:<p>)?~X(\d+)X(?:<\/p>)?/g,function(y,z){x=true;var A=parseInt(z,10);return v.hashBlocks[A]});if(x===true){u()}}u();return w};Markdown.Extra.prototype.wrapHeaders=function(v){function u(w){return"\n"+w+"\n"}v=v.replace(/^.+[ \t]*\n=+[ \t]*\n+/gm,u);v=v.replace(/^.+[ \t]*\n-+[ \t]*\n+/gm,u);v=v.replace(/^\#{1,6}[ \t]*.+?[ \t]*\#*\n+/gm,u);return v};var e="\\{[ \\t]*((?:[#.][-_:a-zA-Z0-9]+[ \\t]*)+)\\}";var o=new RegExp("^(#{1,6}.*#{0,6})[ \\t]+"+e+"[ \\t]*(?:\\n|0x03)","gm");var n=new RegExp("^(.*)[ \\t]+"+e+"[ \\t]*\\n(?=[\\-|=]+\\s*(?:\\n|0x03))","gm");var f=new RegExp("^(```[ \\t]*[^{\\s]*)[ \\t]+"+e+"[ \\t]*\\n(?=([\\s\\S]*?)\\n```[ \\t]*(\\n|0x03))","gm");Markdown.Extra.prototype.hashHeaderAttributeBlocks=function(w){var v=this;function u(y,z,x){return"<p>~XX"+(v.hashBlocks.push(x)-1)+"XX</p>\n"+z+"\n"}w=w.replace(o,u);w=w.replace(n,u);return w};Markdown.Extra.prototype.hashFcbAttributeBlocks=function(w){var v=this;function u(y,z,x){return"<p>~XX"+(v.hashBlocks.push(x)-1)+"XX</p>\n"+z+"\n"}return w.replace(f,u)};Markdown.Extra.prototype.applyAttributeBlocks=function(w){var u=this;var v=new RegExp('<p>~XX(\\d+)XX</p>[\\s]*(?:<(h[1-6]|pre)(?: +class="(\\S+)")?(>[\\s\\S]*?</\\2>))',"gm");w=w.replace(v,function(F,B,I,H,y){if(!I){return""}var G=parseInt(B,10);var C=u.hashBlocks[G];var x=C.match(/#[^\s#.]+/g)||[];var E=x[0]?' id="'+x[0].substr(1,x[0].length-1)+'"':"";var z=C.match(/\.[^\s#.]+/g)||[];for(var D=0;D<z.length;D++){z[D]=z[D].substr(1,z[D].length-1)}var A="";if(H){z=b(z,[H])}if(z.length>0){A=' class="'+z.join(" ")+'"'}return"<"+I+E+A+y});return w};Markdown.Extra.prototype.tables=function(y){var v=this;var u=new RegExp(["^","[ ]{0,3}","[|]","(.+)\\n","[ ]{0,3}","[|]([ ]*[-:]+[-| :]*)\\n","(","(?:[ ]*[|].*\\n?)*",")","(?:\\n|$)"].join(""),"gm");var w=new RegExp(["^","[ ]{0,3}","(\\S.*[|].*)\\n","[ ]{0,3}","([-:]+[ ]*[|][-| :]*)\\n","(","(?:.*[|].*\\n?)*",")","(?:\\n|$)"].join(""),"gm");y=y.replace(u,x);y=y.replace(w,x);function x(I,P,E,K,F,z){P=P.replace(/^ *[|]/m,"");E=E.replace(/^ *[|]/m,"");K=K.replace(/^ *[|]/gm,"");P=P.replace(/[|] *$/m,"");E=E.replace(/[|] *$/m,"");K=K.replace(/[|] *$/gm,"");alignspecs=E.split(/ *[|] */);align=[];for(var Q=0;Q<alignspecs.length;Q++){var H=alignspecs[Q];if(H.match(/^ *-+: *$/m)){align[Q]=' align="right"'}else{if(H.match(/^ *:-+: *$/m)){align[Q]=' align="center"'}else{if(H.match(/^ *:-+ *$/m)){align[Q]=' align="left"'}else{align[Q]=""}}}}var D=P.split(/ *[|] */);var N=D.length;var C=v.tableClass?' class="'+v.tableClass+'"':"";var L=["<table",C,">\n","<thead>\n","<tr>\n"].join("");for(Q=0;Q<N;Q++){var A=t(m(D[Q]),v);L+=[" <th",align[Q],">",A,"</th>\n"].join("")}L+="</tr>\n</thead>\n";var J=K.split("\n");for(Q=0;Q<J.length;Q++){if(J[Q].match(/^\s*$/)){continue}var G=J[Q].split(/ *[|] */);var M=N-G.length;for(var O=0;O<M;O++){G.push("")}L+="<tr>\n";for(O=0;O<N;O++){var B=t(m(G[O]),v);L+=[" <td",align[O],">",B,"</td>\n"].join("")}L+="</tr>\n"}L+="</table>\n";return v.hashExtraBlock(L)}return y};Markdown.Extra.prototype.stripFootnoteDefinitions=function(v){var u=this;v=v.replace(/\n[ ]{0,3}\[\^(.+?)\]\:[ \t]*\n?([\s\S]*?)\n{1,2}((?=\n[ ]{0,3}\S)|$)/g,function(w,y,x){y=i(y);x+="\n";x=x.replace(/^[ ]{0,3}/g,"");u.footnotes[y]=x;return"\n"});return v};Markdown.Extra.prototype.doFootnotes=function(v){var u=this;if(u.isConvertingFootnote===true){return v}var w=0;v=v.replace(/\[\^(.+?)\]/g,function(x,y){var B=i(y);var A=u.footnotes[B];if(A===undefined){return x}w++;u.usedFootnotes.push(B);var z='<a href="#fn:'+B+'" id="fnref:'+B+'" title="See footnote" class="footnote">'+w+"</a>";return u.hashExtraInline(z)});return v};Markdown.Extra.prototype.printFootnotes=function(x){var v=this;if(v.usedFootnotes.length===0){return x}x+='\n\n<div class="footnotes">\n<hr>\n<ol>\n\n';for(var w=0;w<v.usedFootnotes.length;w++){var z=v.usedFootnotes[w];var y=v.footnotes[z];v.isConvertingFootnote=true;var u=t(y,v);delete v.isConvertingFootnote;x+='<li id="fn:'+z+'">'+u+' <a href="#fnref:'+z+'" title="Return to article" class="reversefootnote">&#8617;</a></li>\n\n'}x+="</ol>\n</div>";return x};Markdown.Extra.prototype.fencedCodeBlocks=function(w){function v(x){x=x.replace(/&/g,"&amp;");x=x.replace(/</g,"&lt;");x=x.replace(/>/g,"&gt;");x=x.replace(/~D/g,"$$");x=x.replace(/~T/g,"~");return x}var u=this;w=w.replace(/(?:^|\n)```[ \t]*(\S*)[ \t]*\n([\s\S]*?)\n```[ \t]*(?=\n)/g,function(A,z,y){var E=z,D=y;var x=u.googleCodePrettify?' class="prettyprint"':"";var C="";if(E){if(u.googleCodePrettify||u.highlightJs){C=' class="language-'+E+'"'}else{C=' class="'+E+'"'}}var B=["<pre",x,"><code",C,">",v(D),"</code></pre>"].join("");return u.hashExtraBlock(B)});return w};Markdown.Extra.prototype.educatePants=function(y){var w=this;var v="";var x=0;y.replace(/(?:<!--[\s\S]*?-->)|(<)([a-zA-Z1-6]+)([^\n]*?>)([\s\S]*?)(<\/\2>)/g,function(B,D,C,A,z,G,F){var E=y.substring(x,F);v+=w.applyPants(E);w.smartyPantsLastChar=v.substring(v.length-1);x=F+B.length;if(!D){v+=B;return}if(!/code|kbd|pre|script|noscript|iframe|math|ins|del|pre/i.test(C)){z=w.educatePants(z)}else{w.smartyPantsLastChar=z.substring(z.length-1)}v+=D+C+A+z+G});var u=y.substring(x);v+=w.applyPants(u);w.smartyPantsLastChar=v.substring(v.length-1);return v};function s(u,v){var w=v;w=w.replace(/&\#8220;/g,'"');w=w.replace(/&\#8221;/g,'"');w=w.replace(/&\#8216;/g,"'");w=w.replace(/&\#8217;/g,"'");w=w.replace(/&\#8212;/g,"---");w=w.replace(/&\#8211;/g,"--");w=w.replace(/&\#8230;/g,"...");return w}Markdown.Extra.prototype.applyPants=function(u){u=u.replace(/---/g,"&#8212;").replace(/--/g,"&#8211;");u=u.replace(/\.\.\./g,"&#8230;").replace(/\.\s\.\s\./g,"&#8230;");u=u.replace(/``/g,"&#8220;").replace(/''/g,"&#8221;");if(/^'$/.test(u)){if(/\S/.test(this.smartyPantsLastChar)){return"&#8217;"}return"&#8216;"}if(/^"$/.test(u)){if(/\S/.test(this.smartyPantsLastChar)){return"&#8221;"}return"&#8220;"}u=u.replace(/^'(?=[!"#\$\%'()*+,\-.\/:;<=>?\@\[\\]\^_`{|}~]\B)/,"&#8217;");u=u.replace(/^"(?=[!"#\$\%'()*+,\-.\/:;<=>?\@\[\\]\^_`{|}~]\B)/,"&#8221;");u=u.replace(/"'(?=\w)/g,"&#8220;&#8216;");u=u.replace(/'"(?=\w)/g,"&#8216;&#8220;");u=u.replace(/'(?=\d{2}s)/g,"&#8217;");u=u.replace(/(\s|&nbsp;|--|&[mn]dash;|&\#8211;|&\#8212;|&\#x201[34];)'(?=\w)/g,"$1&#8216;");u=u.replace(/([^\s\[\{\(\-])'/g,"$1&#8217;");u=u.replace(/'(?=\s|s\b)/g,"&#8217;");u=u.replace(/'/g,"&#8216;");u=u.replace(/(\s|&nbsp;|--|&[mn]dash;|&\#8211;|&\#8212;|&\#x201[34];)"(?=\w)/g,"$1&#8220;");u=u.replace(/([^\s\[\{\(\-])"/g,"$1&#8221;");u=u.replace(/"(?=\s)/g,"&#8221;");u=u.replace(/"/ig,"&#8220;");return u};Markdown.Extra.prototype.runSmartyPants=function(u){this.smartyPantsLastChar="";u=this.educatePants(u);u=u.replace(/(<([a-zA-Z1-6]+)\b([^\n>]*?)(\/)?>)/g,s);return u};Markdown.Extra.prototype.definitionLists=function(w){var v=new RegExp(["(\\x02\\n?|\\n\\n)","(?:","(","(","[ ]{0,3}","((?:[ \\t]*\\S.*\\n)+)","\\n?","[ ]{0,3}:[ ]+",")","([\\s\\S]+?)","(","(?=\\0x03)","|","(?=","\\n{2,}","(?=\\S)","(?!","[ ]{0,3}","(?:\\S.*\\n)+?","\\n?","[ ]{0,3}:[ ]+",")","(?!","[ ]{0,3}:[ ]+",")",")",")",")",")"].join(""),"gm");var u=this;w=p(w);w=w.replace(v,function(y,A,z){var x=m(u.processDefListItems(z));x="<dl>\n"+x+"\n</dl>";return A+u.hashExtraBlock(x)+"\n\n"});return k(w)};Markdown.Extra.prototype.processDefListItems=function(v){var w=this;var x=new RegExp(["(\\x02\\n?|\\n\\n+)","(","[ ]{0,3}","(?![:][ ]|[ ])","(?:\\S.*\\n)+?",")","(?=\\n?[ ]{0,3}:[ ])"].join(""),"gm");var u=new RegExp(["\\n(\\n+)?","(","[ ]{0,3}","[:][ ]+",")","([\\s\\S]+?)","(?=\\n*","(?:","\\n[ ]{0,3}[:][ ]|","<dt>|\\x03",")",")"].join(""),"gm");v=p(v);v=v.replace(/\n{2,}(?=\\x03)/,"\n");v=v.replace(x,function(y,D,B){var C=m(B).split("\n");var E="";for(var A=0;A<C.length;A++){var z=C[A];z=t(m(z),w);E+="\n<dt>"+z+"</dt>"}return E+"\n"});v=v.replace(u,function(y,B,z,A){if(B||A.match(/\n{2,}/)){A=Array(z.length+1).join(" ")+A;A=h(A)+"\n\n";A="\n"+j(A,w)+"\n"}else{A=c(A);A=t(h(A),w)}return"\n<dd>"+A+"</dd>\n"});return k(v)};Markdown.Extra.prototype.strikethrough=function(u){return u.replace(/([\W_]|^)~T~T(?=\S)([^\r]*?\S[\*_]*)~T~T([\W_]|$)/g,"$1<del>$2</del>$3")};Markdown.Extra.prototype.newlines=function(u){return u.replace(/(<(?:br|\/li)>)?\n/g,function(v,w){return w?v:" <br>\n"})}})();