diff --git a/MarkdownDeep/MardownDeep.cs b/MarkdownDeep/MardownDeep.cs index 0acfb33..6a279c2 100644 --- a/MarkdownDeep/MardownDeep.cs +++ b/MarkdownDeep/MardownDeep.cs @@ -230,6 +230,13 @@ public bool ExtraMode set; } + // Set to true to automatically have line breaks entered by the user converted into br tags without needing double spaces + public bool EasyLineBreaks + { + get; + set; + } + // When set, all html block level elements automatically support // markdown syntax within them. // (Similar to Pandoc's handling of markdown in html) diff --git a/MarkdownDeep/SpanFormatter.cs b/MarkdownDeep/SpanFormatter.cs index 292c7cb..97c8609 100644 --- a/MarkdownDeep/SpanFormatter.cs +++ b/MarkdownDeep/SpanFormatter.cs @@ -441,7 +441,7 @@ public void Tokenize(string str, int start, int len) SkipForward(2); // Don't put br's at the end of a paragraph - if (!eof) + if (!m_Markdown.EasyLineBreaks && !eof) { SkipEol(); token = CreateToken(TokenType.br, end_text_token, 0); @@ -450,6 +450,16 @@ public void Tokenize(string str, int start, int len) break; } + case '\n': + { + if (m_Markdown.EasyLineBreaks) + { + SkipEol(); + token = CreateToken(TokenType.br, end_text_token, 0); + } + break; + } + case '\\': { // Special handling for escaping diff --git a/MarkdownDeepJS/MarkdownDeep.js b/MarkdownDeepJS/MarkdownDeep.js index ecea705..a561148 100644 --- a/MarkdownDeepJS/MarkdownDeep.js +++ b/MarkdownDeepJS/MarkdownDeep.js @@ -45,6 +45,7 @@ var MarkdownDeep = new function () { { SafeMode: false, ExtraMode: false, + EasyLineBreaks: false, MarkdownInHtml: false, AutoHeadingIDs: false, UrlBaseLocation: null, @@ -1962,11 +1963,12 @@ var MarkdownDeep = new function () { var re = Abbreviations == null ? /[\*\_\`\[\!\<\&\ \\]/g : null; var ExtraMode = this.m_Markdown.ExtraMode; + var EasyLineBreaks = this.m_Markdown.EasyLineBreaks; // Scan string var start_text_token = p.m_position; while (!p.eof()) { - if (re != null && !p.FindRE(re)) + if (!EasyLineBreaks && re != null && !p.FindRE(re)) break; var end_text_token = p.m_position; @@ -2048,7 +2050,7 @@ var MarkdownDeep = new function () { case ' ': // Check for double space at end of a line - if (p.CharAtOffset(1) == ' ' && is_lineend(p.CharAtOffset(2))) { + if (!EasyLineBreaks && p.CharAtOffset(1) == ' ' && is_lineend(p.CharAtOffset(2))) { // Yes, skip it p.SkipForward(2); @@ -2060,6 +2062,13 @@ var MarkdownDeep = new function () { } break; + case '\n': + if (EasyLineBreaks) { + p.SkipEol(); + token = this.CreateToken(TokenType_br, end_text_token, 0); + } + break; + case '\\': // Check followed by an escapable character if (is_escapable(p.CharAtOffset(1), ExtraMode)) { diff --git a/MarkdownDeepJS/MarkdownDeep.min.js b/MarkdownDeepJS/MarkdownDeep.min.js index 715573c..29e6d80 100644 --- a/MarkdownDeepJS/MarkdownDeep.min.js +++ b/MarkdownDeepJS/MarkdownDeep.min.js @@ -2,56 +2,56 @@ // Copyright (C) 2010-2011 Topten Software // Minified by MiniME from toptensoftware.com var MarkdownDeep=new(function(){function S(b,e){if(b.indexOf!==undefined)return b.indexOf(e);for(var c=0;c=0){var m=c. -indexOf("\n");if(m>=0)if(m0){b.x('\n
\n');b.x("
\n");b.x("
    \n"); -for(var g=0;g\n');var o='',e=h.C[h.C.length-1];if(e.v==12){e.v=29;e.X=o}else{e=new B();e.N=0;e.v=29;e.X=o;h.C.push(e -)}h.l(this,b);b.x("\n")}b.x("
\n");b.x("
\n")}return b.bh()};i.prototype.OnQualifyUrl=function(b){if(au(b, -"#"))return b;if(aj(b))return b;if(au(b,"/")){var e=this.UrlRootLocation;if(!e){if(!this.UrlBaseLocation)return b;var c= -this.UrlBaseLocation.indexOf("://");if(c==-1)c=0;else c+=3;c=this.UrlBaseLocation.indexOf("/",c);e=c<0?this. -UrlBaseLocation:this.UrlBaseLocation.substr(0,c)}return e+b}else{if(!this.UrlBaseLocation)return b;if(!T(this. -UrlBaseLocation,"/"))return this.UrlBaseLocation+"/"+b;else return this.UrlBaseLocation+b}};i.prototype.OnGetImageSize= -function(b,c){return null};i.prototype.OnPrepareLink=function(b){var c=b.attributes.href;if(this.NoFollowLinks)b. -attributes.rel="nofollow";if(this.NoFollowExternalLinks)if(aj(c))b.attributes.rel="nofollow";if(this. -NewWindowForExternalLinks&&aj(c)||this.NewWindowForLocalLinks&&!aj(c))b.attributes.target="_blank";b.attributes.href= -this.OnQualifyUrl(c)};i.prototype.OnPrepareImage=function(b,e){var c=this.OnGetImageSize(b.attributes.src,e);if(c!=null) -{b.attributes.width=c.width;b.attributes.height=c.height}b.attributes.src=this.OnQualifyUrl(b.attributes.src)};i. +if(b[c]===e)return c;return-1}function i(){this.bz=new F(this);this.bC=[];this.bE=new G();this.bF=new G()}i.prototype={ +SafeMode:false,ExtraMode:false,EasyLineBreaks:false,MarkdownInHtml:false,AutoHeadingIDs:false,UrlBaseLocation:null, +UrlRootLocation:null,NewWindowForExternalLinks:false,NewWindowForLocalLinks:false,NoFollowLinks:false, +NoFollowExternalLinks:false,HtmlClassFootnotes:"footnotes",HtmlClassTitledImages:null,RenderingTitledImage:false, +FormatCodeBlockAttributes:null,FormatCodeBlock:null,ExtractHeadBlocks:false,HeadBlockContent:""};var a=i.prototype; +function an(b,c,e,g){return b.slice(0,c).concat(g).concat(b.slice(c+e))}i.prototype.GetListItems=function(k,n){var c= +this.aE(k),b;for(b=0;b=0){var m=c.indexOf("\n");if(m>=0)if(m0){b.x('\n
\n');b +.x("
\n");b.x("
    \n");for(var g=0;g\n'); +var o='',e=h.C[h.C.length-1];if(e.v==12){e.v=29;e.X=o}else{e=new C(); +e.N=0;e.v=29;e.X=o;h.C.push(e)}h.l(this,b);b.x("\n")}b.x("
