-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathmarkdown-to-html.min.js
More file actions
1 lines (1 loc) · 27.3 KB
/
markdown-to-html.min.js
File metadata and controls
1 lines (1 loc) · 27.3 KB
1
var Markdown;Markdown="object"==typeof exports&&"function"==typeof require?exports:{},function(){function a(a){return a}function b(){return!1}function c(){}function d(){}c.prototype={chain:function(b,c){var d=this[b];if(!d)throw new Error("unknown hook "+b);this[b]=d===a?c:function(){var b=Array.prototype.slice.call(arguments,0);return b[0]=d.apply(null,b),c.apply(null,b)}},set:function(a,b){if(!this[a])throw new Error("unknown hook "+a);this[a]=b},addNoop:function(b){this[b]=a},addFalse:function(a){this[a]=b}},Markdown.HookCollection=c,d.prototype={set:function(a,b){this["s_"+a]=b},get:function(a){return this["s_"+a]}},Markdown.Converter=function(){function i(a){return a=a.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(a,b,c,d,g,h){return b=b.toLowerCase(),e.set(b,F(c)),g?d:(h&&f.set(b,h.replace(/"/g,""")),"")})}function j(a){return a=a.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,k),a=a.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?<\/\2>[ \t]*(?=\n+)\n)/gm,k),a=a.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,k),a=a.replace(/\n\n[ ]{0,3}(<!(--(?:|(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,k),a=a.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,k)}function k(a,b){var c=b;return c=c.replace(/^\n+/,""),c=c.replace(/\n+$/g,""),c="\n\n~K"+(g.push(c)-1)+"K\n\n"}function m(a,c){a=b.preBlockGamut(a,l),a=u(a);var d="<hr />\n";return a=a.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,d),a=a.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,d),a=a.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,d),a=v(a),a=y(a),a=D(a),a=b.postBlockGamut(a,l),a=j(a),a=E(a,c)}function n(c){return c=b.preSpanGamut(c),c=A(c),c=o(c),c=G(c),c=r(c),c=p(c),c=M(c),c=c.replace(/~P/g,"://"),c=F(c),c=a._DoItalicsAndBold?a._DoItalicsAndBold(c):C(c),c=c.replace(/ +\n/g," <br>\n"),c=b.postSpanGamut(c)}function o(a){var b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--(?:|(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi;return a=a.replace(b,function(a){var b=a.replace(/(.)<\/?code>(?=.)/g,"$1`");return b=S(b,"!"==a.charAt(1)?"\\`*_/":"\\`*_")})}function p(a){return a=a.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,q),a=a.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?((?:\([^)]*\)|[^()\s])*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,q),a=a.replace(/(\[([^\[\]]+)\])()()()()()/g,q)}function q(a,b,c,d,g,h,i,j){var k,l,m,n,o,p;if(void 0==j&&(j=""),k=b,l=c.replace(/:\/\//g,"~P"),m=d.toLowerCase(),n=g,o=j,""==n)if(""==m&&(m=l.toLowerCase().replace(/ ?\n/g," ")),n="#"+m,void 0!=e.get(m))n=e.get(m),void 0!=f.get(m)&&(o=f.get(m));else{if(!(k.search(/\(\s*\)$/m)>-1))return k;n=""}return n=R(n),n=S(n,"*_"),p='<a href="'+n+'"',""!=o&&(o=s(o),o=S(o,"*_"),p+=' title="'+o+'"'),p+=">"+l+"</a>"}function r(a){return a=a.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,t),a=a.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,t)}function s(a){return a.replace(/>/g,">").replace(/</g,"<").replace(/"/g,""")}function t(a,b,c,d,g,h,i,j){var p,k=b,l=c,m=d.toLowerCase(),n=g,o=j;if(o||(o=""),""==n){if(""==m&&(m=l.toLowerCase().replace(/ ?\n/g," ")),n="#"+m,void 0==e.get(m))return k;n=e.get(m),void 0!=f.get(m)&&(o=f.get(m))}return l=S(s(l),"*_[]()"),n=S(n,"*_"),p='<img src="'+n+'" alt="'+l+'"',o=s(o),o=S(o,"*_"),p+=' title="'+o+'"',p+=" />"}function u(a){return a=a.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(a,b){return"<h1>"+n(b)+"</h1>\n\n"}),a=a.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(a,b){return"<h2>"+n(b)+"</h2>\n\n"}),a=a.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(a,b,c){var d=b.length;return"<h"+d+">"+n(c)+"</h"+d+">\n\n"})}function v(a,b){a+="~0";var c=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;return h?a=a.replace(c,function(a,c,d){var e=c,f=d.search(/[*+-]/g)>-1?"ul":"ol",g=x(e,f,b);return g=g.replace(/\s+$/,""),g="<"+f+">"+g+"</"+f+">\n"}):(c=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g,a=a.replace(c,function(a,b,c,d){var e=b,f=c,g=d.search(/[*+-]/g)>-1?"ul":"ol",h=x(f,g);return h=e+"<"+g+">\n"+h+"</"+g+">\n"})),a=a.replace(/~0/,"")}function x(a,b,c){var d,e,f;return h++,a=a.replace(/\n{2,}$/,"\n"),a+="~0",d=w[b],e=new RegExp("(^[ \\t]*)("+d+")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1("+d+")[ \\t]+))","gm"),f=!1,a=a.replace(e,function(a,b,d,e){var g=e,i=/\n\n$/.test(g),j=i||g.search(/\n{2,}/)>-1;return j||f?g=m(O(g),!0):(g=v(O(g),!0),g=g.replace(/\n$/,""),c||(g=n(g))),f=i,"<li>"+g+"</li>\n"}),a=a.replace(/~0/g,""),h--,a}function y(a){return a+="~0",a=a.replace(/(?:\n\n|^\n?)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(a,b,c){var d=b,e=c;return d=B(O(d)),d=P(d),d=d.replace(/^\n+/g,""),d=d.replace(/\n+$/g,""),d="<pre><code>"+d+"\n</code></pre>","\n\n"+d+"\n\n"+e}),a=a.replace(/~0/,"")}function z(a){return a=a.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(g.push(a)-1)+"K\n\n"}function A(a){return a=a.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(a,b,c,d){var f=d;return f=f.replace(/^([ \t]*)/g,""),f=f.replace(/[ \t]*$/g,""),f=B(f),f=f.replace(/:\/\//g,"~P"),b+"<code>"+f+"</code>"})}function B(a){return a=a.replace(/&/g,"&"),a=a.replace(/</g,"<"),a=a.replace(/>/g,">"),a=S(a,"*_{}[]\\",!1)}function C(a){return a=a.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g,"$1<strong>$3</strong>$4"),a=a.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g,"$1<em>$3</em>$4")}function D(a){return a=a.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(a,b){var c=b;return c=c.replace(/^[ \t]*>[ \t]?/gm,"~0"),c=c.replace(/~0/g,""),c=c.replace(/^[ \t]+$/gm,""),c=m(c),c=c.replace(/(^|\n)/g,"$1 "),c=c.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(a,b){var c=b;return c=c.replace(/^ /gm,"~0"),c=c.replace(/~0/g,"")}),z("<blockquote>\n"+c+"\n</blockquote>")})}function E(a,b){var c,d,e,f,h,i,j;for(a=a.replace(/^\n+/g,""),a=a.replace(/\n+$/g,""),c=a.split(/\n{2,}/g),d=[],e=/~K(\d+)K/,f=c.length,h=0;f>h;h++)i=c[h],e.test(i)?d.push(i):/\S/.test(i)&&(i=n(i),i=i.replace(/^([ \t]*)/g,"<p>"),i+="</p>",d.push(i));if(!b)for(f=d.length,h=0;f>h;h++)for(j=!0;j;)j=!1,d[h]=d[h].replace(/~K(\d+)K/g,function(a,b){return j=!0,g[b]});return d.join("\n\n")}function F(a){return a=a.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&"),a=a.replace(/<(?![a-z\/?!]|~D)/gi,"<")}function G(a){return a=a.replace(/\\(\\)/g,T),a=a.replace(/\\([`*_{}\[\]()>#+-.!])/g,T)}function L(a,b,c,d){var e,f,g,h,i,j;if(b)return a;if(")"!==d.charAt(d.length-1))return"<"+c+d+">";for(e=d.match(/[()]/g),f=0,g=0;g<e.length;g++)"("===e[g]?0>=f?f=1:f++:f--;return h="",0>f&&(i=new RegExp("\\){1,"+-f+"}$"),d=d.replace(i,function(a){return h=a,""})),h&&(j=d.charAt(d.length-1),K.test(j)||(h=j+h,d=d.substr(0,d.length-1))),"<"+c+d+">"+h}function M(a){a=a.replace(J,L);var c=function(a,c){return'<a href="'+c+'">'+b.plainLinkText(c)+"</a>"};return a=a.replace(/<((https?|ftp):[^'">\s]+)>/gi,c)}function N(a){return a=a.replace(/~E(\d+)E/g,function(a,b){var c=parseInt(b);return String.fromCharCode(c)})}function O(a){return a=a.replace(/^(\t|[ ]{1,4})/gm,"~0"),a=a.replace(/~0/g,"")}function P(a){if(!/\t/.test(a))return a;var d,b=[" "," "," "," "],c=0;return a.replace(/[\n\t]/g,function(a,e){return"\n"===a?(c=e+1,a):(d=(e-c)%4,c=e+1,b[d])})}function R(a){return a?(a.length,a.replace(Q,function(a){return"~D"==a?"%24":":"==a?":":"%"+a.charCodeAt(0).toString(16)})):""}function S(a,b,c){var e,d="(["+b.replace(/([\[\]\\])/g,"\\$1")+"])";return c&&(d="\\\\"+d),e=new RegExp(d,"g"),a=a.replace(e,T)}function T(a,b){var c=b.charCodeAt(0);return"~E"+c+"E"}var b,e,f,g,h,l,w,H,I,J,K,Q,a={};this.setOptions=function(b){a=b},b=this.hooks=new c,b.addNoop("plainLinkText"),b.addNoop("preConversion"),b.addNoop("postNormalization"),b.addNoop("preBlockGamut"),b.addNoop("postBlockGamut"),b.addNoop("preSpanGamut"),b.addNoop("postSpanGamut"),b.addNoop("postConversion"),this.makeHtml=function(a){if(e)throw new Error("Recursive call to converter.makeHtml");return e=new d,f=new d,g=[],h=0,a=b.preConversion(a),a=a.replace(/~/g,"~T"),a=a.replace(/\$/g,"~D"),a=a.replace(/\r\n/g,"\n"),a=a.replace(/\r/g,"\n"),a="\n\n"+a+"\n\n",a=P(a),a=a.replace(/^[ \t]+$/gm,""),a=b.postNormalization(a),a=j(a),a=i(a),a=m(a),a=N(a),a=a.replace(/~D/g,"$$"),a=a.replace(/~T/g,"~"),a=b.postConversion(a),g=f=e=null,a},l=function(a){return m(a)},w={ol:"\\d+[.]",ul:"[*+-]"},H="[-A-Z0-9+&@#/%?=~_|[\\]()!:,.;]",I="[-A-Z0-9+&@#/%=~_|[\\])]",J=new RegExp('(="|<)?\\b(https?|ftp)(://'+H+"*"+I+")(?=$|\\W)","gi"),K=new RegExp(I,"i"),Q=/(?:["'*()[\]:]|~D)/g}}(),function(){function b(a){return a.replace(/^\s+|\s+$/g,"")}function c(a){return a.replace(/\s+$/g,"")}function d(a){return a.replace(new RegExp("^(\\t|[ ]{1,4})","gm"),"")}function e(a,b){return-1!=a.indexOf(b)}function f(a,b){return a.replace(/<[^>]*>?/gi,function(a){return a.match(b)?a:""})}function g(a,b){var d,e,f,c={};for(d=0;d<a.length;d++)c[a[d]]=a[d];for(d=0;d<b.length;d++)c[b[d]]=b[d];e=[];for(f in c)c.hasOwnProperty(f)&&e.push(c[f]);return e}function h(a){return""!=a.charAt(0)&&(a=""+a),""!=a.charAt(a.length-1)&&(a+=""),a}function i(a){return""==a.charAt(0)&&(a=a.substr(1)),""==a.charAt(a.length-1)&&(a=a.substr(0,a.length-1)),a}function j(b,c){return f(k(b,c),a)}function k(a,b){var c=b.blockGamutHookCallback(a);return c=n(c),c=c.replace(/~D/g,"$$").replace(/~T/g,"~"),c=b.previousPostConversion(c)}function l(a){return a.replace(/\\\|/g,"~I").replace(/\\:/g,"~i")}function m(a){return a.replace(/~I/g,"|").replace(/~i/g,":")}function n(a){return a=a.replace(/~E(\d+)E/g,function(a,b){var c=parseInt(b);return String.fromCharCode(c)})}function o(a){return a.toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}function t(a,b){var c=b;return c=c.replace(/&\#8220;/g,'"'),c=c.replace(/&\#8221;/g,'"'),c=c.replace(/&\#8216;/g,"'"),c=c.replace(/&\#8217;/g,"'"),c=c.replace(/&\#8212;/g,"---"),c=c.replace(/&\#8211;/g,"--"),c=c.replace(/&\#8230;/g,"...")}var p,q,r,s,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");Array.indexOf||(Array.prototype.indexOf=function(a){for(var b=0;b<this.length;b++)if(this[b]==a)return b;return-1}),Markdown.Extra=function(){this.converter=null,this.hashBlocks=[],this.footnotes={},this.usedFootnotes=[],this.attributeBlocks=!1,this.googleCodePrettify=!1,this.highlightJs=!1,this.tableClass="",this.tabWidth=4},Markdown.Extra.init=function(a,b){var c=new Markdown.Extra,d=[],f=[],g=[],h=["unHashExtraBlocks"];return b=b||{},b.extensions=b.extensions||["all"],e(b.extensions,"all")&&(b.extensions=["tables","fenced_code_gfm","def_list","attr_list","footnotes","smartypants","strikethrough","newlines"]),f.push("wrapHeaders"),e(b.extensions,"attr_list")&&(d.push("hashFcbAttributeBlocks"),f.push("hashHeaderAttributeBlocks"),h.push("applyAttributeBlocks"),c.attributeBlocks=!0),e(b.extensions,"fenced_code_gfm")&&(f.push("fencedCodeBlocks"),d.push("fencedCodeBlocks")),e(b.extensions,"tables")&&f.push("tables"),e(b.extensions,"def_list")&&f.push("definitionLists"),e(b.extensions,"footnotes")&&(d.push("stripFootnoteDefinitions"),f.push("doFootnotes"),h.push("printFootnotes")),e(b.extensions,"smartypants")&&h.push("runSmartyPants"),e(b.extensions,"strikethrough")&&g.push("strikethrough"),e(b.extensions,"newlines")&&g.push("newlines"),a.hooks.chain("postNormalization",function(a){return c.doTransform(d,a)+"\n"}),a.hooks.chain("preBlockGamut",function(a,b){return c.blockGamutHookCallback=b,a=l(a),a=c.doTransform(f,a)+"\n",a=m(a)}),a.hooks.chain("postSpanGamut",function(a){return c.doTransform(g,a)}),c.previousPostConversion=a.hooks.postConversion,a.hooks.chain("postConversion",function(a){return a=c.doTransform(h,a),c.hashBlocks=[],c.footnotes={},c.usedFootnotes=[],a}),"highlighter"in b&&(c.googleCodePrettify="prettify"===b.highlighter,c.highlightJs="highlight"===b.highlighter),"table_class"in b&&(c.tableClass=b.table_class),c.converter=a,c},Markdown.Extra.prototype.doTransform=function(a,b){for(var c=0;c<a.length;c++)b=this[a[c]](b);return b},Markdown.Extra.prototype.hashExtraBlock=function(a){return"\n<p>~X"+(this.hashBlocks.push(a)-1)+"X</p>\n"},Markdown.Extra.prototype.hashExtraInline=function(a){return"~X"+(this.hashBlocks.push(a)-1)+"X"},Markdown.Extra.prototype.unHashExtraBlocks=function(a){function c(){var d=!1;a=a.replace(/(?:<p>)?~X(\d+)X(?:<\/p>)?/g,function(a,c){d=!0;var e=parseInt(c,10);return b.hashBlocks[e]}),d===!0&&c()}var b=this;return c(),a},Markdown.Extra.prototype.wrapHeaders=function(a){function b(a){return"\n"+a+"\n"}return a=a.replace(/^.+[ \t]*\n=+[ \t]*\n+/gm,b),a=a.replace(/^.+[ \t]*\n-+[ \t]*\n+/gm,b),a=a.replace(/^\#{1,6}[ \t]*.+?[ \t]*\#*\n+/gm,b)},p="\\{[ \\t]*((?:[#.][-_:a-zA-Z0-9]+[ \\t]*)+)\\}",q=new RegExp("^(#{1,6}.*#{0,6})[ \\t]+"+p+"[ \\t]*(?:\\n|0x03)","gm"),r=new RegExp("^(.*)[ \\t]+"+p+"[ \\t]*\\n"+"(?=[\\-|=]+\\s*(?:\\n|0x03))","gm"),s=new RegExp("^(```[^`\\n]*)[ \\t]+"+p+"[ \\t]*\\n"+"(?=([\\s\\S]*?)\\n```[ \\t]*(\\n|0x03))","gm"),Markdown.Extra.prototype.hashHeaderAttributeBlocks=function(a){function c(a,c,d){return"<p>~XX"+(b.hashBlocks.push(d)-1)+"XX</p>\n"+c+"\n"}var b=this;return a=a.replace(q,c),a=a.replace(r,c)},Markdown.Extra.prototype.hashFcbAttributeBlocks=function(a){function c(a,c,d){return"<p>~XX"+(b.hashBlocks.push(d)-1)+"XX</p>\n"+c+"\n"}var b=this;return a.replace(s,c)},Markdown.Extra.prototype.applyAttributeBlocks=function(a){var b=this,c=new RegExp('<p>~XX(\\d+)XX</p>[\\s]*(?:<(h[1-6]|pre)(?: +class="(\\S+)")?(>[\\s\\S]*?</\\2>))',"gm");return a=a.replace(c,function(a,c,d,e,f){var h,i,j,k,l,m,n;if(!d)return"";for(h=parseInt(c,10),i=b.hashBlocks[h],j=i.match(/#[^\s#.]+/g)||[],k=j[0]?' id="'+j[0].substr(1,j[0].length-1)+'"':"",l=i.match(/\.[^\s#.]+/g)||[],m=0;m<l.length;m++)l[m]=l[m].substr(1,l[m].length-1);return n="",e&&(l=g(l,[e])),l.length>0&&(n=' class="'+l.join(" ")+'"'),"<"+d+k+n+f})},Markdown.Extra.prototype.tables=function(a){function f(a,d,e,f){var i,k,l,m,n,o,p,q,r,s,t,u;for(d=d.replace(/^ *[|]/m,""),e=e.replace(/^ *[|]/m,""),f=f.replace(/^ *[|]/gm,""),d=d.replace(/[|] *$/m,""),e=e.replace(/[|] *$/m,""),f=f.replace(/[|] *$/gm,""),alignspecs=e.split(/ *[|] */),align=[],i=0;i<alignspecs.length;i++)k=alignspecs[i],align[i]=k.match(/^ *-+: *$/m)?' align="right"':k.match(/^ *:-+: *$/m)?' align="center"':k.match(/^ *:-+ *$/m)?' align="left"':"";for(l=d.split(/ *[|] */),m=l.length,n=c.tableClass?' class="'+c.tableClass+'"':"",o=["<table",n,">\n","<thead>\n","<tr>\n"].join(""),i=0;m>i;i++)p=j(b(l[i]),c),o+=[" <th",align[i],">",p,"</th>\n"].join("");for(o+="</tr>\n</thead>\n",q=f.split("\n"),i=0;i<q.length;i++)if(!q[i].match(/^\s*$/)){for(r=q[i].split(/ *[|] */),s=m-r.length,t=0;s>t;t++)r.push("");for(o+="<tr>\n",t=0;m>t;t++)u=j(b(r[t]),c),o+=[" <td",align[t],">",u,"</td>\n"].join("");o+="</tr>\n"}return o+="</table>\n",c.hashExtraBlock(o)}var c=this,d=new RegExp(["^","[ ]{0,3}","[|]","(.+)\\n","[ ]{0,3}","[|]([ ]*[-:]+[-| :]*)\\n","(","(?:[ ]*[|].*\\n?)*",")","(?:\\n|$)"].join(""),"gm"),e=new RegExp(["^","[ ]{0,3}","(\\S.*[|].*)\\n","[ ]{0,3}","([-:]+[ ]*[|][-| :]*)\\n","(","(?:.*[|].*\\n?)*",")","(?:\\n|$)"].join(""),"gm");return a=a.replace(d,f),a=a.replace(e,f)},Markdown.Extra.prototype.stripFootnoteDefinitions=function(a){var b=this;return a=a.replace(/\n[ ]{0,3}\[\^(.+?)\]\:[ \t]*\n?([\s\S]*?)\n{1,2}((?=\n[ ]{0,3}\S)|$)/g,function(a,c,d){return c=o(c),d+="\n",d=d.replace(/^[ ]{0,3}/g,""),b.footnotes[c]=d,"\n"})},Markdown.Extra.prototype.doFootnotes=function(a){var c,b=this;return b.isConvertingFootnote===!0?a:(c=0,a=a.replace(/\[\^(.+?)\]/g,function(a,d){var g,e=o(d),f=b.footnotes[e];return void 0===f?a:(c++,b.usedFootnotes.push(e),g='<a href="#fn:'+e+'" id="fnref:'+e+'" title="See footnote" class="footnote">'+c+"</a>",b.hashExtraInline(g))}))},Markdown.Extra.prototype.printFootnotes=function(a){var c,d,e,f,b=this;if(0===b.usedFootnotes.length)return a;for(a+='\n\n<div class="footnotes">\n<hr>\n<ol>\n\n',c=0;c<b.usedFootnotes.length;c++)d=b.usedFootnotes[c],e=b.footnotes[d],b.isConvertingFootnote=!0,f=j(e,b),delete b.isConvertingFootnote,a+='<li id="fn:'+d+'">'+f+' <a href="#fnref:'+d+'" title="Return to article" class="reversefootnote">↩</a></li>\n\n';return a+="</ol>\n</div>"},Markdown.Extra.prototype.fencedCodeBlocks=function(a){function c(a){return a=a.replace(/&/g,"&"),a=a.replace(/</g,"<"),a=a.replace(/>/g,">"),a=a.replace(/~D/g,"$$"),a=a.replace(/~T/g,"~")}var d=this;return a=a.replace(/(?:^|\n)```([^`\n]*)\n([\s\S]*?)\n```[ \t]*(?=\n)/g,function(a,e,f){var k,g=b(e),h=f,i=d.googleCodePrettify?' class="prettyprint"':"",j="";return g&&(j=d.googleCodePrettify||d.highlightJs?' class="language-'+g+'"':' class="'+g+'"'),k=["<pre",i,"><code",j,">",c(h),"</code></pre>"].join(""),d.hashExtraBlock(k)})},Markdown.Extra.prototype.educatePants=function(a){var e,b=this,c="",d=0;return a.replace(/(?:<!--[\s\S]*?-->)|(<)([a-zA-Z1-6]+)([^\n]*?>)([\s\S]*?)(<\/\2>)/g,function(e,f,g,h,i,j,k){var l=a.substring(d,k);return c+=b.applyPants(l),b.smartyPantsLastChar=c.substring(c.length-1),d=k+e.length,f?(/code|kbd|pre|script|noscript|iframe|math|ins|del|pre/i.test(g)?b.smartyPantsLastChar=i.substring(i.length-1):i=b.educatePants(i),c+=f+g+h+i+j,void 0):(c+=e,void 0)}),e=a.substring(d),c+=b.applyPants(e),b.smartyPantsLastChar=c.substring(c.length-1),c},Markdown.Extra.prototype.applyPants=function(a){return a=a.replace(/---/g,"—").replace(/--/g,"–"),a=a.replace(/\.\.\./g,"…").replace(/\.\s\.\s\./g,"…"),a=a.replace(/``/g,"“").replace(/''/g,"”"),/^'$/.test(a)?/\S/.test(this.smartyPantsLastChar)?"’":"‘":/^"$/.test(a)?/\S/.test(this.smartyPantsLastChar)?"”":"“":(a=a.replace(/^'(?=[!"#\$\%'()*+,\-.\/:;<=>?\@\[\\]\^_`{|}~]\B)/,"’"),a=a.replace(/^"(?=[!"#\$\%'()*+,\-.\/:;<=>?\@\[\\]\^_`{|}~]\B)/,"”"),a=a.replace(/"'(?=\w)/g,"“‘"),a=a.replace(/'"(?=\w)/g,"‘“"),a=a.replace(/'(?=\d{2}s)/g,"’"),a=a.replace(/(\s| |--|&[mn]dash;|&\#8211;|&\#8212;|&\#x201[34];)'(?=\w)/g,"$1‘"),a=a.replace(/([^\s\[\{\(\-])'/g,"$1’"),a=a.replace(/'(?=\s|s\b)/g,"’"),a=a.replace(/'/g,"‘"),a=a.replace(/(\s| |--|&[mn]dash;|&\#8211;|&\#8212;|&\#x201[34];)"(?=\w)/g,"$1“"),a=a.replace(/([^\s\[\{\(\-])"/g,"$1”"),a=a.replace(/"(?=\s)/g,"”"),a=a.replace(/"/gi,"“"))},Markdown.Extra.prototype.runSmartyPants=function(a){return this.smartyPantsLastChar="",a=this.educatePants(a),a=a.replace(/(<([a-zA-Z1-6]+)\b([^\n>]*?)(\/)?>)/g,t)},Markdown.Extra.prototype.definitionLists=function(a){var c=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"),d=this;return a=h(a),a=a.replace(c,function(a,c,e){var f=b(d.processDefListItems(e));return f="<dl>\n"+f+"\n</dl>",c+d.hashExtraBlock(f)+"\n\n"}),i(a)},Markdown.Extra.prototype.processDefListItems=function(a){var e=this,f=new RegExp(["(\\x02\\n?|\\n\\n+)","(","[ ]{0,3}","(?![:][ ]|[ ])","(?:\\S.*\\n)+?",")","(?=\\n?[ ]{0,3}:[ ])"].join(""),"gm"),g=new RegExp(["\\n(\\n+)?","(","[ ]{0,3}","[:][ ]+",")","([\\s\\S]+?)","(?=\\n*","(?:","\\n[ ]{0,3}[:][ ]|","<dt>|\\x03",")",")"].join(""),"gm");return a=h(a),a=a.replace(/\n{2,}(?=\\x03)/,"\n"),a=a.replace(f,function(a,c,d){var h,i,f=b(d).split("\n"),g="";for(h=0;h<f.length;h++)i=f[h],i=j(b(i),e),g+="\n<dt>"+i+"</dt>";return g+"\n"}),a=a.replace(g,function(a,b,f,g){return b||g.match(/\n{2,}/)?(g=Array(f.length+1).join(" ")+g,g=d(g)+"\n\n",g="\n"+k(g,e)+"\n"):(g=c(g),g=j(d(g),e)),"\n<dd>"+g+"</dd>\n"}),i(a)},Markdown.Extra.prototype.strikethrough=function(a){return a.replace(/([\W_]|^)~T~T(?=\S)([^\r]*?\S[\*_]*)~T~T([\W_]|$)/g,"$1<del>$2</del>$3")},Markdown.Extra.prototype.newlines=function(a){return a.replace(/(<(?:br|\/li)>)?\n/g,function(a,b){return b?a:" <br>\n"})}}(),function(){function c(a,b){var c=document.getElementsByTagName("head")[0],d=document.createElement("script");d.setAttribute("type","text/javascript"),d.setAttribute("src",a),c.appendChild(d),d.onload=d.onreadystatechange=function(){this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||b&&b(),d.onload=d.onreadystatechange=null}}function d(a,b){if(a&&a.length>0)for(var c=0;c<a.length;c++)b(a[c])}function e(a,b){return hasOwnProperty.call(a,b)}function f(){var c,d,e,b={_DoItalicsAndBold:function(a){return a=a.replace(/(\*\*|__)(?=\S)(.+?[*_]*)(?=\S)\1/g,"<strong>$2</strong>"),a=a.replace(/(\*|_)(?=\S)(.+?)(?=\S)\1/g,"<em>$2</em>")}};a.setOptions(b),c={},c.config={extensions:["fenced_code_gfm","tables","def_list","attr_list","footnotes","smartypants","strikethrough","newlines"],intraword:!0,comments:!0,highlighter:"highlight"},d={extensions:c.config.extensions,highlighter:"prettify"},c.config.intraword===!0&&(e={_DoItalicsAndBold:function(a){return a=a.replace(/([^\w*]|^)(\*\*|__)(?=\S)(.+?[*_]*)(?=\S)\2(?=[^\w*]|$)/g,"$1<strong>$3</strong>"),a=a.replace(/([^\w*]|^)(\*|_)(?=\S)(.+?)(?=\S)\2(?=[^\w*]|$)/g,"$1<em>$3</em>"),a=a.replace(/([^\w*]|^)(\*\*|__)(?=\S)(.+?[*_]*)(?=\S)\2(?=[^\w*]|$)/g,"$1<strong>$3</strong>")}},a.setOptions(e)),c.config.comments===!0&&a.hooks.chain("postConversion",function(a){return a.replace(/<!--.*?-->/g,function(a){return a.replace(/^<!---(.+?)-?-->$/,' <span class="comment label label-danger">$1</span> ')})}),a.hooks.chain("postConversion",function(a){return a=a.replace(/<(mailto\:)?([^\s>]+@[^\s>]+\.\S+?)>/g,function(a,b,c){return'<a href="mailto:'+c+'">'+c+"</a>"}),a=a.replace(/<li>(<p>)?\[([ xX]?)\] /g,function(a,b,c){return b||(b=""),"x"!=c&&"X"!=c?'<li class="m-todo-item m-todo-empty">'+b+'<input type="checkbox" /> ':'<li class="m-todo-item m-todo-done">'+b+'<input type="checkbox" checked /> '})}),Markdown.Extra.init(a,d)}function g(){function b(a,b,c){this.tagName=a,this.anchor=b,this.text=c,this.children=[]}function c(e,f){function j(){void 0!==i&&(i.children.length>0&&(i.children=c(i.children,f+1)),h.push(i))}var g,h,i;return f=f||1,g="H"+f,h=[],d(e,function(c){c.tagName!=g?f!==a.config.maxDepth&&(void 0===i&&(i=new b),i.children.push(c)):(j(),i=c)}),j(),h}function i(a){function h(a){for(var b=a.id||f.slugify(a.textContent)||"title",c=b,d=0;e(g,c);)c=b+"-"+ ++d;return g[c]=!0,a.id=c,c}var g={},i=[];return d(a.querySelectorAll("h1, h2, h3, h4, h5, h6"),function(a){i.push(new b(a.tagName,h(a),a.textContent))}),i=c(i),'<div class="toc">\n<ul>\n'+i.join("")+"</ul>\n</div>\n"}var f,g,a={};return a.config={marker:"\\[(TOC|toc)\\]",maxDepth:6,button:!0},b.prototype.childrenToString=function(){if(0===this.children.length)return"";var a="<ul>\n";return d(this.children,function(b){a+=b.toString()}),a+="</ul>\n"},b.prototype.toString=function(){var a="<li>";return this.anchor&&this.text&&(a+='<a href="#'+this.anchor+'">'+this.text+"</a>"),a+=this.childrenToString()+"</li>\n"},f={},g=new RegExp("[^\\p{L}\\p{N}-]","g"),f.slugify=function(a){return a.toLowerCase().replace(/\s/g,"-").replace(g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},a.convert=function(b){var c=new RegExp("^\\s*"+a.config.marker+"\\s*$"),e=document.querySelectorAll(".table-of-contents, .toc"),f=i(b);d(b.getElementsByTagName("p"),function(a){c.test(a.innerHTML)&&(a.innerHTML=f)}),d(e,function(a){a.innerHTML=f})},a}function h(){function c(a,b,c){var d=k.slice(a,b+1).join("").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");for(q.Browser.isMSIE&&(d=d.replace(/(%[^\n]*)\n/g,"$1<br/>\n"));b>a;)k[b]="",b--;k[a]="@@"+p.length+"@@",c&&(d=c(d)),p.push(d),l=m=n=null}function d(a){var b,d,e,f,g,h;if(a){for(l=m=n=null,p=[],/`/.test(a)?(a=a.replace(/~/g,"~T").replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm,function(a){return a.replace(/\$/g,"~D")}),b=function(a){return a.replace(/~([TD])/g,function(a,b){return{T:"~",D:"$"}[b]})}):b=function(a){return a},d=/(\$\$?|\\(?:begin|end)\{[a-z]*\*?\}|\\[\\{}$]|[{}]|(?:\n\s*)+|@@\d+@@)/i,e=3==="aba".split(/(b)/).length?function(a,b){return a.split(b)}:function(a,b){var d,e,f,c=[];for(b.global||(d=b.toString(),e="",d=d.replace(/^\/(.*)\/([im]*)$/,function(a,b,c){return e=c,b}),b=RegExp(d,e+"g")),f=b.lastIndex=0;d=b.exec(a);)c.push(a.substring(f,d.index)),c.push.apply(c,d.slice(1)),f=d.index+d[0].length;return c.push(a.substring(f)),c},k=e(a.replace(/\r\n?/g,"\n"),d),f=1,g=k.length;g>f;f+=2)h=k[f],"@"===h.charAt(0)?(k[f]="@@"+p.length+"@@",p.push(h)):l?m==j&&"\n"==h.charAt(0)?(n&&(f=n,c(l,f,b)),l=m=n=null,o=0):h===m?o?n=f:c(l,f,b):h.match(/\n.*\n/)?(n&&(f=n,c(l,f,b)),l=m=n=null,o=0):"{"===h?o++:"}"===h&&o&&o--:h===j||"$$"===h?(l=f,m=h,o=0):"begin"===h.substr(1,5)&&(l=f,m="\\end"+h.substr(6),o=0);return n&&c(l,n,b),b(k.join(""))}}function e(a){return a=a.replace(/@@(\d+)@@/g,function(a,b){return p[b]}),p=null,a}function f(a,b){var c=a;h=!1,q.cancelTypeset=!1,q.Queue(["Typeset",q,c]),q.Queue(function(){b&&b()})}var b,k,l,m,n,o,p,g,h,j,q;return MathJax.Hub.Config({skipStartupTypeset:!0,"HTML-CSS":{preferredFont:"TeX",availableFonts:["STIX","TeX"],linebreaks:{automatic:!0},EqnChunk:10,imageFont:null},tex2jax:{inlineMath:[["$","$"],["\\\\(","\\\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:!0},TeX:{noUndefined:{attributes:{mathcolor:"red",mathbackground:"#FFEEEE",mathsize:"90%"}},Safe:{allow:{URLs:"safe",classes:"safe",cssIDs:"safe",styles:"safe",fontsize:"all"}}},messageStyle:"none"}),b={},b.config={tex:"{}",tex2jax:'{ inlineMath: [["$","$"],["\\\\\\\\(","\\\\\\\\)"]], displayMath: [["$$","$$"],["\\\\[","\\\\]"]], processEscapes: true }'},b.init=function(){a.hooks.chain("preConversion",d),a.hooks.chain("postConversion",e)},g=!1,h=!1,j="$",q=MathJax.Hub,q.Queue(function(){g=!0,q.processUpdateTime=50,q.Config({"HTML-CSS":{EqnChunk:10,EqnChunkFactor:1},SVG:{EqnChunk:10,EqnChunkFactor:1}})}),b.init(),{convert:f}}function i(){var b,a={};return a.config={flowchartOptions:["{",' "line-width": 2,',' "font-family": "sans-serif",',' "font-weight": "normal"',"}"].join("\n")},b=!1,a.convert=function(e,f){function j(){d(h,function(a){var b,c,d;try{b=Diagram.parse(a.textContent),c=a.parentNode,d=crel("div",{"class":"sequence-diagram"}),c.parentNode.replaceChild(d,c),b.drawSVG(d,{theme:"simple"})}catch(e){console.trace(e)}}),d(i,function(b){var c,d,e;try{c=flowchart.parse(b.textContent),d=b.parentNode,e=crel("div",{"class":"flow-chart"}),d.parentNode.replaceChild(e,d),c.drawSVG(e,JSON.parse(a.config.flowchartOptions))}catch(f){console.error(f)}}),f&&f()}var g=e,h=g.querySelectorAll(".prettyprint > .language-sequence"),i=g.querySelectorAll(".prettyprint > .language-flow");h.length>0||i.length>0?b?j():c("./libs/uml.js",function(){b=!0,j()}):f&&f()},a}var a=new Markdown.Converter,b={_DoItalicsAndBold:function(a){return a=a.replace(/(\*\*|__)(?=\S)(.+?[*_]*)(?=\S)\1/g,"<strong>$2</strong>"),a=a.replace(/(\*|_)(?=\S)(.+?)(?=\S)\1/g,"<em>$2</em>")}};a.setOptions(b),f(),window.markdownToHtml=function(b,d,e){function k(b,c){var h,k,d=a.makeHtml(b);c.innerHTML=d,h=g(),h.convert(c),k=i(),k.convert(c,function(){f=!0,j&&e&&e(c.innerHTML)})}var f=!1,j=!1;d&&!d["querySelectorAll"]&&d["get"]&&(d=d.get(0)),d&&"function"!=typeof d||(e=d,d=document.createElement("div")),-1!==b.indexOf("$")?c("./libs/MathJax/MathJax.js?config=TeX-AMS_HTML",function(){if(!a)var a=h();k(b,d),a.convert(d,function(){j=!0,f&&e&&e(d.innerHTML)})}):(j=!0,k(b,d))}}();