\n");b.x("
\n")}return b.bh()};i.prototype. +OnQualifyUrl=function(b){if(at(b,"#"))return b;if(aj(b))return b;if(at(b,"/")){var e=this.UrlRootLocation;if(!e){if(! +this.UrlBaseLocation)return b;var c=this.UrlBaseLocation.indexOf("://");if(c==-1)c=0;else c+=3;c=this.UrlBaseLocation. +indexOf("/",c);e=c<0?this.UrlBaseLocation:this.UrlBaseLocation.substr(0,c)}return e+b}else{if(!this.UrlBaseLocation) +return b;if(!U(this.UrlBaseLocation,"/"))return this.UrlBaseLocation+"/"+b;else return this.UrlBaseLocation+b}};i. +prototype.OnGetImageSize=function(b,c){return null};i.prototype.OnPrepareLink=function(b){var c=b.attributes.href;if( +this.NoFollowLinks)b.attributes.rel="nofollow";if(this.NoFollowExternalLinks)if(aj(c))b.attributes.rel="nofollow";if( +this.NewWindowForExternalLinks&&aj(c)||this.NewWindowForLocalLinks&&!aj(c))b.attributes.target="_blank";b.attributes. +href=this.OnQualifyUrl(c)};i.prototype.OnPrepareImage=function(b,e){var c=this.OnGetImageSize(b.attributes.src,e);if(c!= +null){b.attributes.width=c.width;b.attributes.height=c.height}b.attributes.src=this.OnQualifyUrl(b.attributes.src)};i. prototype.GetLinkDefinition=function(b){if(this.bv.hasOwnProperty(b))return this.bv[b];else return null};a.aE=function(b -){this.bv=[];this.bs=[];this.bI=[];this.bJ=[];this.bn=null;return new D(this,this.MarkdownInHtml).aH(b)};a.A=function(b) +){this.bv=[];this.bs=[];this.bI=[];this.bJ=[];this.bn=null;return new E(this,this.MarkdownInHtml).aH(b)};a.A=function(b) {this.bv[b.id]=b};a.z=function(b){this.bs[b.X]=b};a.Q=function(c){var b=this.bs[c];if(b!=undefined){this.bI.push(b); delete this.bs[c];return this.bI.length-1}else return-1};a.y=function(b,c){if(this.bn==null)this.bn=[];this.bn[b]={Abbr: b,Title:c}};a.am=function(){return this.bn};a.aC=function(j,h,g){if(!this.AutoHeadingIDs)return null;var b=this.bz.aB(j, h,g);if(!b)b="section";var c=b,e=1;while(this.bJ[c]!=undefined){c=b+"-"+e.toString();e++}this.bJ[c]=true;return c};a.as= -function(){this.bE.K();return this.bE};function X(b){return b>="0"&&b<="9"}function af(b){return b>="0"&&b<="9"||b>="a" -&&b<="f"||b>="A"&&b<="F"}function ac(b){return b>="a"&&b<="z"||b>="A"&&b<="Z"}function R(b){return b>="a"&&b<="z"||b>= -"A"&&b<="Z"||b>="0"&&b<="9"}function ad(b){return b==" "||b=="\t"||b=="\r"||b=="\n"}function ab(b){return b==" "||b== -"\t"}function Y(b){return b=="\r"||b=="\n"}function ae(b){return b=="*"||b=="_"}function U(b,c){switch(b){case"\\":case +function(){this.bE.K();return this.bE};function Z(b){return b>="0"&&b<="9"}function ae(b){return b>="0"&&b<="9"||b>="a" +&&b<="f"||b>="A"&&b<="F"}function ab(b){return b>="a"&&b<="z"||b>="A"&&b<="Z"}function O(b){return b>="a"&&b<="z"||b>= +"A"&&b<="Z"||b>="0"&&b<="9"}function af(b){return b==" "||b=="\t"||b=="\r"||b=="\n"}function ad(b){return b==" "||b== +"\t"}function V(b){return b=="\r"||b=="\n"}function ac(b){return b=="*"||b=="_"}function T(b,c){switch(b){case"\\":case "`":case"*":case"_":case"{":case"}":case"[":case"]":case"(":case")":case">":case"#":case"+":case"-":case".":case"!": return true;case":":case"|":case"=":case"<":return c}return false}function as(c,b){if(c.charAt(b)!="&")return-1;var g=b; -b++;var e;if(c.charAt(b)=="#"){b++;if(c.charAt(b)=="x"||c.charAt(b)=="X"){b++;e=af}else e=X}else e=R;if(e(c.charAt(b))){ +b++;var e;if(c.charAt(b)=="#"){b++;if(c.charAt(b)=="x"||c.charAt(b)=="X"){b++;e=ae}else e=Z}else e=O;if(e(c.charAt(b))){ b++;while(e(c.charAt(b)))b++;if(c.charAt(b)==";"){b++;return b}}b=g;return-1}function az(c,h){var b=c.indexOf("\\");if(b -<0)return c;var g=new F(),e=0;while(b>=0){if(U(c.charAt(b+1),h)){if(b>e)g.x(c.substr(e,b-e));e=b+1}b=c.indexOf("\\",b+1) -}if(eb&&ad(e.charAt(c-1)))c--;return e.substr(b,c-b)}function ah(c){var b=c.indexOf("@");if(b<0)return false; +<0)return c;var g=new G(),e=0;while(b>=0){if(T(c.charAt(b+1),h)){if(b>e)g.x(c.substr(e,b-e));e=b+1}b=c.indexOf("\\",b+1) +}if(eb&&af(e.charAt(c-1)))c--;return e.substr(b,c-b)}function ah(c){var b=c.indexOf("@");if(b<0)return false; var e=c.lastIndexOf(".");if(e=e&&ad(c.charAt(b)))b--;if(b=e&&c.charAt(b)!="{")b--;if(b< -e||c.charAt(b+1)!="#")return null;var g=b+2,h=c.substr(g,k-g);if(!ak(h))return null;while(b>e&&ad(c.charAt(b-1)))b--; -return{id:h,end:b}}function au(c,b){return c.substr(0,b.length)==b}function T(c,b){return c.substr(-b.length)==b} -function aj(b){return b.indexOf("://")>=0||au(b,"mailto:")}function F(){this.bq=[]}a=F.prototype;a.x=function(b){if(b) +return true;return false}function ak(c){if(!c)return false;if(!ab(c.charAt(0)))return false;for(var e=0;e=e&&af(c.charAt(b)))b--;if(b=e&&c.charAt(b)!="{")b--;if(b< +e||c.charAt(b+1)!="#")return null;var g=b+2,h=c.substr(g,k-g);if(!ak(h))return null;while(b>e&&af(c.charAt(b-1)))b--; +return{id:h,end:b}}function at(c,b){return c.substr(0,b.length)==b}function U(c,b){return c.substr(-b.length)==b} +function aj(b){return b.indexOf("://")>=0||at(b,"mailto:")}function G(){this.bq=[]}a=G.prototype;a.x=function(b){if(b) this.bq.push(b)};a.K=function(){this.bq.length=0};a.bh=function(){return this.bq.join("")};a.aw=function(c){var g=c. length;for(var b=0;b0.90&&c.charAt(b)!="@")this.x(c.charAt(b));else if(e>0.45){this.x( "&#");this.x(c.charCodeAt(b).toString());this.x(";")}else{this.x("&#x");this.x(c.charCodeAt(b).toString(16));this.x(";") @@ -68,7 +68,7 @@ if(c>b)this.x(e.substr(b,c-b));b=c+1;this.x(" ");g++;while(g%4!=0){this.x(" ");g this.x(e.substr(b,c-b));this.x("\n");b=c+1;continue;case"&":if(c>b)this.x(e.substr(b,c-b));this.x("&");b=c+1;break; case"<":if(c>b)this.x(e.substr(b,c-b));this.x("<");b=c+1;break;case">":if(c>b)this.x(e.substr(b,c-b));this.x(">"); b=c+1;break;case'"':if(c>b)this.x(e.substr(b,c-b));this.x(""");b=c+1;break}g++}if(c>b)this.x(e.substr(b,c-b))}; -function G(){this.aU.apply(this,arguments)}a=G.prototype;a.D=function(){return this.by==this.start};a.J=function(){ +function H(){this.aU.apply(this,arguments)}a=H.prototype;a.D=function(){return this.by==this.start};a.J=function(){ return this.by>=this.end};a.Y=function(){if(this.by>=this.end)return true;var b=this.E.charAt(this.by);return b=="\r"||b =="\n"||b==undefined||b==""};a.aU=function(){this.E=arguments.length>0?arguments[0]:null;this.start=arguments.length>1? arguments[1]:0;this.end=arguments.length>2?this.start+arguments[2]:this.E==null?0:this.E.length;this.by=this.start;this. @@ -89,210 +89,210 @@ end;return false}return true};a.az=function(){this.mark=this.by};a.W=function(){ return this.E.substr(this.mark,this.by-this.mark)};a.a7=function(){var b=this.E.charAt(this.by);if(b>="a"&&b<="z"||b>= "A"&&b<="Z"||b=="_"){this.by++;while(true){b=this.E.charAt(this.by);if(b>="a"&&b<="z"||b>="A"&&b<="Z"||b=="_"||b>="0"&&b <="9")this.by++;else return true}}return false};a.a4=function(){var e=this.by;this.a8();this.az();while(true){var b=this -.H();if(R(b)||b=="-"||b=="_"||b==":"||b=="."||b==" ")this.a5(1);else break}if(this.by>this.mark){var c=ay(this.W());if(c +.H();if(O(b)||b=="-"||b=="_"||b==":"||b=="."||b==" ")this.a5(1);else break}if(this.by>this.mark){var c=ay(this.W());if(c .length>0){this.a8();return c}}this.by=e;return null};a.a6=function(){if(this.E.charAt(this.by)!="&")return false;var b= -as(this.E,this.by);if(b<0)return false;this.by=b;return true};a.a2=function(b){if(this.E.charAt(this.by)=="\\"&&U(this.E +as(this.E,this.by);if(b<0)return false;this.by=b;return true};a.a2=function(b){if(this.E.charAt(this.by)=="\\"&&T(this.E .charAt(this.by+1),b)){this.by+=2;return true}else{if(this.by");else b.x(">")};a.aO= function(b){b.x("")};function ai(b){b=b.toLowerCase();return b.substr(0,7)=="http://"||b. -substr(0,8)=="https://"||b.substr(0,6)=="ftp://"}function ag(b){var e=b.by,c=ap(b);if(c!=null)return c;b.by=e; -return null}function ap(b){if(b.H()!="<")return null;b.a5(1);if(b.a9("!--")){b.az();if(b.Z("-->")){var g=new w("!");g. +substr(0,8)=="https://"||b.substr(0,6)=="ftp://"}function ag(b){var e=b.by,c=ao(b);if(c!=null)return c;b.by=e; +return null}function ao(b){if(b.H()!="<")return null;b.a5(1);if(b.a9("!--")){b.az();if(b.Z("-->")){var g=new w("!");g. attributes.content=b.W();g.closed=true;b.a5(3);return g}}var h=b.aW("/");b.az();if(!b.a7())return null;var c=new w(b.W() );c.closing=h;if(h){if(b.H()!=">")return null;b.a5(1);return c}while(!b.J()){b.bd();if(b.a9("/>")){c.closed=true; return c}if(b.aW(">"))return c;b.az();if(!b.a7())return null;var e=b.W();b.bd();if(b.aW("=")){b.bd();if(b.aW('"')){b.az( -);if(!b.Z('"'))return null;c.attributes[e]=b.W();b.a5(1)}else{b.az();while(!b.J()&&!ad(b.H())&&b.H()!=">"&&b.H()!="/")b. +);if(!b.Z('"'))return null;c.attributes[e]=b.W();b.a5(1)}else{b.az();while(!b.J()&&!af(b.H())&&b.H()!=">"&&b.H()!="/")b. a5(1);if(!b.J())c.attributes[e]=b.W()}}else c.attributes[e]=""}return null}var Q={b:1,blockquote:1,code:1,dd:1,dt:1,dl:1 ,del:1,em:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,i:1,kbd:1,li:1,ol:1,ul:1,p:1,pre:1,s:1,sub:1,sup:1,strong:1,strike:1,img:1,a:1 -},O={a:{href:1,title:1,"class":1},img:{src:1,width:1,height:1,alt:1,title:1,"class":1}},d=1,l=2,u=4,f=8,aw={p:d|f,div:d, +},P={a:{href:1,title:1,"class":1},img:{src:1,width:1,height:1,alt:1,title:1,"class":1}},d=1,l=2,u=4,f=8,aw={p:d|f,div:d, h1:d|f,h2:d|f,h3:d|f,h4:d|f,h5:d|f,h6:d|f,blockquote:d,pre:d,table:d,dl:d,ol:d,ul:d,form:d,fieldset:d,iframe:d,script:d| l,noscript:d|l,math:d|l,ins:d|l,del:d|l,img:d|l,li:f,dd:f,dt:f,td:f,th:f,legend:f,address:f,hr:d|u,"!":d|u,head:d}; -delete d;delete l;delete u;function C(c,e,b){this.id=c;this.url=e;if(b==undefined)this.title=null;else this.title=b}a=C. +delete d;delete l;delete u;function D(c,e,b){this.id=c;this.url=e;if(b==undefined)this.title=null;else this.title=b}a=D. prototype;a.aR=function(h,b,g){if(this.url.substr(0,7).toLowerCase()=="mailto:"){b.x('");b.aw(g);b.x("")}else{var e= new w("a"),c=h.as();c.bf(this.url,0,this.url.length);e.attributes.href=c.bh();if(this.title){c.K();c.bf(this.title,0, this.title.length);e.attributes.title=c.bh()}h.OnPrepareLink(e);e.aS(b);b.x(g);b.x("")}};a.aP=function(g,h,e){var c= new w("img"),b=g.as();b.bf(this.url,0,this.url.length);c.attributes.src=b.bh();if(e){b.K();b.bf(e,0,e.length);c. attributes.alt=b.bh()}if(this.title){b.K();b.bf(this.title,0,this.title.length);c.attributes.title=b.bh()}c.closed=true; -g.OnPrepareImage(c,g.RenderingTitledImage);c.aS(h)};function an(b,e){var g=b.by,c=aq(b,e);if(c==null)b.by=g;return c} +g.OnPrepareImage(c,g.RenderingTitledImage);c.aS(h)};function ap(b,e){var g=b.by,c=aq(b,e);if(c==null)b.by=g;return c} function aq(b,e){b.bd();if(!b.aW("["))return null;b.az();if(!b.Z("]"))return null;var c=b.W();if(c.length==0)return null ;if(!b.a9("]:"))return null;var g=ar(b,c,e);b.a8();if(!b.Y())return null;return g}function ar(b,h,c){b.bd();if(b.Y()) -return null;var e=new C(h);if(b.aW("<")){b.az();while(b.H()!=">"){if(b.J())return null;b.a2(c)}var p=b.W();if(!b.aW(">") -)return null;e.url=az(ay(p),c);b.bd()}else{b.az();var k=1;while(!b.Y()){var j=b.H();if(ad(j))break;if(h==null)if(j=="(") +return null;var e=new D(h);if(b.aW("<")){b.az();while(b.H()!=">"){if(b.J())return null;b.a2(c)}var p=b.W();if(!b.aW(">") +)return null;e.url=az(ay(p),c);b.bd()}else{b.az();var k=1;while(!b.Y()){var j=b.H();if(af(j))break;if(h==null)if(j=="(") k++;else if(j==")"){k--;if(k==0)break}b.a2(c)}e.url=az(ay(b.W()),c)}b.a8();if(b.H()==")")return e;var m=b.Y(),n=b.by;if( b.Y()){b.aZ();b.a8()}var g;switch(b.H()){case"'":case'"':g=b.H();break;case"(":g=")";break;default:if(m){b.by=n;return e }else return null}b.a5(1);b.az();while(true){if(b.Y())return null;if(b.H()==g){if(g!=")"){var o=b.by;b.a5(1);b.a8();if(h ==null&&b.H()!=")"||h!=null&&!b.Y())continue;b.by=o}break}b.a2(c)}e.title=az(b.W(),c);b.a5(1);return e}function am(b,c){ -this.def=b;this.link_text=c}function ax(e,c,b){this.type=e;this.startOffset=c;this.length=b;this.X=null}function E(b){ -this.bw=b;this.bB=new G();this.bG=[];this.br=false;this.bH=[]}a=E.prototype;a.ah=function(b,e,h,g){this.bj(e,h,g);if( +this.def=b;this.link_text=c}function ax(e,c,b){this.type=e;this.startOffset=c;this.length=b;this.X=null}function F(b){ +this.bw=b;this.bB=new H();this.bG=[];this.br=false;this.bH=[]}a=F.prototype;a.ah=function(b,e,h,g){this.bj(e,h,g);if( this.bH.length==1&&this.bw.HtmlClassTitledImages!=null&&this.bH[0].type==10){var c=this.bH[0].X;b.x('
\n');this.bw.RenderingTitledImage=true;this.l(b,e);this.bw.RenderingTitledImage= false;b.x("\n");if(c.def.title){b.x("

");b.bf(c.def.title,0,c.def.title.length);b.x("

\n")}b.x("
\n")}else{b.x ("

");this.l(b,e);b.x("

\n")}};a.af=function(c,b){this.ae(c,b,0,b.length)};a.ae=function(c,b,g,e){this.bj(b,g,e); -this.l(c,b)};a.ag=function(c){var b=new F();this.ae(b,c,0,c.length);return b.bh()};a.aB=function(j,n,m){this.bj(j,n,m); -var k=this.bH,c=new F();for(var h=0;h\n");break;case 3:b.x("");break; case 4:b.x("");break;case 5:b.x("");break;case 6:b.x("");break;case 7:b.x("");b.au(h,c. -startOffset,c.length);b.x("");break;case 9:var g=c.X,m=new E(this.bw);m.br=true;g.def.aR(this.bw,b,m.ag(g. +startOffset,c.length);b.x("");break;case 9:var g=c.X,m=new F(this.bw);m.br=true;g.def.aR(this.bw,b,m.ag(g. link_text));break;case 10:var g=c.X;g.def.aP(this.bw,b,g.link_text);break;case 14:var k=c.X;b.x('');b.x(k.index+1);b.x("");break;case 15:var e=c.X; b.x("");b.au(e.Abbr,0,e.Abbr.length);b -.x("");break}this.ak(c)}};a.bj=function(y,x,s){var b=this.bB;b.aU(y,x,s);var j=this.bH;j.length=0;var h=null,k= -this.bw.am(),o=k==null?/[\*\_\`\[\!\<\&\ \\]/g:null,q=this.bw.ExtraMode,g=b.by;while(!b.J()){if(o!=null&&!b.aa(o))break; -var m=b.by,c=null;switch(b.H()){case"*":case"_":c=this.P();if(c!=null)switch(c.type){case 13:case 11:case 12:if(h==null) -h=[];h.push(c);break}break;case"`":c=this.aF();break;case"[":case"!":var t=b.by;c=this.aI();if(c==null)b.by=t;break;case -"<":var e=b.by,p=ag(b);if(p!=null)if(!this.bw.SafeMode||p.at())c=this.U(1,e,b.by-e);else b.by=e;else{b.by=e;c=this.aD(); -if(c==null)b.by=e}break;case"&":var e=b.by;if(b.a6())c=this.U(2,e,b.by-e);break;case" ":if(b.F(1)==" "&&Y(b.F(2))){b.a5( -2);if(!b.J()){b.aZ();c=this.U(8,m,0)}}break;case"\\":if(U(b.F(1),q)){c=this.U(0,b.by+1,1);b.a5(2)}break}if(c==null&&k!= -null&&!R(b.F(-1))){var v=b.by;for(var r in k){var n=k[r];if(b.a9(n.Abbr)&&!R(b.H())){c=this.O(15,n);break}b.bK=v}}if(c!= -null){if(m>g)j.push(this.U(0,g,m-g));j.push(c);g=b.by}else b.a5(1)}if(b.by>g)j.push(this.U(0,g,b.by-g));if(h!=null)this. -aV(j,h)};a.P=function(){var b=this.bB,e=b.H(),k=e=="*"?"_":"*",c=b.by;if(b.D()||ad(b.F(-1))){while(ae(b.H()))b.a5(1);if( -b.J()||ad(b.H()))return this.U(2,c,b.by-c);b.by=c}while(ae(b.F(-1)))b.a5(-1);var h=b.D()||ad(b.F(-1));b.by=c;while(b.H() -==e)b.a5(1);var j=b.by-c;while(ae(b.F(1)))b.a5(1);var g=b.J()||ad(b.H());b.by=c+j;if(h)return this.U(11,c,b.by-c);if(g) -return this.U(12,c,b.by-c);if(this.bw.ExtraMode&&e=="_"&&R(b.H()))return null;return this.U(13,c,b.by-c)};a.bg=function( -h,g,b,c){var e=this.U(b.type,b.startOffset+c,b.length-c);b.length=c;g.splice(S(g,b)+1,0,e);h.splice(S(h,b)+1,0,e); -return e};a.aV=function(n,b){var m=this.bB.E,j=true;while(j){j=false;for(var h=0;h=3)e=e%2==1?1:2;if(c.length>e){c= -this.bg(n,b,c,c.length-e);h--}if(g.length>e)this.bg(n,b,g,e);c.type=e==1?3:5;g.type=e==1?4:6;b.splice(S(b,c),1);b.splice -(S(b,g),1);j=true;break}}}};a.aD=function(){if(this.br)return null;var c=this.bB;c.a5(1);c.az();var j=this.bw.ExtraMode; -while(!c.J()){var h=c.H();if(ad(h))break;if(h==">"){var b=az(c.W(),j),e=null;if(ah(b)){var g;if(b.toLowerCase().substr(0 -,7)=="mailto:")g=b.substr(7);else{g=b;b="mailto:"+b}e=new am(new C("auto",b,null),g)}else if(al(b))e=new am(new C("auto" -,b,null),b);if(e!=null){c.a5(1);return this.O(9,e)}return null}c.a2(j)}return null};a.aI=function(){var b=this.bB,h=b.aW -("!")?10:9;if(!b.aW("["))return null;var o=this.by;if(this.bw.ExtraMode&&h==9&&b.aW("^")){b.a8();b.az();var m=b.a4();if( -m!=null&&b.aW("]")){var s=this.bw.Q(m);if(s>=0)return this.O(14,{index:s,id:m})}this.by=o}if(this.br&&h==9)return null; -var r=this.bw.ExtraMode;b.az();var j=1;while(!b.J()){var p=b.H();if(p=="[")j++;else if(p=="]"){j--;if(j==0)break}b.a2(r) -}if(b.J())return null;var n=az(b.W(),r);b.a5(1);o=b.by;if(b.aW("(")){var t=ar(b,null,this.bw.ExtraMode);if(t==null) -return null;b.bd();if(!b.aW(")"))return null;return this.O(h,new am(t,n))}if(!b.aW(" "))b.aW("\t");if(b.Y()){b.aZ();b.a8 -()}var c=null;if(b.H()=="["){b.a5(1);b.az();if(!b.Z("]"))return null;c=b.W();b.a5(1)}else b.by=o;if(!c){c=n;while(true){ -var k=c.indexOf("\n");if(k<0)break;var g=k;while(g>0&&ad(c.charAt(g-1)))g--;var e=k;while(e')}else b.x(">")}else b.x("");c.bz.ae(b,this.E,this.R,this.N);b.x("\n");break;case 14:b.x("
\n");return;case 10:case 11:b.x("
  • ");c.bz.ae(b,this.E,this.R,this.N);b.x -("
  • \n");break;case 15:b.x(this.E.substr(this.R,this.N));return;case 16:b.au(this.E,this.R,this.N);return;case 18:b.x -("");var h=b;if(c. -FormatCodeBlock){h=b;b=new F()}for(var e=0;e\n\n");return;case 9:b.x("
    \n"); -this.aN(c,b);b.x("
    \n");return;case 19:b.x("
  • \n");this.aN(c,b);b.x("
  • \n");return;case 20:b.x("
      \n" -);this.aN(c,b);b.x("
    \n");return;case 21:b.x("
      \n");this.aN(c,b);b.x("
    \n");return;case 22:var g=this.X,n=g. -name.toLowerCase();if(n=="a")c.OnPrepareLink(g);else if(n=="img")c.OnPrepareImage(g,c.RenderingTitledImage);g.aS(b);b.x( -"\n");this.aN(c,b);g.aO(b);b.x("\n");return;case 23:case 28:this.aN(c,b);return;case 24:this.X.l(c,b);return;case 25:b.x -("
    ");if(this.C!=null){b.x("\n");this.aN(c,b)}else c.bz.ae(b,this.E,this.R,this.N);b.x("
    \n");break;case 26:if( -this.C==null){var m=this.an().split("\n");for(var e=0;e");c.bz.af(b,ay(o));b.x( -"\n")}}else{b.x("
    \n");this.aN(c,b);b.x("
    \n")}break;case 27:b.x("
    \n");this.aN(c,b);b.x("
    \n"); -return;case 29:b.x("

    ");if(this.N>0){c.bz.ae(b,this.E,this.R,this.N);b.x(" ")}b.x(this.X);b.x("

    \n");break}};a -.aY=function(){this.v=12;this.R=this.ay;this.N=this.aA};a.ao=function(){return this.R+this.N};a.a3=function(b){this.N=b- -this.R};a.aq=function(){var c=0;for(var b=this.ay;b1)return false;if(e.length==1){var g=b.by;b.by=e[0]. -ay;c.bu=c.aG(b);if(c.bu==null)return false;b.by=g;e.length=0}while(true){var g=b.by,h=c.aG(b);if(h!=null){c.bA.push(h); -continue}b.by=g;break}return true};a.a1=function(j){var e=[],c=[],k=-1;while(!j.J()){var m=k==0,b=this.ab(j);k=b.v;if(b. -v==25)b.X=m;if(b.v==7||b.v==8){if(c.length>0){var g=c.pop();this.S(e,c);if(g.v!=0){g.aY();g.v=b.v==7?1:2;e.push(g); -continue}}if(b.v==7){b.aY();c.push(b)}else if(b.N>=3){b.v=14;e.push(b)}else{b.aY();c.push(b)}continue}var h=c.length>0?c -[0].v:0;if(b.v==24){var o=b.X,n=j.by;if(!this.bi(j,o,c)){j.by=n;b.aY()}else{e.push(b);continue}}switch(b.v){case 0: -switch(h){case 0:this.ai(b);break;case 12:this.S(e,c);this.ai(b);break;case 9:case 10:case 11:case 25:case 28:case 13:c. -push(b);break}break;case 12:switch(h){case 0:case 12:c.push(b);break;case 9:case 10:case 11:case 25:case 28:var g=c[c. -length-1];if(g.v==0){this.S(e,c);c.push(b)}else c.push(b);break;case 13:this.S(e,c);c.push(b);break}break;case 13: -switch(h){case 0:c.push(b);break;case 12:case 9:var g=c[c.length-1];if(g.v==0){this.S(e,c);c.push(b)}else{b.aY();c.push( -b)}break;case 10:case 11:case 13:case 25:case 28:c.push(b);break}break;case 9:if(h!=9)this.S(e,c);c.push(b);break;case -10:case 11:switch(h){case 0:c.push(b);break;case 12:case 9:var g=c[c.length-1];if(g.v==0||this.bx==10||this.bx==11||this -.bx==25){this.S(e,c);c.push(b)}else{b.aY();c.push(b)}break;case 10:case 11:if(b.v!=10&&b.v!=11)this.S(e,c);c.push(b); -break;case 25:case 28:if(b.v!=h)this.S(e,c);c.push(b);break;case 13:this.S(e,c);c.push(b);break}break;case 25:case 28: -switch(h){case 0:case 12:case 25:case 28:this.S(e,c);c.push(b);break;default:b.aY();c.push(b);break}break;default:this.S -(e,c);e.push(b);break}}this.S(e,c);if(this.bw.ExtraMode)this.I(e);return e};a.T=function(c){var b;if(this.bw.bC.length>1 -)b=this.bw.bC.pop();else b=new B();b.ay=c;return b};a.ai=function(b){this.bw.bC.push(b)};a.aj=function(b){for(var c=0;c< -b.length;c++)this.bw.bC.push(b[c]);b.length=0};a.aQ=function(g){var b=this.bw.as();for(var c=0;c0&&b[b.length-1].v==0)this.ai(b.pop -());if(b.length==0)return;switch(b[0].v){case 12:var h=this.T(b[0].ay);h.v=12;h.E=b[0].E;h.R=b[0].R;h.a3(b[b.length-1]. -ao());c.push(h);this.aj(b);break;case 9:var p=this.aQ(b),o=new D(this.bw,this.bo);o.bx=9;var n=this.T(b[0].ay);n.v=9;n.C -=o.aH(p);this.aj(b);c.push(n);break;case 10:case 11:c.push(this.M(b));break;case 25:if(c.length>0){var j=c[c.length-1]; -switch(j.v){case 12:j.v=26;break;case 25:break;default:var k=this.T(j.ay);k.v=26;k.C=[];k.C.push(j);c.pop();c.push(k); -break}}c.push(this.G(b));break;case 28:this.bw.z(this.L(b));break;case 13:var e=this.T(b[0].ay);e.v=18;e.C=[];var g=b[0] -.an();if(g.substr(0,2)=="{{"&&g.substr(g.length-2,2)=="}}"){e.X=g.substr(2,g.length-4);b.splice(0,1)}for(var m=0;m6)j=6;b.a8();c.R=b.by;b.bb();if(this.bw. -ExtraMode&&!this.bw.SafeMode){var m=at(b.E,c.R,b.by);if(m!=null){c.X=m.id;b.by=m.end}}while(b.by>c.R&&b.F(-1)=="#")b.a5( --1);while(b.by>c.R&&ad(b.F(-1)))b.a5(-1);c.N=b.by-c.R;b.bb();return 1+j-1}if(e=="-"||e=="="){var k=e;while(b.H()==k)b.a5 -(1);b.a8();if(b.Y())return k=="="?7:8;b.by=h}if(this.bw.ExtraMode){var s=av(b);if(s!=null){c.X=s;return 24}b.by=h;if(e== -"~"||e=="`"){if(this.aJ(b,c))return c.v;b.by=h}}var g=-1,r=0;while(!b.Y()){if(b.H()==" "){if(g<0)r++}else if(b.H()=="\t" -){if(g<0)g=b.by}else break;b.a5(1)}if(b.Y()){c.N=0;return 0}if(r>=4){c.R=h+4;return 13}if(g>=0&&g-h<4){c.R=g+1;return 13 -}c.R=b.by;e=b.H();if(e=="<"){if(this.a0(b,c))return c.v;b.by=c.R}if(e==">"){if(ab(b.F(1))){b.a5(2);c.R=b.by;return 9}b. -a5(1);c.R=b.by;return 9}if(e=="-"||e=="_"||e=="*"){var o=0;while(!b.Y()){var k=b.H();if(b.H()==e){o++;b.a5(1);continue} -if(ab(b.H())){b.a5(1);continue}break}if(b.Y()&&o>=3)return 14;b.by=c.R}if(this.bw.ExtraMode&&e=="*"&&b.F(1)=="["){b.a5(2 -);b.a8();b.az();while(!b.Y()&&b.H()!="]")b.a5(1);var n=ay(b.W());if(b.H()=="]"&&b.F(1)==":"&&n){b.a5(2);b.a8();b.az();b. -bb();var v=b.W();this.bw.y(n,v);return 0}b.by=c.R}if((e=="*"||e=="+"||e=="-")&&ab(b.F(1))){b.a5(1);b.a8();c.R=b.by; -return 11}if(e==":"&&this.bw.ExtraMode&&ab(b.F(1))){b.a5(1);b.a8();c.R=b.by;return 25}if(X(e)){b.a5(1);while(X(b.H()))b. -a5(1);if(b.aW(".")&&b.a8()){c.R=b.by;return 10}b.by=c.R}if(e=="["){if(this.bw.ExtraMode&&b.F(1)=="^"){var t=b.by;b.a5(2) -;var p=b.a4();if(p!=null&&b.aW("]")&&b.aW(":")){b.a8();c.R=b.by;c.X=p;return 28}b.by=t}var q=an(b,this.bw.ExtraMode);if( -q!=null){this.bw.A(q);return 0}}return 12};a.ar=function(c){var b=c.attributes.markdown;if(b==undefined)if(this.bo) -return 3;else return 0;delete c.attributes.markdown;if(b=="1")return(c.ap()&8)!=0?2:1;if(b=="block")return 1;if(b== -"deep")return 3;if(b=="span")return 2;return 4};a.aK=function(b,e,o,m){var g=b.by,k=1,j=false;while(!b.J()){if(!b.Z("<") -)break;var n=b.by,h=ag(b);if(h==null){b.a5(1);continue}if(this.bw.SafeMode&&m==4&&!j)if(!h.at())j=true;if(h.closed) -continue;if(h.name==o.name)if(h.closing){k--;if(k==0){b.a8();b.aZ();e.v=22;e.X=o;e.a3(b.by);switch(m){case 2:var c=this. -T(g);c.E=b.E;c.v=17;c.R=g;c.N=n-g;e.C=[];e.C.push(c);break;case 1:case 3:var p=new D(this.bw,m==3);e.C=p.aL(b.E,g,n-g); -break;case 4:if(j){e.v=16;e.a3(b.by)}else{var c=this.T(g);c.E=b.E;c.v=15;c.R=g;c.N=n-g;e.C=[];e.C.push(c)}break} -return true}}else k++}return false};a.a0=function(b,c){var g=b.by,h=ag(b);if(h==null)return false;if(h.closing) -return false;var m=false;if(this.bw.SafeMode&&!h.at())m=true;var q=h.ap();if((q&1)==0)return false;if((q&4)!=0||h.closed -){b.a8();b.aZ();c.N=b.by-c.R;c.v=m?16:15;return true}if((q&2)!=0){b.a8();if(!b.Y())return false}var o=this.bw. -ExtractHeadBlocks&&h.name.toLowerCase()=="head",t=b.by;if(!o&&this.bw.ExtraMode){var n=this.ar(h);if(n!=0)return this.aK -(b,c,h,n)}var k=null,p=1;while(!b.J()){if(!b.Z("<"))break;var s=b.by,j=ag(b);if(j==null){b.a5(1);continue}if(this.bw. -SafeMode&&!j.at())m=true;if(j.closed)continue;if(!o&&!j.closing&&this.bw.ExtraMode&&!m){var n=this.ar(j);if(n!=0){var r= -this.T(g);if(this.aK(b,r,j,n)){if(k==null)k=[];if(s>g){var e=this.T(g);e.E=b.E;e.v=15;e.R=g;e.N=s-g;k.push(e)}k.push(r); -g=b.by;continue}else this.ai(r)}}if(j.name==h.name&&!j.closed)if(j.closing){p--;if(p==0){b.a8();b.aZ();if(m){c.v=16;c.a3 -(b.by);return true}if(k!=null){if(b.by>g){var e=this.T(g);e.E=b.E;e.v=15;e.R=g;e.N=b.by-g;k.push(e)}c.v=23;c.a3(b.by);c. -C=k;return true}if(o){var v=b.E.substr(t,s-t);this.bw.HeadBlockContent=this.bw.HeadBlockContent+ay(v)+"\n";c.v=15;c.R=b. -bK;c.contentEnd=b.bK;c.ay=b.bK;return true}c.v=15;c.N=b.by-c.R;return true}}else p++}return 0};a.M=function(b){var r=b[0 -].v,t=b[0].aq();for(var c=1;ct){b[c].v=13;var v=b[c].ao() -;b[c].R=b[c].ay+s;b[c].a3(v)}}}var h=this.T(0);h.v=r==11?21:20;h.C=[];for(var c=0;c0&&b[k --1].v==0)k--;var g=c;while(g");h.bz.af(b,e[c]);b -.x("\n")}};a.l=function(e,b){b.x("\n");if(this.bu!=null){b.x("\n\n");this.aT(e,b, -this.bu,"th");b.x("\n\n")}b.x("\n");for(var c=0;c\n") -;this.aT(e,b,g,"td");b.x("\n")}b.x("\n");b.x("
    \n")};function av(b){b.a8();if(b.H()!="|"&&b.H()!=":" -&&b.H()!="-")return null;var c=null;if(b.aW("|")){c=new H();c.ax=true}while(true){b.a8();if(b.H()=="|")return null;var g -=b.aW(":");while(b.H()=="-")b.a5(1);var h=b.aW(":");b.a8();var e=0;if(g&&h)e=3;else if(g)e=1;else if(h)e=2;if(b.Y()){if( -c==null)return null;c.bp.push(e);return c}if(!b.aW("|"))return null;if(c==null)c=new H();c.bp.push(e);b.a8();if(b.Y()){c -.bk=true;return c}}}this.Markdown=i;this.HtmlTag=w})();if(typeof exports!=="undefined")exports.Markdown=MarkdownDeep. -Markdown \ No newline at end of file +.x("");break}this.ak(c)}};a.bj=function(z,y,t){var b=this.bB;b.aU(z,y,t);var j=this.bH;j.length=0;var h=null,k= +this.bw.am(),p=k==null?/[\*\_\`\[\!\<\&\ \\]/g:null,r=this.bw.ExtraMode,n=this.bw.EasyLineBreaks,g=b.by;while(!b.J()){ +if(!n&&p!=null&&!b.aa(p))break;var m=b.by,c=null;switch(b.H()){case"*":case"_":c=this.P();if(c!=null)switch(c.type){case + 13:case 11:case 12:if(h==null)h=[];h.push(c);break}break;case"`":c=this.aF();break;case"[":case"!":var v=b.by;c=this.aI +();if(c==null)b.by=v;break;case"<":var e=b.by,q=ag(b);if(q!=null)if(!this.bw.SafeMode||q.at())c=this.U(1,e,b.by-e);else +b.by=e;else{b.by=e;c=this.aD();if(c==null)b.by=e}break;case"&":var e=b.by;if(b.a6())c=this.U(2,e,b.by-e);break;case" ": +if(!n&&b.F(1)==" "&&V(b.F(2))){b.a5(2);if(!b.J()){b.aZ();c=this.U(8,m,0)}}break;case"\n":if(n){b.aZ();c=this.U(8,m,0)} +break;case"\\":if(T(b.F(1),r)){c=this.U(0,b.by+1,1);b.a5(2)}break}if(c==null&&k!=null&&!O(b.F(-1))){var x=b.by;for(var s + in k){var o=k[s];if(b.a9(o.Abbr)&&!O(b.H())){c=this.O(15,o);break}b.bK=x}}if(c!=null){if(m>g)j.push(this.U(0,g,m-g));j. +push(c);g=b.by}else b.a5(1)}if(b.by>g)j.push(this.U(0,g,b.by-g));if(h!=null)this.aV(j,h)};a.P=function(){var b=this.bB,e +=b.H(),k=e=="*"?"_":"*",c=b.by;if(b.D()||af(b.F(-1))){while(ac(b.H()))b.a5(1);if(b.J()||af(b.H()))return this.U(2,c,b.by +-c);b.by=c}while(ac(b.F(-1)))b.a5(-1);var h=b.D()||af(b.F(-1));b.by=c;while(b.H()==e)b.a5(1);var j=b.by-c;while(ac(b.F(1 +)))b.a5(1);var g=b.J()||af(b.H());b.by=c+j;if(h)return this.U(11,c,b.by-c);if(g)return this.U(12,c,b.by-c);if(this.bw. +ExtraMode&&e=="_"&&O(b.H()))return null;return this.U(13,c,b.by-c)};a.bg=function(h,g,b,c){var e=this.U(b.type,b. +startOffset+c,b.length-c);b.length=c;g.splice(S(g,b)+1,0,e);h.splice(S(h,b)+1,0,e);return e};a.aV=function(n,b){var m= +this.bB.E,j=true;while(j){j=false;for(var h=0;h=3)e=e%2==1?1:2;if(c.length>e){c=this.bg(n,b,c,c.length-e);h--}if(g. +length>e)this.bg(n,b,g,e);c.type=e==1?3:5;g.type=e==1?4:6;b.splice(S(b,c),1);b.splice(S(b,g),1);j=true;break}}}};a.aD= +function(){if(this.br)return null;var c=this.bB;c.a5(1);c.az();var j=this.bw.ExtraMode;while(!c.J()){var h=c.H();if(af(h +))break;if(h==">"){var b=az(c.W(),j),e=null;if(ah(b)){var g;if(b.toLowerCase().substr(0,7)=="mailto:")g=b.substr(7);else +{g=b;b="mailto:"+b}e=new am(new D("auto",b,null),g)}else if(al(b))e=new am(new D("auto",b,null),b);if(e!=null){c.a5(1); +return this.O(9,e)}return null}c.a2(j)}return null};a.aI=function(){var b=this.bB,h=b.aW("!")?10:9;if(!b.aW("[")) +return null;var o=this.by;if(this.bw.ExtraMode&&h==9&&b.aW("^")){b.a8();b.az();var m=b.a4();if(m!=null&&b.aW("]")){var s +=this.bw.Q(m);if(s>=0)return this.O(14,{index:s,id:m})}this.by=o}if(this.br&&h==9)return null;var r=this.bw.ExtraMode;b. +az();var j=1;while(!b.J()){var p=b.H();if(p=="[")j++;else if(p=="]"){j--;if(j==0)break}b.a2(r)}if(b.J())return null;var +n=az(b.W(),r);b.a5(1);o=b.by;if(b.aW("(")){var t=ar(b,null,this.bw.ExtraMode);if(t==null)return null;b.bd();if(!b.aW(")" +))return null;return this.O(h,new am(t,n))}if(!b.aW(" "))b.aW("\t");if(b.Y()){b.aZ();b.a8()}var c=null;if(b.H()=="["){b. +a5(1);b.az();if(!b.Z("]"))return null;c=b.W();b.a5(1)}else b.by=o;if(!c){c=n;while(true){var k=c.indexOf("\n");if(k<0) +break;var g=k;while(g>0&&af(c.charAt(g-1)))g--;var e=k;while(e')}else b.x(">")}else b.x("");c.bz.ae(b,this.E,this.R,this.N);b.x("
    \n");break;case 14:b.x( +"
    \n");return;case 10:case 11:b.x("
  • ");c.bz.ae(b,this.E,this.R,this.N);b.x("
  • \n");break;case 15:b.x(this.E. +substr(this.R,this.N));return;case 16:b.au(this.E,this.R,this.N);return;case 18:b.x("");var h=b;if(c.FormatCodeBlock){h= +b;b=new G()}for(var e=0;e\n\n");return;case 9:b.x("
    \n");this.aN(c,b);b.x( +"
    \n");return;case 19:b.x("
  • \n");this.aN(c,b);b.x("
  • \n");return;case 20:b.x("
      \n");this.aN(c,b);b. +x("
    \n");return;case 21:b.x("
      \n");this.aN(c,b);b.x("
    \n");return;case 22:var g=this.X,n=g.name.toLowerCase() +;if(n=="a")c.OnPrepareLink(g);else if(n=="img")c.OnPrepareImage(g,c.RenderingTitledImage);g.aS(b);b.x("\n");this.aN(c,b) +;g.aO(b);b.x("\n");return;case 23:case 28:this.aN(c,b);return;case 24:this.X.l(c,b);return;case 25:b.x("
    ");if(this.C +!=null){b.x("\n");this.aN(c,b)}else c.bz.ae(b,this.E,this.R,this.N);b.x("
    \n");break;case 26:if(this.C==null){var m= +this.an().split("\n");for(var e=0;e");c.bz.af(b,ay(o));b.x("\n")}}else{b.x( +"
    \n");this.aN(c,b);b.x("
    \n")}break;case 27:b.x("
    \n");this.aN(c,b);b.x("
    \n");return;case 29:b.x("

    "); +if(this.N>0){c.bz.ae(b,this.E,this.R,this.N);b.x(" ")}b.x(this.X);b.x("

    \n");break}};a.aY=function(){this.v=12; +this.R=this.ay;this.N=this.aA};a.ao=function(){return this.R+this.N};a.a3=function(b){this.N=b-this.R};a.aq=function(){ +var c=0;for(var b=this.ay;b1)return false;if(e.length==1){var g=b.by;b.by=e[0].ay;c.bu=c.aG(b);if(c.bu== +null)return false;b.by=g;e.length=0}while(true){var g=b.by,h=c.aG(b);if(h!=null){c.bA.push(h);continue}b.by=g;break} +return true};a.a1=function(j){var e=[],c=[],k=-1;while(!j.J()){var m=k==0,b=this.ab(j);k=b.v;if(b.v==25)b.X=m;if(b.v==7 +||b.v==8){if(c.length>0){var g=c.pop();this.S(e,c);if(g.v!=0){g.aY();g.v=b.v==7?1:2;e.push(g);continue}}if(b.v==7){b.aY( +);c.push(b)}else if(b.N>=3){b.v=14;e.push(b)}else{b.aY();c.push(b)}continue}var h=c.length>0?c[0].v:0;if(b.v==24){var o= +b.X,n=j.by;if(!this.bi(j,o,c)){j.by=n;b.aY()}else{e.push(b);continue}}switch(b.v){case 0:switch(h){case 0:this.ai(b); +break;case 12:this.S(e,c);this.ai(b);break;case 9:case 10:case 11:case 25:case 28:case 13:c.push(b);break}break;case 12: +switch(h){case 0:case 12:c.push(b);break;case 9:case 10:case 11:case 25:case 28:var g=c[c.length-1];if(g.v==0){this.S(e, +c);c.push(b)}else c.push(b);break;case 13:this.S(e,c);c.push(b);break}break;case 13:switch(h){case 0:c.push(b);break; +case 12:case 9:var g=c[c.length-1];if(g.v==0){this.S(e,c);c.push(b)}else{b.aY();c.push(b)}break;case 10:case 11:case 13: +case 25:case 28:c.push(b);break}break;case 9:if(h!=9)this.S(e,c);c.push(b);break;case 10:case 11:switch(h){case 0:c.push +(b);break;case 12:case 9:var g=c[c.length-1];if(g.v==0||this.bx==10||this.bx==11||this.bx==25){this.S(e,c);c.push(b)} +else{b.aY();c.push(b)}break;case 10:case 11:if(b.v!=10&&b.v!=11)this.S(e,c);c.push(b);break;case 25:case 28:if(b.v!=h) +this.S(e,c);c.push(b);break;case 13:this.S(e,c);c.push(b);break}break;case 25:case 28:switch(h){case 0:case 12:case 25: +case 28:this.S(e,c);c.push(b);break;default:b.aY();c.push(b);break}break;default:this.S(e,c);e.push(b);break}}this.S(e,c +);if(this.bw.ExtraMode)this.I(e);return e};a.T=function(c){var b;if(this.bw.bC.length>1)b=this.bw.bC.pop();else b=new C( +);b.ay=c;return b};a.ai=function(b){this.bw.bC.push(b)};a.aj=function(b){for(var c=0;c0&&b[b.length-1].v==0)this.ai(b.pop());if(b.length==0)return; +switch(b[0].v){case 12:var h=this.T(b[0].ay);h.v=12;h.E=b[0].E;h.R=b[0].R;h.a3(b[b.length-1].ao());c.push(h);this.aj(b); +break;case 9:var p=this.aQ(b),o=new E(this.bw,this.bo);o.bx=9;var n=this.T(b[0].ay);n.v=9;n.C=o.aH(p);this.aj(b);c.push( +n);break;case 10:case 11:c.push(this.M(b));break;case 25:if(c.length>0){var j=c[c.length-1];switch(j.v){case 12:j.v=26; +break;case 25:break;default:var k=this.T(j.ay);k.v=26;k.C=[];k.C.push(j);c.pop();c.push(k);break}}c.push(this.G(b)); +break;case 28:this.bw.z(this.L(b));break;case 13:var e=this.T(b[0].ay);e.v=18;e.C=[];var g=b[0].an();if(g.substr(0,2)== +"{{"&&g.substr(g.length-2,2)=="}}"){e.X=g.substr(2,g.length-4);b.splice(0,1)}for(var m=0;m6)j=6;b.a8();c.R=b.by;b.bb();if(this.bw.ExtraMode&&!this.bw.SafeMode){var m +=au(b.E,c.R,b.by);if(m!=null){c.X=m.id;b.by=m.end}}while(b.by>c.R&&b.F(-1)=="#")b.a5(-1);while(b.by>c.R&&af(b.F(-1)))b. +a5(-1);c.N=b.by-c.R;b.bb();return 1+(j-1)}if(e=="-"||e=="="){var k=e;while(b.H()==k)b.a5(1);b.a8();if(b.Y())return k== +"="?7:8;b.by=h}if(this.bw.ExtraMode){var s=av(b);if(s!=null){c.X=s;return 24}b.by=h;if(e=="~"||e=="`"){if(this.aJ(b,c)) +return c.v;b.by=h}}var g=-1,r=0;while(!b.Y()){if(b.H()==" "){if(g<0)r++}else if(b.H()=="\t"){if(g<0)g=b.by}else break;b. +a5(1)}if(b.Y()){c.N=0;return 0}if(r>=4){c.R=h+4;return 13}if(g>=0&&g-h<4){c.R=g+1;return 13}c.R=b.by;e=b.H();if(e=="<"){ +if(this.a0(b,c))return c.v;b.by=c.R}if(e==">"){if(ad(b.F(1))){b.a5(2);c.R=b.by;return 9}b.a5(1);c.R=b.by;return 9}if(e== +"-"||e=="_"||e=="*"){var o=0;while(!b.Y()){var k=b.H();if(b.H()==e){o++;b.a5(1);continue}if(ad(b.H())){b.a5(1);continue} +break}if(b.Y()&&o>=3)return 14;b.by=c.R}if(this.bw.ExtraMode&&e=="*"&&b.F(1)=="["){b.a5(2);b.a8();b.az();while(!b.Y()&&b +.H()!="]")b.a5(1);var n=ay(b.W());if(b.H()=="]"&&b.F(1)==":"&&n){b.a5(2);b.a8();b.az();b.bb();var v=b.W();this.bw.y(n,v) +;return 0}b.by=c.R}if((e=="*"||e=="+"||e=="-")&&ad(b.F(1))){b.a5(1);b.a8();c.R=b.by;return 11}if(e==":"&&this.bw. +ExtraMode&&ad(b.F(1))){b.a5(1);b.a8();c.R=b.by;return 25}if(Z(e)){b.a5(1);while(Z(b.H()))b.a5(1);if(b.aW(".")&&b.a8()){c +.R=b.by;return 10}b.by=c.R}if(e=="["){if(this.bw.ExtraMode&&b.F(1)=="^"){var t=b.by;b.a5(2);var p=b.a4();if(p!=null&&b. +aW("]")&&b.aW(":")){b.a8();c.R=b.by;c.X=p;return 28}b.by=t}var q=ap(b,this.bw.ExtraMode);if(q!=null){this.bw.A(q); +return 0}}return 12};a.ar=function(c){var b=c.attributes.markdown;if(b==undefined)if(this.bo)return 3;else return 0; +delete c.attributes.markdown;if(b=="1")return(c.ap()&8)!=0?2:1;if(b=="block")return 1;if(b=="deep")return 3;if(b=="span" +)return 2;return 4};a.aK=function(b,e,o,m){var g=b.by,k=1,j=false;while(!b.J()){if(!b.Z("<"))break;var n=b.by,h=ag(b); +if(h==null){b.a5(1);continue}if(this.bw.SafeMode&&m==4&&!j)if(!h.at())j=true;if(h.closed)continue;if(h.name==o.name)if(h +.closing){k--;if(k==0){b.a8();b.aZ();e.v=22;e.X=o;e.a3(b.by);switch(m){case 2:var c=this.T(g);c.E=b.E;c.v=17;c.R=g;c.N=n +-g;e.C=[];e.C.push(c);break;case 1:case 3:var p=new E(this.bw,m==3);e.C=p.aL(b.E,g,n-g);break;case 4:if(j){e.v=16;e.a3(b +.by)}else{var c=this.T(g);c.E=b.E;c.v=15;c.R=g;c.N=n-g;e.C=[];e.C.push(c)}break}return true}}else k++}return false};a.a0 +=function(b,c){var g=b.by,h=ag(b);if(h==null)return false;if(h.closing)return false;var m=false;if(this.bw.SafeMode&&!h. +at())m=true;var q=h.ap();if((q&1)==0)return false;if((q&4)!=0||h.closed){b.a8();b.aZ();c.N=b.by-c.R;c.v=m?16:15; +return true}if((q&2)!=0){b.a8();if(!b.Y())return false}var o=this.bw.ExtractHeadBlocks&&h.name.toLowerCase()=="head",t=b +.by;if(!o&&this.bw.ExtraMode){var n=this.ar(h);if(n!=0)return this.aK(b,c,h,n)}var k=null,p=1;while(!b.J()){if(!b.Z("<") +)break;var s=b.by,j=ag(b);if(j==null){b.a5(1);continue}if(this.bw.SafeMode&&!j.at())m=true;if(j.closed)continue;if(!o&&! +j.closing&&this.bw.ExtraMode&&!m){var n=this.ar(j);if(n!=0){var r=this.T(g);if(this.aK(b,r,j,n)){if(k==null)k=[];if(s>g) +{var e=this.T(g);e.E=b.E;e.v=15;e.R=g;e.N=s-g;k.push(e)}k.push(r);g=b.by;continue}else this.ai(r)}}if(j.name==h.name&&!j +.closed)if(j.closing){p--;if(p==0){b.a8();b.aZ();if(m){c.v=16;c.a3(b.by);return true}if(k!=null){if(b.by>g){var e=this.T +(g);e.E=b.E;e.v=15;e.R=g;e.N=b.by-g;k.push(e)}c.v=23;c.a3(b.by);c.C=k;return true}if(o){var v=b.E.substr(t,s-t);this.bw. +HeadBlockContent=this.bw.HeadBlockContent+ay(v)+"\n";c.v=15;c.R=b.bK;c.contentEnd=b.bK;c.ay=b.bK;return true}c.v=15;c.N= +b.by-c.R;return true}}else p++}return 0};a.M=function(b){var r=b[0].v,t=b[0].aq();for(var c=1;ct){b[c].v=13;var v=b[c].ao();b[c].R=b[c].ay+s;b[c].a3(v)}}}var h=this.T(0);h.v=r +==11?21:20;h.C=[];for(var c=0;c0&&b[k-1].v==0)k--;var g=c;while(g");h.bz.af(b,e[c]);b.x("\n")}};a.l=function(e,b){b.x("\n"); +if(this.bu!=null){b.x("\n\n");this.aT(e,b,this.bu,"th");b.x("\n\n")}b.x("\n");for(var c=0 +;c\n");this.aT(e,b,g,"td");b.x("\n")}b.x("\n");b.x( +"
    \n")};function av(b){b.a8();if(b.H()!="|"&&b.H()!=":"&&b.H()!="-")return null;var c=null;if(b.aW("|")){c=new I( +);c.ax=true}while(true){b.a8();if(b.H()=="|")return null;var g=b.aW(":");while(b.H()=="-")b.a5(1);var h=b.aW(":");b.a8() +;var e=0;if(g&&h)e=3;else if(g)e=1;else if(h)e=2;if(b.Y()){if(c==null)return null;c.bp.push(e);return c}if(!b.aW("|")) +return null;if(c==null)c=new I();c.bp.push(e);b.a8();if(b.Y()){c.bk=true;return c}}}this.Markdown=i;this.HtmlTag=w})(); +if(typeof exports!=="undefined")exports.Markdown=MarkdownDeep.Markdown \ No newline at end of file