From 04f47749f7fd6b4a44be46d9df8ff1ee8389dfe9 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Fri, 27 Jan 2023 21:14:09 +0800 Subject: [PATCH] =?UTF-8?q?:zap:=20=E6=94=B9=E8=BF=9B=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=82=B9=E7=9A=84=E6=80=A7=E8=83=BD=20Fix=20?= =?UTF-8?q?https://github.com/siyuan-note/siyuan/issues/7177?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/stage/protyle/js/lute/lute.min.js | 2 +- kernel/api/block_op.go | 4 +- kernel/api/lute.go | 3 +- kernel/filesys/json_parser.go | 245 ++++++++++++++++++++++++++ kernel/filesys/tree.go | 4 +- kernel/go.mod | 4 +- kernel/go.sum | 4 +- kernel/model/block.go | 2 +- kernel/model/box.go | 2 +- kernel/model/file.go | 7 +- kernel/model/heading.go | 4 +- kernel/model/history.go | 5 +- kernel/model/import.go | 3 +- kernel/model/listitem.go | 4 +- kernel/model/repository.go | 7 +- kernel/model/template.go | 16 +- kernel/model/tree.go | 2 +- kernel/model/widget.go | 3 +- kernel/treenode/tree.go | 8 + 19 files changed, 295 insertions(+), 34 deletions(-) create mode 100644 kernel/filesys/json_parser.go diff --git a/app/stage/protyle/js/lute/lute.min.js b/app/stage/protyle/js/lute/lute.min.js index 45f38ead1..f619d709e 100644 --- a/app/stage/protyle/js/lute/lute.min.js +++ b/app/stage/protyle/js/lute/lute.min.js @@ -53,7 +53,7 @@ $packages["encoding/json"]=(function(){var $pkg={},$init,J,A,B,N,C,M,O,K,D,L,E,F $packages["github.com/88250/lute/parse"]=(function(){var $pkg={},$init,A,L,C,D,E,K,F,G,I,J,M,H,B,W,AE,CG,CH,CI,CJ,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DQ,DR,DS,N,O,P,Q,R,T,AD,AF,AN,AO,AR,AS,AT,AU,AV,AW,AY,AZ,BP,BX,CN,U,V,X,Y,Z,AA,AB,AC,AG,AH,AI,AJ,AK,AL,AM,AP,AQ,AX,BA,BD,BE,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BV,BW,BY,BZ,CA,CB,CC,CD,CF,CK,CL,CM,CO,CP,CQ,CR,CS,CT;A=$packages["bytes"];L=$packages["encoding/json"];C=$packages["github.com/88250/lute/ast"];D=$packages["github.com/88250/lute/editor"];E=$packages["github.com/88250/lute/html"];K=$packages["github.com/88250/lute/html/atom"];F=$packages["github.com/88250/lute/lex"];G=$packages["github.com/88250/lute/util"];I=$packages["strconv"];J=$packages["strings"];M=$packages["sync"];H=$packages["unicode"];B=$packages["unicode/utf8"];W=$pkg.blockStartFunc=$newType(4,$kindFunc,"parse.blockStartFunc",true,"github.com/88250/lute/parse",false,null);AE=$pkg.delimiter=$newType(0,$kindStruct,"parse.delimiter",true,"github.com/88250/lute/parse",false,function(node_,typ_,num_,originalNum_,canOpen_,canClose_,previous_,next_,active_,image_,bracketAfter_,index_,previousDelimiter_){this.$val=this;if(arguments.length===0){this.node=CW.nil;this.typ=0;this.num=0;this.originalNum=0;this.canOpen=false;this.canClose=false;this.previous=DE.nil;this.next=DE.nil;this.active=false;this.image=false;this.bracketAfter=false;this.index=0;this.previousDelimiter=DE.nil;return;}this.node=node_;this.typ=typ_;this.num=num_;this.originalNum=originalNum_;this.canOpen=canOpen_;this.canClose=canClose_;this.previous=previous_;this.next=next_;this.active=active_;this.image=image_;this.bracketAfter=bracketAfter_;this.index=index_;this.previousDelimiter=previousDelimiter_;});CG=$pkg.Context=$newType(0,$kindStruct,"parse.Context",true,"github.com/88250/lute/parse",true,function(Tree_,ParseOption_,Tip_,oldtip_,currentLine_,currentLineLen_,offset_,column_,nextNonspace_,nextNonspaceColumn_,indent_,indented_,blank_,partiallyConsumedTab_,allClosed_,lastMatchedContainer_,rootIAL_){this.$val=this;if(arguments.length===0){this.Tree=DI.nil;this.ParseOption=DM.nil;this.Tip=CW.nil;this.oldtip=CW.nil;this.currentLine=CU.nil;this.currentLineLen=0;this.offset=0;this.column=0;this.nextNonspace=0;this.nextNonspaceColumn=0;this.indent=0;this.indented=false;this.blank=false;this.partiallyConsumedTab=false;this.allClosed=false;this.lastMatchedContainer=CW.nil;this.rootIAL=CW.nil;return;}this.Tree=Tree_;this.ParseOption=ParseOption_;this.Tip=Tip_;this.oldtip=oldtip_;this.currentLine=currentLine_;this.currentLineLen=currentLineLen_;this.offset=offset_;this.column=column_;this.nextNonspace=nextNonspace_;this.nextNonspaceColumn=nextNonspaceColumn_;this.indent=indent_;this.indented=indented_;this.blank=blank_;this.partiallyConsumedTab=partiallyConsumedTab_;this.allClosed=allClosed_;this.lastMatchedContainer=lastMatchedContainer_;this.rootIAL=rootIAL_;});CH=$pkg.InlineContext=$newType(0,$kindStruct,"parse.InlineContext",true,"github.com/88250/lute/parse",true,function(tokens_,tokensLen_,pos_,delimiters_,brackets_){this.$val=this;if(arguments.length===0){this.tokens=CU.nil;this.tokensLen=0;this.pos=0;this.delimiters=DE.nil;this.brackets=DE.nil;return;}this.tokens=tokens_;this.tokensLen=tokensLen_;this.pos=pos_;this.delimiters=delimiters_;this.brackets=brackets_;});CI=$pkg.Tree=$newType(0,$kindStruct,"parse.Tree",true,"github.com/88250/lute/parse",true,function(Root_,Context_,lexer_,inlineContext_,Name_,ID_,Box_,Path_,HPath_,Marks_,Created_,Updated_,Hash_){this.$val=this;if(arguments.length===0){this.Root=CW.nil;this.Context=DJ.nil;this.lexer=DK.nil;this.inlineContext=DL.nil;this.Name="";this.ID="";this.Box="";this.Path="";this.HPath="";this.Marks=DA.nil;this.Created=new $Int64(0,0);this.Updated=new $Int64(0,0);this.Hash="";return;}this.Root=Root_;this.Context=Context_;this.lexer=lexer_;this.inlineContext=inlineContext_;this.Name=Name_;this.ID=ID_;this.Box=Box_;this.Path=Path_;this.HPath=HPath_;this.Marks=Marks_;this.Created=Created_;this.Updated=Updated_;this.Hash=Hash_;});CJ=$pkg.Options=$newType(0,$kindStruct,"parse.Options",true,"github.com/88250/lute/parse",true,function(GFMTable_,GFMTaskListItem_,GFMStrikethrough_,GFMAutoLink_,Footnotes_,HeadingID_,ToC_,Emoji_,AliasEmoji_,EmojiAlias_,EmojiSite_,VditorWYSIWYG_,VditorIR_,VditorSV_,ProtyleWYSIWYG_,InlineMathAllowDigitAfterOpenMarker_,Setext_,YamlFrontMatter_,BlockRef_,FileAnnotationRef_,Mark_,KramdownBlockIAL_,KramdownSpanIAL_,Tag_,ImgPathAllowSpace_,SuperBlock_,Sup_,Sub_,GitConflict_,LinkRef_,IndentCodeBlock_,ParagraphBeginningSpace_,DataImage_,TextMark_,HTMLTag2TextMark_,Spin_){this.$val=this;if(arguments.length===0){this.GFMTable=false;this.GFMTaskListItem=false;this.GFMStrikethrough=false;this.GFMAutoLink=false;this.Footnotes=false;this.HeadingID=false;this.ToC=false;this.Emoji=false;this.AliasEmoji=false;this.EmojiAlias=false;this.EmojiSite="";this.VditorWYSIWYG=false;this.VditorIR=false;this.VditorSV=false;this.ProtyleWYSIWYG=false;this.InlineMathAllowDigitAfterOpenMarker=false;this.Setext=false;this.YamlFrontMatter=false;this.BlockRef=false;this.FileAnnotationRef=false;this.Mark=false;this.KramdownBlockIAL=false;this.KramdownSpanIAL=false;this.Tag=false;this.ImgPathAllowSpace=false;this.SuperBlock=false;this.Sup=false;this.Sub=false;this.GitConflict=false;this.LinkRef=false;this.IndentCodeBlock=false;this.ParagraphBeginningSpace=false;this.DataImage=false;this.TextMark=false;this.HTMLTag2TextMark=false;this.Spin=false;return;}this.GFMTable=GFMTable_;this.GFMTaskListItem=GFMTaskListItem_;this.GFMStrikethrough=GFMStrikethrough_;this.GFMAutoLink=GFMAutoLink_;this.Footnotes=Footnotes_;this.HeadingID=HeadingID_;this.ToC=ToC_;this.Emoji=Emoji_;this.AliasEmoji=AliasEmoji_;this.EmojiAlias=EmojiAlias_;this.EmojiSite=EmojiSite_;this.VditorWYSIWYG=VditorWYSIWYG_;this.VditorIR=VditorIR_;this.VditorSV=VditorSV_;this.ProtyleWYSIWYG=ProtyleWYSIWYG_;this.InlineMathAllowDigitAfterOpenMarker=InlineMathAllowDigitAfterOpenMarker_;this.Setext=Setext_;this.YamlFrontMatter=YamlFrontMatter_;this.BlockRef=BlockRef_;this.FileAnnotationRef=FileAnnotationRef_;this.Mark=Mark_;this.KramdownBlockIAL=KramdownBlockIAL_;this.KramdownSpanIAL=KramdownSpanIAL_;this.Tag=Tag_;this.ImgPathAllowSpace=ImgPathAllowSpace_;this.SuperBlock=SuperBlock_;this.Sup=Sup_;this.Sub=Sub_;this.GitConflict=GitConflict_;this.LinkRef=LinkRef_;this.IndentCodeBlock=IndentCodeBlock_;this.ParagraphBeginningSpace=ParagraphBeginningSpace_;this.DataImage=DataImage_;this.TextMark=TextMark_;this.HTMLTag2TextMark=HTMLTag2TextMark_;this.Spin=Spin_;});CU=$sliceType($Uint8);CV=$sliceType(CU);CW=$ptrType(C.Node);CX=$sliceType(CW);CY=$ptrType(C.ListData);CZ=$sliceType($Int);DA=$sliceType($String);DB=$sliceType(DA);DC=$sliceType(W);DD=$sliceType(C.NodeType);DE=$ptrType(AE);DF=$ptrType(E.Node);DG=$ptrType(E.Attribute);DH=$sliceType(DG);DI=$ptrType(CI);DJ=$ptrType(CG);DK=$ptrType(F.Lexer);DL=$ptrType(CH);DM=$ptrType(CJ);DQ=$ptrType(DA);DR=$ptrType(CX);DS=$mapType($String,$String);CI.ptr.prototype.parseGFMAutoEmailLink=function(a){var a,b,c,d;b=this;c=a.FirstChild;while(true){if(!(!(CW.nil===c))){break;}d=c.Next;if((16===c.Type)&&!(CW.nil===c.Parent)&&!((33===c.Parent.Type))){b.parseGFMAutoEmailLink0(c);}else{b.parseGFMAutoEmailLink(c);}c=d;}};CI.prototype.parseGFMAutoEmailLink=function(a){return this.$val.parseGFMAutoEmailLink(a);};CI.ptr.prototype.parseGFMAutoLink=function(a){var a,b,c,d;b=this;c=a.FirstChild;while(true){if(!(!(CW.nil===c))){break;}d=c.Next;if(16===c.Type){b.parseGFMAutoLink0(c);}else{b.parseGFMAutoLink(c);}c=d;}};CI.prototype.parseGFMAutoLink=function(a){return this.$val.parseGFMAutoLink(a);};CI.ptr.prototype.parseGFMAutoEmailLink0=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a.Tokens;if(0>=A.IndexByte(c,64)){return;}d=0;e=0;f=0;g=0;h=d;i=e;j=f;k=g;l=0;m=c.$length;loopPart:while(true){if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);if(!F.IsWhitespace(l)){n=$append(n,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]));if(64===l){k=i-h>>0;}i=i+(1)>>0;continue;}break;}if(h===i){b.addPreviousText(a,new CU([((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])]));h=h+(1)>>0;continue;}h=i;if(0>=k){b.addPreviousText(a,n);continue;}j=0;while(true){if(!(j=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j]);if(!b.isValidEmailSegment1(l)){b.addPreviousText(a,n);continue loopPart;}j=j+(1)>>0;}j=j+(1)>>0;o=0;while(true){if(!(j=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j]);l=((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j]);if(!b.isValidEmailSegment2(l)){b.addPreviousText(a,n);continue loopPart;}j=j+(1)>>0;}if(46===l){p=n.$length-1>>0;n=$subslice(n,0,p);q=b.newLink(33,n,$appendSlice(N,n),CU.nil,2);a.InsertBefore(q);b.addPreviousText(a,new CU([o]));}else if((45===l)||(95===l)){b.addPreviousText(a,n);continue loopPart;}else{r=new C.Node.ptr("","","","",33,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,2,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");r.AppendChild(new C.Node.ptr("","","","",40,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,n,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));r.AppendChild(new C.Node.ptr("","","","",41,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,$appendSlice(N,n),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.InsertBefore(r);}}a.Unlink();return;};CI.prototype.parseGFMAutoEmailLink0=function(a){return this.$val.parseGFMAutoEmailLink0(a);};CI.ptr.prototype.isValidEmailSegment1=function(a){var a,b;b=this;return F.IsASCIILetterNumHyphen(a)||(46===a)||(43===a)||(95===a);};CI.prototype.isValidEmailSegment1=function(a){return this.$val.isValidEmailSegment1(a);};CI.ptr.prototype.isValidEmailSegment2=function(a){var a,b;b=this;return F.IsASCIILetterNumHyphen(a)||(46===a)||(95===a);};CI.prototype.isValidEmailSegment2=function(a){return this.$val.isValidEmailSegment2(a);};CI.ptr.prototype.parseGFMAutoLink0=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=a.Tokens;d=c.$length;e=5;if(e>d){return;}f=0;g=0;h=0;i=f;j=g;k=h;l=0;m=0;n=l;o=m;p=0;q=false;r=false;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);s=CU.nil;t=d-i>>0;if(10<=t&&(119===((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))&&(119===(u=i+1>>0,((u<0||u>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+u])))&&(119===(v=i+2>>0,((v<0||v>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+v])))&&(46===(w=i+3>>0,((w<0||w>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+w])))){s=O;q=true;}else if(13<=t&&(104===((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))&&(116===(x=i+1>>0,((x<0||x>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+x])))&&(116===(y=i+2>>0,((y<0||y>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+y])))&&(112===(z=i+3>>0,((z<0||z>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+z])))&&(58===(aa=i+4>>0,((aa<0||aa>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aa])))&&(47===(ab=i+5>>0,((ab<0||ab>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ab])))&&(47===(ac=i+6>>0,((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac])))){s=$subslice(c,i,(i+7>>0));i=i+(7)>>0;}else if(14<=t&&(104===((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))&&(116===(ad=i+1>>0,((ad<0||ad>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ad])))&&(116===(ae=i+2>>0,((ae<0||ae>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ae])))&&(112===(af=i+3>>0,((af<0||af>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+af])))&&(115===(ag=i+4>>0,((ag<0||ag>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ag])))&&(58===(ah=i+5>>0,((ah<0||ah>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ah])))&&(47===(ai=i+6>>0,((ai<0||ai>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ai])))&&(47===(aj=i+7>>0,((aj<0||aj>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aj])))){s=$subslice(c,i,(i+8>>0));i=i+(8)>>0;}else if(12<=t&&(102===((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))&&(116===(ak=i+1>>0,((ak<0||ak>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ak])))&&(112===(al=i+2>>0,((al<0||al>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+al])))&&(58===(am=i+3>>0,((am<0||am>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+am])))&&(47===(an=i+4>>0,((an<0||an>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+an])))&&(47===(ao=i+5>>0,((ao<0||ao>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ao])))){s=$subslice(c,i,(i+6>>0));i=i+(6)>>0;}else{ap=A.Split($subslice(c,i),(new CU($stringToBytes("://"))));if((2===ap.$length)&&0<(0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]).$length&&0<(1>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+1]).$length&&!A.Contains($subslice(c,i),O)&&!A.Contains($subslice(c,i),P)&&!A.Contains($subslice(c,i),Q)){if(!F.IsASCIILetterNums((0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]))){o=o+(1)>>0;i=i+(1)>>0;continue;}s=$appendSlice((0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]),(new CU($stringToBytes("://"))));i=i+(((0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]).$length+3>>0))>>0;}else{o=o+(1)>>0;if((d-i>>0)>0;continue;}}if(n=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]);if((F.IsWhitespace(p)||(60===p))||(!F.IsASCIIPunct(p)&&!F.IsASCIILetterNum(p))){break;}aq=$append(aq,p);j=j+(1)>>0;}if(i===j){if(128<=p){if(!q){aq=$appendSlice(aq,s);}while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);if(128>p){break;}aq=$append(aq,p);i=i+(1)>>0;}}else{aq=$append(aq,p);i=i+(1)>>0;}if(!(CW.nil===a.Previous)){a.Previous.Tokens=$appendSlice(a.Previous.Tokens,aq);}n=i;o=i;continue;}i=j;k=0;while(true){if(!(k=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+k]);if(47===p){break;}k=k+(1)>>0;}ar=$subslice(aq,0,k);as=CU.nil;at=A.Index(ar,(new CU($stringToBytes(":"))));if(0=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ba]);if(40===p){aw=aw+(1)>>0;}else if(41===p){ax=ax+(1)>>0;}ba=ba+(1)>>0;}bb=false;bd=(bc=az-1>>0,((bc<0||bc>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bc]));if(41===bd){be=ax-aw>>0;if(0>0;while(true){if(!(0=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ba]);if(!((41===p))){break;}be=be-(1)>>0;i=i-(1)>>0;ba=ba-(1)>>0;}ay=$subslice(ay,0,(ba+1>>0));bb=true;}else{bb=true;}}else if(59===bd){bf=false;ba=az-1>>0;while(true){if(!(0<=ba)){break;}p=((ba<0||ba>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ba]);if(38===p){bf=true;break;}ba=ba-(1)>>0;}if(bf){bg=$subslice(ay,ba,az);if(3<=bg.$length){bh=true;j=1;while(true){if(!(j<(bg.$length-1>>0))){break;}if(!F.IsASCIILetterNum(((j<0||j>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+j]))){bh=false;break;}j=j+(1)>>0;}if(bh){ay=$subslice(ay,0,ba);bb=true;i=i-((az-ba>>0))>>0;}}}}if(!bb&&F.IsASCIIPunct(bd)&&!((47===bd))&&!((125===bd))&&!((123===bd))){ay=$subslice(ay,0,(az-1>>0));i=i-(1)>>0;}}else{az=ar.$length;bj=(bi=az-1>>0,((bi<0||bi>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+bi]));if(F.IsASCIIPunct(bj)){ar=$subslice(ar,0,(az-1>>0));i=i-(1)>>0;}}bk=$appendSlice(s,ar);bk=$appendSlice(bk,as);bk=$appendSlice(bk,ay);bl=CU.nil;if(!q){bl=$appendSlice(bl,s);}bl=$appendSlice(bl,ar);bl=$appendSlice(bl,ay);bm=bl;if(A.HasPrefix(bm,(new CU($stringToBytes("https://github.com/"))))&&A.Contains(bm,(new CU($stringToBytes("/issues/"))))){bn=$subslice(bm,19);bn=$subslice(bn,0,A.Index(bn,(new CU($stringToBytes("/issues/")))));bp=(bo=A.Split(bm,(new CU($stringToBytes("/issues/")))),(1>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+1]));bp=(bq=A.Split(bp,(new CU($stringToBytes("?")))),(0>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+0]));if(0=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bt]);if(!F.IsDigit(bu)){br=false;break;}bt++;}if(br){bm=(new CU($stringToBytes("Issue #"+($bytesToString(bp))+" \xC2\xB7 "+($bytesToString(bn)))));}}}bv=b.newLink(33,bm,E.EncodeDestination(bk),CU.nil,2);a.InsertBefore(bv);r=true;n=i;o=i;}if(ne){return false;}f=0;g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]);i=h.$length;if(1>i){g=g+(1)>>0;continue;}j=0;while(true){if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]);if(!F.IsASCIILetterNumHyphen(f)){return false;}if(2>0))||(g===(e-1>>0)))){if(95===f){return false;}}j=j+(1)>>0;}if(g===(e-1>>0)){k=false;l=true;m=h;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!F.IsDigit(o)){l=false;break;}n++;}if(!l){p=0;while(true){if(!(p=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+p]))){k=true;break;}p=p+(1)>>0;}}else{k=true;}if(!k){return false;}}g=g+(1)>>0;}return true;};CI.prototype.isValidDomain=function(a,b){return this.$val.isValidDomain(a,b);};CI.ptr.prototype.parseAutoEmailLink=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=CW.nil;c=this;d=$subslice(a.tokens,1);e=CU.nil;f=0;g=d.$length;h=0;i=0;j=false;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);e=$append(e,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]));h=h+(1)>>0;if(64===f){j=true;break;}if(!F.IsASCIILetterNumHyphen(f)&&!A.Contains(T,new CU([f]))){b=CW.nil;return b;}i=i+(1)>>0;}if(1>i||!j){b=CW.nil;return b;}k=$subslice(d,(i+1>>0));g=k.$length;i=0;l=false;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]);h=h+(1)>>0;if(62===f){l=true;break;}e=$append(e,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]));if(!F.IsASCIILetterNumHyphen(f)&&!((46===f))){b=CW.nil;return b;}if(63>0;}if(1>i||!l){b=CW.nil;return b;}a.pos=a.pos+((h+1>>0))>>0;b=c.newLink(33,e,$appendSlice(N,e),CU.nil,2);return b;};CI.prototype.parseAutoEmailLink=function(a){return this.$val.parseAutoEmailLink(a);};CI.ptr.prototype.newLink=function(a,b,c,d,e){var a,b,c,d,e,f,g,h;f=CW.nil;g=this;h=g.Context.ParseOption.ProtyleWYSIWYG&&A.HasSuffix(b,D.CaretTokens)&&A.HasSuffix(c,(new CU($stringToBytes("%E2%80%B8"))));if(h){b=A.ReplaceAll(b,D.CaretTokens,CU.nil);c=A.ReplaceAll(c,(new CU($stringToBytes("%E2%80%B8"))),CU.nil);}f=new C.Node.ptr("","","","",a,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,e,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");if(34===a){f.AppendChild(new C.Node.ptr("","","","",35,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));}f.AppendChild(new C.Node.ptr("","","","",36,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));f.AppendChild(new C.Node.ptr("","","","",40,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,b,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));f.AppendChild(new C.Node.ptr("","","","",37,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));f.AppendChild(new C.Node.ptr("","","","",38,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));f.AppendChild(new C.Node.ptr("","","","",41,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,c,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));if(!(CU.nil===d)){f.AppendChild(new C.Node.ptr("","","","",42,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,d,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));}f.AppendChild(new C.Node.ptr("","","","",39,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));if(h){f.AppendChild(new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,D.CaretTokens,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));}if(1===e){f.LinkRefLabel=b;}return f;};CI.prototype.newLink=function(a,b,c,d,e){return this.$val.newLink(a,b,c,d,e);};CI.ptr.prototype.parseAutolink=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=CW.nil;c=this;d=false;e="";f=CU.nil;g=0;h=a.pos+1>>0;while(true){if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])))))){break;}g=(j=a.tokens,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]));if(32===g){b=CW.nil;return b;}f=$append(f,(k=a.tokens,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h])));if(!d){if(!((58===g))){e=e+(($encodeRune(g)));}else{d=true;}}h=h+(1)>>0;}if(!d||3>e.length||(h===a.tokensLen)){b=CW.nil;return b;}if(!((62===(l=a.tokens,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h]))))){b=CW.nil;return b;}a.pos=1+h>>0;b=c.newLink(33,f,E.EncodeDestination(f),CU.nil,2);return b;};CI.prototype.parseAutolink=function(a){return this.$val.parseAutolink(a);};CI.ptr.prototype.addPreviousText=function(a,b){var a,b,c;c=this;if(CW.nil===a.Previous||!((16===a.Previous.Type))){a.InsertBefore(new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,b,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));return;}a.Previous.AppendTokens(b);};CI.prototype.addPreviousText=function(a,b){return this.$val.addPreviousText(a,b);};U=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!a.Context.ParseOption.BlockRef||a.Context.indented){$s=-1;return 0;}c=a.parseBlockQueryEmbed();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(CW.nil===d){$s=-1;return 0;}$r=a.Context.closeUnmatchedBlocks();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(!a.Context.Tip.CanContain(465))){$s=4;continue;}$r=a.Context.finalize(a.Context.Tip);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:a.Context.Tip.AppendChild(d);a.Context.Tip=d;$s=-1;return 2;}return;}if($f===undefined){$f={$blk:U};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BlockQueryEmbedStart=U;CI.ptr.prototype.parseBlockQueryEmbed=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CW.nil;b=this;c=$subslice(b.Context.currentLine,b.Context.nextNonspace);d=A.HasPrefix(c,(new CU($stringToBytes("\xE2\x80\xB8{{"))));if(!A.HasPrefix(c,(new CU($stringToBytes("{{"))))&&!d){$s=-1;return a;}if(d){c=A.Replace(c,(new CU($stringToBytes("\xE2\x80\xB8{{"))),(new CU($stringToBytes("{{"))),1);}c=$subslice(c,2);e=A.TrimSpace(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(b.Context.ParseOption.ProtyleWYSIWYG){c=A.ReplaceAll(c,D.CaretTokens,CU.nil);}if(!A.HasSuffix(c,(new CU($stringToBytes("}}"))))){$s=-1;return a;}c=$subslice(c,0,(c.$length-2>>0));f=A.TrimSpace(c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;c=A.TrimSuffix(c,D.CaretTokens);a=new C.Node.ptr("","","","",465,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");a.AppendChild(new C.Node.ptr("","","","",466,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",466,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",468,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,g,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",467,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",467,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));$s=-1;return a;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.parseBlockQueryEmbed};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.parseBlockQueryEmbed=function(){return this.$val.parseBlockQueryEmbed();};CI.ptr.prototype.parseBlockRef=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;if(!b.Context.ParseOption.BlockRef){a.pos=a.pos+(1)>>0;return new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,(new CU($stringToBytes("("))),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");}c=$subslice(a.tokens,a.pos);if(5>c.$length||!((40===(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])))||!((40===(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])))){a.pos=a.pos+(1)>>0;return new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,(new CU($stringToBytes("("))),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");}d=CU.nil;e=CU.nil;f=d;g=e;h="";i=a.pos;a.pos=a.pos+(2)>>0;j=false;k=false;l=j;m=k;n=CU.nil;o=CU.nil;p=n;q=o;while(true){r=F.Spnl($subslice(a.tokens,a.pos));l=r[0];p=r[1];q=r[2];if(!l){break;}a.pos=a.pos+(p.$length)>>0;s=b.Context.parseBlockRefID(q);p=s[0];q=s[1];f=s[2];if(1>p.$length){break;}a.pos=a.pos+(p.$length)>>0;m=(41===(t=p.$length-1>>0,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t])))&&(41===(u=p.$length-2>>0,((u<0||u>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+u])));if(m){break;}if(1>q.$length||!F.IsWhitespace((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))){break;}v=F.Spnl(q);l=v[0];p=v[1];q=v[2];if(!l){break;}a.pos=a.pos+((p.$length+1>>0))>>0;m=2<=q.$length&&(41===(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))&&(41===(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));if(m){a.pos=a.pos+(1)>>0;break;}w=false;x=b.Context.parseBlockRefText(q);w=x[0];p=x[1];q=x[2];g=x[3];h=x[4];if(!w){break;}a.pos=a.pos+(p.$length)>>0;y=F.Spnl(q);l=y[0];p=y[1];q=y[2];a.pos=a.pos+(p.$length)>>0;m=l&&1=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))&&(41===(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));a.pos=a.pos+(2)>>0;}break;}if(!m){a.pos=i+1>>0;return new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,(new CU($stringToBytes("("))),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");}z=new C.Node.ptr("","","","",430,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");z.AppendChild(new C.Node.ptr("","","","",38,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));z.AppendChild(new C.Node.ptr("","","","",38,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));z.AppendChild(new C.Node.ptr("","","","",431,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,f,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));if(0f){return[b,c,d];}g=0;h=0;while(true){if(!(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]);if(A.Contains(D.CaretTokens,new CU([h]))){g=g+(1)>>0;continue;}if(F.IsWhitespace(h)||(41===h)||!F.IsASCIILetterNumHyphen(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g+(1)>>0;}c=$subslice(a,g);d=$subslice(a,0,g);if(2>c.$length||!C.IsNodeIDPattern(($bytesToString(d)))){return[b,c,d];}b=$makeSlice(CU,0,64);b=$appendSlice(b,d);if(A.HasPrefix(c,D.CaretTokens)){b=$appendSlice(b,D.CaretTokens);c=$subslice(c,D.CaretTokens.$length);}i=(41===(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))&&(41===(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));if(i){b=$appendSlice(b,(new CU($stringToBytes("))"))));return[b,c,d];}if(!F.IsWhitespace((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){b=CU.nil;return[b,c,d];}return[b,c,d];};CG.prototype.parseBlockRefID=function(a){return this.$val.parseBlockRefID(a);};V=function(){return new DC([AJ,X,AL,AA,AM,AP,CR,CO,BV,BZ,AB,AH,AX,U,CL]);};X=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a.Context.indented){$s=-1;return 0;}c=F.Peek(a.Context.currentLine,a.Context.nextNonspace);if(!((62===c))){$s=-1;return 0;}d=new CU([c]);a.Context.advanceNextNonspace();a.Context.advanceOffset(1,false);e=F.Peek(a.Context.currentLine,a.Context.offset);f=(32===e)||(9===e);if(f){a.Context.advanceOffset(1,true);d=$append(d,e);}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Context.addChild(5);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;a.Context.addChildMarker(6,d);$s=-1;return 1;}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BlockquoteStart=X;Y=function(a,b){var a,b,c,d;c=b.currentLine;if(!b.indented&&(F.Peek(c,b.nextNonspace)===62)){b.advanceNextNonspace();b.advanceOffset(1,false);d=F.Peek(c,b.offset);if((32===d)||(9===d)){b.advanceOffset(1,true);}return 0;}return 1;};$pkg.BlockquoteContinue=Y;CI.ptr.prototype.parseBlocks=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.Context.Tip=a.Root;b=0;c=a.lexer.NextLine();case 1:if(!(!(CU.nil===c))){$s=2;continue;}if(a.Context.ParseOption.VditorWYSIWYG||a.Context.ParseOption.VditorIR||a.Context.ParseOption.VditorSV||a.Context.ParseOption.ProtyleWYSIWYG){if(!A.Equal(c,D.CaretNewlineTokens)&&a.Context.Tip.ParentIs(8,new DD([]))&&A.HasPrefix(c,D.CaretTokens)){if(8===a.Context.Tip.Type){a.Context.Tip.AppendChild(new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,c,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));$s=2;continue;}else{a.Context.Tip.Tokens=A.TrimSuffix(a.Context.Tip.Tokens,(new CU($stringToBytes("\n"))));a.Context.Tip.Tokens=$appendSlice(a.Context.Tip.Tokens,D.CaretNewlineTokens);}c=$subslice(c,D.CaretTokens.$length);}}$r=a.incorporateLine(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b+(1)>>0;c=a.lexer.NextLine();$s=1;continue;case 2:case 4:if(!(!(CW.nil===a.Context.Tip))){$s=5;continue;}$r=a.Context.finalize(a.Context.Tip);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.parseBlocks};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.parseBlocks=function(){return this.$val.parseBlocks();};CI.ptr.prototype.BlockCount=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];a[0]=0;b=this;$r=C.Walk(b.Root,(function(a){return function(c,d){var c,d;if(!d){return 2;}if(""===c.ID||!c.IsBlock()){return 2;}a[0]=a[0]+(1)>>0;return 2;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.BlockCount};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.BlockCount=function(){return this.$val.BlockCount();};CI.ptr.prototype.DocBlockCount=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];a[0]=0;b[0]=this;$r=C.Walk(b[0].Root,(function(a,b){return function(c,d){var c,d;if(!d){return 2;}if(!c.IsChildBlockOf(b[0].Root,1)){return 2;}a[0]=a[0]+(1)>>0;return 2;};})(a,b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.DocBlockCount};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.DocBlockCount=function(){return this.$val.DocBlockCount();};CI.ptr.prototype.incorporateLine=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.Context.oldtip=b.Context.Tip;b.Context.offset=0;b.Context.column=0;b.Context.blank=false;b.Context.partiallyConsumedTab=false;b.Context.currentLine=a;b.Context.currentLineLen=b.Context.currentLine.$length;c=true;d=CW.nil;d=b.Root;e=d.LastChild;case 1:if(!(!(CW.nil===e)&&!e.Close)){$s=2;continue;}d=e;b.Context.findNextNonspace();f=Z(d,b.Context);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===(0)){$s=5;continue;}if(g===(1)){$s=6;continue;}if(g===(2)){$s=7;continue;}if(g===(3)){$s=8;continue;}$s=9;continue;case 5:$s=3;continue;$s=9;continue;case 6:c=false;$s=3;continue;$s=9;continue;case 7:$s=-1;return;case 8:$r=b.Context.closeSuperBlockChildren();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((475===b.Context.Tip.Type))){h=b.Context.Tip.Parent;h.Close=true;h.AppendChild(new C.Node.ptr("","","","",478,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));b.Context.Tip=h.Parent;b.Context.lastMatchedContainer=h;}else{b.Context.Tip.AppendChild(new C.Node.ptr("","","","",478,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));b.Context.Tip.Close=true;b.Context.Tip=b.Context.Tip.Parent;b.Context.lastMatchedContainer=b.Context.Tip;}$s=-1;return;case 9:case 3:if(!c){d=d.Parent;$s=2;continue;}e=d.LastChild;$s=1;continue;case 2:b.Context.allClosed=d===b.Context.oldtip;b.Context.lastMatchedContainer=d;i=!((d.Type===1))&&d.AcceptLines();j=V();k=j.$length;case 11:if(!(!i)){$s=12;continue;}b.Context.findNextNonspace();n=(l=b.Context.currentLine,m=b.Context.nextNonspace,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(!b.Context.indented&&!((45===n))&&!((42===n))&&!((43===n))&&!F.IsDigit(n)&&!((96===n))&&!((126===n))&&!((35===n))&&!((62===n))&&!((60===n))&&!((95===n))&&!((61===n))&&!((36===n))&&!((91===n))&&!((123===n))&&!((125===n))&&!((33===n))&&!(("\xEF\xBC\x81".charCodeAt(0)===n))&&!(("\xE2\x80\xB8".charCodeAt(0)===n))){b.Context.advanceNextNonspace();$s=12;continue;}o=0;case 13:if(!(o=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o])(b,d);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q===1){d=b.Context.Tip;$s=14;continue;}else if(q===2){d=b.Context.Tip;i=true;$s=14;continue;}else{o=o+(1)>>0;}$s=13;continue;case 14:if(o===k){b.Context.advanceNextNonspace();$s=12;continue;}$s=11;continue;case 12:if(!b.Context.allClosed&&!b.Context.blank&&(b.Context.Tip.Type===1)){$s=16;continue;}$s=17;continue;case 16:b.addLine();$s=18;continue;case 17:$r=b.Context.closeUnmatchedBlocks();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Context.blank&&!(CW.nil===d.LastChild)){d.LastChild.LastLineBlank=true;}r=d.Type;s=(11===r)&&d.IsFencedCodeBlock;t=b.Context.blank&&!((r===411)||(r===5)||((r===11)&&s)||((r===300))||((r===495))||((r===8)&&CW.nil===d.FirstChild));u=d;while(true){if(!(!(CW.nil===u))){break;}u.LastLineBlank=t;u=u.Parent;}if(d.AcceptLines()){$s=20;continue;}if(b.Context.offset=1&&w.HtmlBlockType<=5){$s=27;continue;}$s=28;continue;case 27:x=$subslice(b.Context.currentLine,b.Context.offset);y=b.isHTMLBlockClose(x,w.HtmlBlockType);$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=29;continue;}$s=30;continue;case 29:$r=b.Context.finalize(d);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:case 28:$s=26;continue;case 25:if(3>0;c=4-((b=a.Context.column%4,b===b?b:$throwRuntimeError("integer divide by zero")))>>0;a.Context.Tip.AppendTokens(A.Repeat(G.StrToBytes(" "),c));}f=1=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])))||(9===(e=a.Context.currentLine,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))));g=0===a.Context.Tip.Parent.Type;if(a.Context.ParseOption.ParagraphBeginningSpace&&f&&g){a.Context.Tip.AppendTokens(a.Context.currentLine);}else{a.Context.Tip.AppendTokens($subslice(a.Context.currentLine,a.Context.offset));}};CI.prototype.addLine=function(){return this.$val.addLine();};Z=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Type;if(c===(11)){$s=2;continue;}if(c===(9)){$s=3;continue;}if(c===(1)){$s=4;continue;}if(c===(8)){$s=5;continue;}if(c===(5)){$s=6;continue;}if(c===(300)){$s=7;continue;}if(c===(425)){$s=8;continue;}if(c===(411)){$s=9;continue;}if(c===(475)){$s=10;continue;}if(c===(495)){$s=11;continue;}if((c===(2))||(c===(4))||(c===(455))||(c===(45))||(c===(465))||(c===(500))||(c===(510))||(c===(505))||(c===(535))){$s=12;continue;}$s=13;continue;case 2:d=AC(a,b);$s=14;case 14:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 3:e=AQ(a,b);$s=15;case 15:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 4:$s=-1;return CB(a,b);case 5:$s=-1;return BW(a,b);case 6:$s=-1;return Y(a,b);case 7:f=CA(a,b);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 8:g=CS(a,b);$s=17;case 17:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 9:$s=-1;return AI(a,b);case 10:h=CM(a,b);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 11:i=AK(a,b);$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 12:$s=-1;return 1;case 13:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a.Context.indented){$s=-1;return 0;}c=a.parseFencedCode();d=c[0];e=c[1];f=c[2];g=c[3];h=c[4];i=c[5];if(d){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Context.addChild(11);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.IsFencedCodeBlock=true;k.CodeBlockFenceLen=f;k.CodeBlockFenceChar=e;k.CodeBlockFenceOffset=g;k.CodeBlockOpenFence=h;k.CodeBlockInfo=i;a.Context.advanceNextNonspace();a.Context.advanceOffset(f,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FenceCodeBlockStart=AA;AB=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!a.Context.ParseOption.IndentCodeBlock||!a.Context.indented){$s=-1;return 0;}if(!((a.Context.Tip.Type===1))&&!a.Context.blank){$s=1;continue;}$s=2;continue;case 1:a.Context.advanceOffset(4,true);$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Context.addChild(11);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IndentCodeBlockStart=AB;AC=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.currentLine;d=b.indent;if(a.IsFencedCodeBlock){$s=1;continue;}$s=2;continue;case 1:e=b.isFencedCodeClose($subslice(c,b.nextNonspace),a.CodeBlockFenceChar,a.CodeBlockFenceLen);f=e[0];g=e[1];if(d<=3&&f){$s=4;continue;}$s=5;continue;case 4:a.CodeBlockCloseFence=g;$r=b.finalize(a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 5:h=a.CodeBlockFenceOffset;i=0;while(true){if(!(h>0)){break;}i=F.Peek(c,b.offset);if(!((32===i))&&!((9===i))){break;}b.advanceOffset(1,true);h=h-(1)>>0;}case 6:$s=3;continue;case 2:if(d>=4){b.advanceOffset(4,true);}else if(b.blank){b.advanceNextNonspace();}else{$s=-1;return 1;}case 3:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.CodeBlockContinue=AC;CG.ptr.prototype.codeBlockFinalize=function(a){var a,b,c,d,e;b=this;if(a.IsFencedCodeBlock){c=a.Tokens;d=c.$length;if(1>d){return;}e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])){break;}e=e+(1)>>0;}a.Tokens=$subslice(c,(e+1>>0));}else{a.Tokens=F.ReplaceNewlineSpace(a.Tokens);}};CG.prototype.codeBlockFinalize=function(a){return this.$val.codeBlockFinalize(a);};CI.ptr.prototype.parseFencedCode=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;a=false;b=0;c=0;d=0;e=CU.nil;f=CU.nil;g=this;j=(h=g.Context.currentLine,i=g.Context.nextNonspace,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((96===j))&&!((126===j))){return[a,b,c,d,e,f];}b=j;k=g.Context.nextNonspace;while(true){if(!(k=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))))){break;}c=c+(1)>>0;k=k+(1)>>0;}if(3>c){return[a,b,c,d,e,f];}e=$subslice(g.Context.currentLine,g.Context.nextNonspace,(g.Context.nextNonspace+c>>0));if(g.Context.ParseOption.ProtyleWYSIWYG){m=($bytesToString($subslice(g.Context.currentLine,(g.Context.nextNonspace+c>>0))));n=m;o=0;while(true){if(!(o>0));if((96===j)&&A.Contains(r,AD)){return[a,b,c,d,e,f];}s=F.TrimWhitespace(r);s=E.UnescapeBytes(s);t=A.IndexByte(s,32);if(0<=t){s=$subslice(s,0,t);}u=true;v=b;w=c;x=g.Context.indent;y=e;z=s;a=u;b=v;c=w;d=x;e=y;f=z;return[a,b,c,d,e,f];};CI.prototype.parseFencedCode=function(){return this.$val.parseFencedCode();};CG.ptr.prototype.isFencedCodeClose=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=false;e=CU.nil;f=this;g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(!((g===b))){h=false;i=CU.nil;d=h;e=i;return[d,e];}if(c>F.Accept(a,g)){j=false;k=CU.nil;d=j;e=k;return[d,e];}a=F.TrimWhitespace(a);l=A.HasSuffix(a,D.CaretTokens);if(f.ParseOption.VditorWYSIWYG||f.ParseOption.VditorIR||f.ParseOption.VditorSV||f.ParseOption.ProtyleWYSIWYG){a=A.ReplaceAll(a,D.CaretTokens,CU.nil);if(l){f.Tip.Tokens=A.TrimSuffix(f.Tip.Tokens,(new CU($stringToBytes("\n"))));f.Tip.Tokens=$appendSlice(f.Tip.Tokens,D.CaretTokens);}}m=a;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!((o===b))){p=false;q=CU.nil;d=p;e=q;return[d,e];}n++;}e=a;r=true;s=e;d=r;e=s;return[d,e];};CG.prototype.isFencedCodeClose=function(a,b,c){return this.$val.isFencedCodeClose(a,b,c);};CI.ptr.prototype.parseCodeSpan=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=CW.nil;d=this;e=b.pos;f=0;while(true){if(!((e+f>>0)>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))))){break;}f=f+(1)>>0;}i=$subslice(b.tokens,e,(e+f>>0));if(b.tokensLen<=(e+f>>0)){b.pos=b.pos+(f)>>0;c=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,i,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");return c;}j=new C.Node.ptr("","","","",28,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,i,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");k=d.matchCodeSpanEnd($subslice(b.tokens,(e+f>>0)),f);if(1>k){b.pos=b.pos+(f)>>0;c=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,i,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");return c;}k=(e+k>>0)+f>>0;l=new C.Node.ptr("","","","",30,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,$subslice(b.tokens,k,(k+f>>0)),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");m=$subslice(b.tokens,(e+f>>0),k);m=F.ReplaceAll(m,10,32);if(2=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))&&(32===(n=m.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])))&&!F.IsBlankLine(m)){j.Tokens=$append(j.Tokens,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]));l.Tokens=$subslice(b.tokens,(k-1>>0),(k+f>>0));m=$subslice(m,1,(m.$length-1>>0));}if(d.Context.ParseOption.GFMTable){if(109===a.Type){m=A.ReplaceAll(m,(new CU($stringToBytes("\\|"))),(new CU($stringToBytes("|"))));}}c=new C.Node.ptr("","","","",27,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,f,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");c.AppendChild(j);c.AppendChild(new C.Node.ptr("","","","",29,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,m,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));c.AppendChild(l);b.pos=k+f>>0;return c;};CI.prototype.parseCodeSpan=function(a,b){return this.$val.parseCodeSpan(a,b);};CI.ptr.prototype.matchCodeSpanEnd=function(a,b){var a,b,c,d,e,f,g;c=0;d=this;e=a.$length;while(true){if(!(c>0;if((e-1>>0)>g&&(96===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){continue;}c=c;return c;}if(0>0;}else{c=c+(1)>>0;}}c=-1;return c;};CI.prototype.matchCodeSpanEnd=function(a,b){return this.$val.matchCodeSpanEnd(a,b);};CI.ptr.prototype.handleDelim=function(a,b){var a,b,c,d,e,f,g;c=this;d=b.pos;e=c.scanDelims(b);f=$subslice(b.tokens,d,b.pos);g=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,f,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");a.AppendChild(g);if(e.canOpen||e.canClose){b.delimiters=new AE.ptr(g,e.typ,e.num,e.num,e.canOpen,e.canClose,b.delimiters,DE.nil,false,false,false,0,DE.nil);if(!(DE.nil===b.delimiters.previous)){b.delimiters.previous.next=b.delimiters;}}};CI.prototype.handleDelim=function(a,b){return this.$val.handleDelim(a,b);};CI.ptr.prototype.processEmphasis=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(DE.nil===b.delimiters){return;}d=DE.nil;e=DE.nil;f=DE.nil;g=d;h=e;i=f;j=CW.nil;k=CW.nil;l=j;m=k;n=DE.nil;o=0;p=false;q=$makeMap($Uint8.keyFor,[]);r=false;s=95;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(s)]={k:s,v:a};t=42;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(t)]={k:t,v:a};u=126;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(u)]={k:u,v:a};v=61;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(v)]={k:v,v:a};w=35;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(w)]={k:w,v:a};x=94;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(x)]={k:x,v:a};h=b.delimiters;while(true){if(!(!(DE.nil===h)&&!(h.previous===a))){break;}h=h.previous;}while(true){if(!(!(DE.nil===h))){break;}y=h.typ;if(!h.canClose){h=h.next;continue;}g=h.previous;p=false;while(true){if(!(!(DE.nil===g)&&!(g===a)&&!(g===(z=q[$Uint8.keyFor(y)],z!==undefined?z.v:DE.nil)))){break;}r=(h.canOpen||g.canClose)&&!(((aa=h.originalNum%3,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0))&&((ab=((g.originalNum+h.originalNum>>0))%3,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0);if((g.typ===h.typ)&&g.canOpen&&!r){p=true;break;}g=g.previous;}i=h;if(!p){h=h.next;}else{if(h.num>=2&&g.num>=2){o=2;}else{o=1;}l=g.node;m=h.node;if(c.Context.ParseOption.GFMStrikethrough||c.Context.ParseOption.Sub){if((126===y)&&!((g.num===h.num))){break;}}else{if(126===y){break;}}if(c.Context.ParseOption.Sup){if((94===y)&&!((g.num===h.num))){break;}}else{if(94===y){break;}}if(c.Context.ParseOption.Mark){if((61===y)&&!((g.num===h.num))){break;}}else{if(61===y){break;}}if(c.Context.ParseOption.Tag){if((35===y)&&!((g.num===h.num))){break;}}else{if(35===y){break;}}g.num=g.num-(o)>>0;h.num=h.num-(o)>>0;ac=$subslice(l.Tokens,(l.Tokens.$length-o>>0));ad=$subslice(l.Tokens,0,(l.Tokens.$length-o>>0));l.Tokens=ad;ae=$subslice(m.Tokens,(m.Tokens.$length-o>>0));ad=$subslice(m.Tokens,0,(m.Tokens.$length-o>>0));m.Tokens=ad;af=new C.Node.ptr("","","","",0,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,ac,"","",true,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");ag=new C.Node.ptr("","","","",0,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",true,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");ah=new C.Node.ptr("","","","",0,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,ae,"","",true,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");if(1===o){if(42===y){ag.Type=17;af.Type=18;ah.Type=19;}else if(95===y){ag.Type=17;af.Type=20;ah.Type=21;}else if(126===y){if(c.Context.ParseOption.Sub){ag.Type=490;af.Type=491;ah.Type=492;}else if(c.Context.ParseOption.GFMStrikethrough){ag.Type=101;af.Type=102;ah.Type=103;}}else if(61===y){if(c.Context.ParseOption.Mark){ag.Type=450;af.Type=451;ah.Type=452;}}else if(35===y){if(c.Context.ParseOption.Tag){ag.Type=460;af.Type=461;ah.Type=462;}}else if(94===y){if(c.Context.ParseOption.Sup){ag.Type=485;af.Type=486;ah.Type=487;}}}else{if(42===y){ag.Type=22;af.Type=23;ah.Type=24;}else if(95===y){ag.Type=22;af.Type=25;ah.Type=26;}else if(126===y){if(c.Context.ParseOption.GFMStrikethrough){ag.Type=101;af.Type=104;ah.Type=105;}}else if(61===y){if(c.Context.ParseOption.Mark){ag.Type=450;af.Type=453;ah.Type=454;}}}ai=l.Next;while(true){if(!(!(CW.nil===ai)&&!(ai===m))){break;}aj=ai.Next;ai.Unlink();ag.AppendChild(ai);ai=aj;}ag.PrependChild(af);ag.AppendChild(ah);l.InsertAfter(ag);if(!(g.next===h)){g.next=h;h.previous=g;}if(g.num===0){l.Unlink();c.removeDelimiter(g,b);}if(h.num===0){m.Unlink();n=h.next;c.removeDelimiter(h,b);h=n;}}if(!p&&!r){ak=y;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(ak)]={k:ak,v:i.previous};if(!i.canOpen){c.removeDelimiter(i,b);}}}while(true){if(!(!(DE.nil===b.delimiters)&&!(b.delimiters===a))){break;}c.removeDelimiter(b.delimiters,b);}};CI.prototype.processEmphasis=function(a,b){return this.$val.processEmphasis(a,b);};CI.ptr.prototype.scanDelims=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=a.pos;e=(d=a.tokens,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));f=0;g=a.pos;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))))){break;}f=f+(1)>>0;a.pos=a.pos+(1)>>0;g=g+(1)>>0;}i=10;j=10;k=i;l=j;if(0>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));if(o>=128){p=B.DecodeLastRune($subslice(a.tokens,0,c));k=p[0];}else{k=((o>>0));}if((b.Context.ParseOption.VditorWYSIWYG||b.Context.ParseOption.VditorIR||b.Context.ParseOption.VditorSV||b.Context.ParseOption.ProtyleWYSIWYG)&&"\xE2\x80\xB8"===($encodeRune(k))){q=3;if(0<(c-q>>0)){o=(r=a.tokens,s=(c-q>>0)-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]));if(o>=128){t=B.DecodeLastRune($subslice(a.tokens,0,(c-q>>0)));k=t[0];}else{k=((o>>0));}}}}if(a.tokensLen>a.pos){w=(u=a.tokens,v=a.pos,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));if(w>=128){x=B.DecodeRune($subslice(a.tokens,a.pos));l=x[0];}else{l=((w>>0));}}y=F.IsUnicodeWhitespace(l);z=H.IsPunct(l)||H.IsSymbol(l);if(((42===e)&&(126===l))||((126===e)&&(42===l))||((94===e)&&((43===l)||(45===l)))||((126===e)&&((43===l)||(45===l)))){z=false;}aa=F.IsUnicodeWhitespace(k);ab=H.IsPunct(k)||H.IsSymbol(k);if(((42===e)&&(126===k))||((126===e)&&(42===k))||((94===e)&&((43===k)||(45===k)))||((126===e)&&((43===k)||(45===k)))){ab=false;}if(b.Context.ParseOption.ProtyleWYSIWYG){ac=false;ad=false;z=ac;ab=ad;}ae=!y&&(!z||aa||ab);af=!aa&&(!ab||y||z);ag=false;ah=false;ai=ag;aj=ah;if(95===e){ai=ae&&(!af||ab);aj=af&&(!ae||z);}else{if(b.Context.ParseOption.Mark&&(61===e)&&!((2===f))){ai=false;aj=false;}else if(b.Context.ParseOption.Tag&&(35===e)&&!((1===f))){ai=false;aj=false;}else if(b.Context.ParseOption.Sup&&(94===e)&&!((1===f))){ai=false;aj=false;}else if(b.Context.ParseOption.Sub&&(126===e)){if(b.Context.ParseOption.GFMStrikethrough&&(3===f)){ai=ae;aj=af;}else if(!((1===f))){ai=false;aj=false;if(b.Context.ParseOption.GFMStrikethrough&&(2===f)){ai=ae;aj=af;}}else{ai=ae;aj=af;}}else{ai=ae;aj=af;}}return new AE.ptr(CW.nil,e,f,0,ai,aj,DE.nil,DE.nil,true,false,false,0,DE.nil);};CI.prototype.scanDelims=function(a){return this.$val.scanDelims(a);};CI.ptr.prototype.removeDelimiter=function(a,b){var a,b,c,d;c=DE.nil;d=this;if(!(DE.nil===a.previous)){a.previous.next=a.next;}if(DE.nil===a.next){b.delimiters=a.previous;}else{a.next.previous=a.previous;}return c;};CI.prototype.removeDelimiter=function(a,b){return this.$val.removeDelimiter(a,b);};CI.ptr.prototype.emoji=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.FirstChild;case 1:if(!(!(CW.nil===c))){$s=2;continue;}d=c.Next;if((16===c.Type)||(40===c.Type)){$s=3;continue;}$s=4;continue;case 3:$r=b.emoji0(c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=b.emoji(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:c=d;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.emoji};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.emoji=function(a){return this.$val.emoji(a);};CI.ptr.prototype.emoji0=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=a.Tokens;a.Tokens=new CU([]);e=d.$length;f=0;g=CU.nil;h=0;i=0;case 1:if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(i===(e-1>>0)){a.Tokens=$appendSlice(a.Tokens,$subslice(d,h));$s=2;continue;}if(!((58===f))){$s=3;continue;}$s=4;continue;case 3:i=i+(1)>>0;$s=1;continue;case 4:a.Tokens=$appendSlice(a.Tokens,$subslice(d,h,i));j=false;h=i+1>>0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if(F.IsWhitespace(f)){break;}if(58===f){j=true;break;}h=h+(1)>>0;}if(!j){$s=5;continue;}$s=6;continue;case 5:a.Tokens=$appendSlice(a.Tokens,$subslice(d,i,h));i=i+(1)>>0;$s=1;continue;case 6:g=$subslice(d,(i+1>>0),h);if(1>g.$length){$s=7;continue;}$s=8;continue;case 7:a.Tokens=$append(a.Tokens,((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));i=i+(1)>>0;$s=1;continue;case 8:$r=$pkg.EmojiLock.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(l=b.Context.ParseOption.AliasEmoji[$String.keyFor(G.BytesToStr(g))],l!==undefined?[l.v,true]:["",false]);m=k[0];n=k[1];$r=$pkg.EmojiLock.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n){o=new C.Node.ptr("","","","",200,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");p=new C.Node.ptr("","","","",201,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");o.AppendChild(p);q=G.StrToBytes(m);if(A.Contains(q,$pkg.EmojiSitePlaceholder)){r=G.BytesToStr(g);s=".png";if("huaji"===r){s=".gif";}else if("siyuan"===r){s=".svg";}t=b.Context.ParseOption.EmojiSite+"/"+r+s;p.Type=202;p.Tokens=b.EmojiImgTokens(r,t);}else if(A.Contains(q,AF)){u=G.BytesToStr(g);p.Type=202;p.Tokens=b.EmojiImgTokens(u,m);}else{p.Tokens=q;}p.AppendChild(new C.Node.ptr("","","","",203,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,$subslice(d,i,(h+1>>0)),"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.InsertAfter(o);if((h+1>>0)>0)));}h=h+(1)>>0;i=h;$s=1;continue;case 2:if(1>c.Tokens.$length){c.Unlink();}if(1>a.Tokens.$length){a.Unlink();}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.emoji0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.emoji0=function(a){return this.$val.emoji0(a);};CI.ptr.prototype.EmojiImgTokens=function(a,b){var a,b,c;c=this;return G.StrToBytes("\""+a+"\"");};CI.prototype.EmojiImgTokens=function(a,b){return this.$val.EmojiImgTokens(a,b);};AG=function(){var a,b,c,d,e,f,g,h;$pkg.EmojiUnicodeAlias=(a=$keys($pkg.EmojiAliasUnicode).length,((a<0||a>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));b=$pkg.EmojiAliasUnicode;c=0;d=$keys(b);while(true){if(!(cc.$length||!((60===(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])))||!((60===(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])))){$s=-1;return CW.nil;}d=$subslice(c,2,48);if(A.ContainsAny(d,"<>")){$s=-1;return CW.nil;}e=CU.nil;f=CU.nil;g=e;h=f;i=a.pos;a.pos=a.pos+(2)>>0;j=false;k=false;l=j;m=k;n=CU.nil;o=CU.nil;p=n;q=o;case 1:r=F.Spnl($subslice(a.tokens,a.pos));l=r[0];p=r[1];q=r[2];if(!l){$s=2;continue;}a.pos=a.pos+(p.$length)>>0;t=b.Context.parseFileAnnotationRefID(q);$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;p=s[0];q=s[1];g=s[2];if(1>p.$length){a.pos=i;$s=2;continue;}a.pos=a.pos+(p.$length)>>0;m=(62===(u=p.$length-1>>0,((u<0||u>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+u])))&&(62===(v=p.$length-2>>0,((v<0||v>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+v])));if(m){$s=2;continue;}if(1>q.$length||!F.IsWhitespace((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))){$s=2;continue;}w=F.Spnl(q);l=w[0];p=w[1];q=w[2];if(!l){$s=2;continue;}a.pos=a.pos+((p.$length+1>>0))>>0;m=2<=q.$length&&(62===(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))&&(62===(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));if(m){a.pos=a.pos+(1)>>0;$s=2;continue;}x=false;y=b.Context.parseLinkTitle(q);x=y[0];p=y[1];q=y[2];h=y[3];if(!x){$s=2;continue;}a.pos=a.pos+(p.$length)>>0;z=F.Spnl(q);l=z[0];p=z[1];q=z[2];a.pos=a.pos+(p.$length)>>0;m=l&&1=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))&&(62===(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));a.pos=a.pos+(2)>>0;}$s=2;continue;$s=1;continue;case 2:if(!m){$s=-1;return CW.nil;}aa=new C.Node.ptr("","","","",540,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");aa.AppendChild(new C.Node.ptr("","","","",47,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));aa.AppendChild(new C.Node.ptr("","","","",47,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,CU.nil,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));aa.AppendChild(new C.Node.ptr("","","","",541,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,g,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));if(0f){$s=-1;return[b,c,d];}g=0;h=0;case 1:if(!(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]);if(A.Contains(D.CaretTokens,new CU([h]))){g=g+(1)>>0;$s=1;continue;}if(A.HasPrefix($subslice(a,g),(new CU($stringToBytes(" \""))))){$s=2;continue;}if(62===h){$s=2;continue;}g=g+(1)>>0;$s=1;continue;case 2:c=$subslice(a,g);i=$subslice(a,0,g);if(!A.HasPrefix(i,(new CU($stringToBytes("assets/"))))){j=CU.nil;k=CU.nil;l=CU.nil;b=j;c=k;d=l;$s=-1;return[b,c,d];}i=A.TrimPrefix(i,(new CU($stringToBytes("assets/"))));if(!A.Contains(i,(new CU($stringToBytes("/"))))){$s=-1;return[b,c,d];}m=A.Split(i,(new CU($stringToBytes("/"))));if(!((2===m.$length))){$s=-1;return[b,c,d];}n=(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]);if(!A.Contains(n,(new CU($stringToBytes("-"))))){o=true;$s=5;continue s;}p=A.ToLower(n);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=A.HasSuffix(p,(new CU($stringToBytes(".pdf"))));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=!q;case 5:if(o){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[b,c,d];case 4:r=$subslice(n,0,(n.$length-4>>0));if(23>r.$length){$s=-1;return[b,c,d];}s=$subslice(r,(r.$length-22>>0));if(!C.IsNodeIDPattern(($bytesToString(s)))){$s=-1;return[b,c,d];}t=(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]);if(!C.IsNodeIDPattern(($bytesToString(t)))){$s=-1;return[b,c,d];}d=$subslice(a,0,g);if(6>c.$length){$s=-1;return[b,c,d];}b=$makeSlice(CU,0,1024);b=$appendSlice(b,d);if(A.HasPrefix(c,D.CaretTokens)){b=$appendSlice(b,D.CaretTokens);c=$subslice(c,D.CaretTokens.$length);}u=(62===(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))&&(62===(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));if(u){b=$appendSlice(b,(new CU($stringToBytes(">>"))));$s=-1;return[b,c,d];}if(!F.IsWhitespace((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){b=CU.nil;$s=-1;return[b,c,d];}$s=-1;return[b,c,d];}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.parseFileAnnotationRefID};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.parseFileAnnotationRefID=function(a){return this.$val.parseFileAnnotationRefID(a);};AH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!a.Context.ParseOption.Footnotes||a.Context.indented){$s=-1;return 0;}c=F.Peek(a.Context.currentLine,a.Context.nextNonspace);if(!((91===c))){$s=-1;return 0;}d=F.Peek(a.Context.currentLine,a.Context.nextNonspace+1>>0);if(!((94===d))){$s=-1;return 0;}e=new CU([94]);f=0;g=0;g=a.Context.nextNonspace+2>>0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if((32===f)||(10===f)||(9===f)){$s=-1;return 0;}if(93===f){break;}e=$append(e,f);g=g+(1)>>0;}if(g>=a.Context.currentLineLen){$s=-1;return 0;}if(!((58===(i=a.Context.currentLine,j=g+1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))))){$s=-1;return 0;}a.Context.advanceOffset(1,false);$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.Context.advanceOffset(e.$length+2>>0,true);if(!((410===a.Context.Tip.Type))){$s=2;continue;}$s=3;continue;case 2:k=a.Context.addChild(410);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 3:l=a.Context.addChild(411);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;m.Tokens=e;$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FootnotesStart=AH;AI=function(a,b){var a,b;if(b.blank){return 0;}if(4>b.indent){return 1;}b.advanceOffset(4,true);return 0;};$pkg.FootnotesContinue=AI;CI.ptr.prototype.FindFootnotesDef=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=0;b[0]=CW.nil;d=this;c[0]=0;if(d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.ProtyleWYSIWYG){a[0]=A.ReplaceAll(a[0],D.CaretTokens,CU.nil);}$r=C.Walk(d.Root,(function(a,b,c){return function(e,f){var e,f;if(!f||!((411===e.Type))){return 2;}c[0]=c[0]+(1)>>0;if(A.EqualFold(e.Tokens,a[0])){b[0]=e;return 0;}return 2;};})(a,b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[c[0],b[0]];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.FindFootnotesDef};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.FindFootnotesDef=function(a){return this.$val.FindFootnotesDef(a);};AJ=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!a.Context.ParseOption.GitConflict){$s=-1;return 0;}if(a.Context.indented){$s=-1;return 0;}c=a.parseGitConflict();if(c){$s=1;continue;}$s=2;continue;case 1:$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Context.addChild(495);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.GitConflictStart=AJ;AK=function(a,b){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b.isGitConflictClose()){$s=1;continue;}$s=2;continue;case 1:$r=b.finalize(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.GitConflictContinue=AK;CG.ptr.prototype.gitConflictFinalize=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Tokens;d=A.Split(c,(new CU($stringToBytes("\n"))));e=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);f=A.Join($subslice(d,1),(new CU($stringToBytes("\n"))));g=A.TrimSpace(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=A.TrimSpace(b.currentLine);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;a.Tokens=CU.nil;a.AppendChild(new C.Node.ptr("","","","",496,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,e,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",497,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,f,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));a.AppendChild(new C.Node.ptr("","","","",498,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,i,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","",""));$s=-1;return;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.gitConflictFinalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.gitConflictFinalize=function(a){return this.$val.gitConflictFinalize(a);};CI.ptr.prototype.parseGitConflict=function(){var a,b;a=false;b=this;a=A.HasPrefix(b.Context.currentLine,(new CU($stringToBytes("<<<<<<<"))));return a;};CI.prototype.parseGitConflict=function(){return this.$val.parseGitConflict();};CG.ptr.prototype.isGitConflictClose=function(){var a;a=this;return A.HasPrefix(a.currentLine,(new CU($stringToBytes(">>>>>>>"))));};CG.prototype.isGitConflictClose=function(){return this.$val.isGitConflictClose();};AL=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a.Context.indented){$s=-1;return 0;}c=a.parseATXHeading();d=c[0];e=c[1];f=c[2];g=c[3];if(d){$s=1;continue;}$s=2;continue;case 1:a.Context.advanceNextNonspace();a.Context.advanceOffset(f.$length,false);$r=a.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Context.addChild(2);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;i.HeadingLevel=g;i.Tokens=f;j=new C.Node.ptr("","","","",3,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,e,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");i.AppendChild(j);a.Context.advanceOffset(a.Context.currentLineLen-a.Context.offset>>0,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ATXHeadingStart=AL;AM=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a.Context.indented||!((1===b.Type))||!a.Context.ParseOption.Setext){$s=-1;return 0;}c=a.parseSetextHeading();if(0===c){$s=-1;return 0;}if(a.Context.ParseOption.GFMTable){d=a.Context.parseTable0(b.Tokens);if(!(CW.nil===d)){b.Type=106;b.TableAligns=d.TableAligns;e=d.FirstChild;while(true){if(!(!(CW.nil===e))){break;}f=e.Next;b.AppendChild(e);e=f;}b.Tokens=CU.nil;$s=-1;return 0;}}$r=a.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Tokens;while(true){if(!(0=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){break;}h=a.Context.parseLinkRefDef(g);if(!(CU.nil===h)){b.Tokens=h;}else{break;}g=b.Tokens;}if(0>0,false);$s=-1;return 2;}$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetextHeadingStart=AM;CI.ptr.prototype.parseATXHeading=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=false;b=CU.nil;c=CU.nil;d=0;e=this;f=$subslice(e.Context.currentLine,e.Context.nextNonspace);g=false;if((e.Context.ParseOption.VditorWYSIWYG||e.Context.ParseOption.VditorIR||e.Context.ParseOption.VditorSV||e.Context.ParseOption.ProtyleWYSIWYG)&&A.HasPrefix(f,D.CaretTokens)){f=A.ReplaceAll(f,D.CaretTokens,CU.nil);g=true;}h=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);if(!((35===h))){return[a,b,c,d];}i=false;if((e.Context.ParseOption.VditorWYSIWYG||e.Context.ParseOption.VditorIR||e.Context.ParseOption.VditorSV)&&A.Contains(f,(new CU($stringToBytes("#\xE2\x80\xB8#"))))){f=A.ReplaceAll(f,D.CaretTokens,CU.nil);i=true;}d=F.Accept(f,35);if(6=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]))){return[a,b,c,d];}b=$subslice(e.Context.currentLine,e.Context.nextNonspace,((e.Context.nextNonspace+d>>0)+1>>0));c=$makeSlice(CU,0,256);k=F.TrimLeft(f);f=k[1];l=F.TrimLeft($subslice(f,d));f=l[1];m=f;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(10===o){break;}c=$append(c,o);n++;}p=F.TrimRight(c);c=p[1];q=c.$length-1>>0;while(true){if(!(0<=q)){break;}if(35===((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q])){q=q-(1)>>0;continue;}if(32===((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q])){break;}else{q=c.$length;break;}q=q-(1)>>0;}if(0>=q){c=$makeSlice(CU,0,0);}else if(0c.$length){return a;}}}e=0;f=((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);if(!((61===f))&&!((45===f))){return a;}g=c.$length;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);if(!((61===h))&&!((45===h))){return a;}if(!((0===f))){if(!((f===h))){return a;}}else{f=h;}e=e+(1)>>0;}a=1;if(45===f){a=2;}if((b.Context.ParseOption.VditorWYSIWYG||b.Context.ParseOption.VditorIR||b.Context.ParseOption.VditorSV||b.Context.ParseOption.ProtyleWYSIWYG)&&d){b.Context.oldtip.Tokens=F.TrimWhitespace(b.Context.oldtip.Tokens);b.Context.oldtip.AppendTokens(D.CaretTokens);}return a;};CI.prototype.parseSetextHeading=function(){return this.$val.parseSetextHeading();};CI.ptr.prototype.parseHeadingID=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CW.nil;d=this;if(!d.Context.ParseOption.HeadingID||!((2===a.Type))||3>b.tokensLen){b.pos=b.pos+(1)>>0;c=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,AN,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");$s=-1;return c;}e=b.pos;f=$subslice(b.tokens,e);g=A.Index(f,AO);if(2>g){b.pos=b.pos+(1)>>0;c=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,AN,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");$s=-1;return c;}h=A.Index(f,(new CU($stringToBytes("{"))));if(0>h){c=CW.nil;$s=-1;return c;}i=f.$length;if(!(((i-1>>0)===g))){if(!A.HasSuffix(f,(new CU($stringToBytes("}\xE2\x80\xB8"))))&&A.HasSuffix(f,D.CaretTokens)){b.pos=b.pos+(1)>>0;c=new C.Node.ptr("","","","",16,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,AN,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");$s=-1;return c;}}if(d.Context.ParseOption.VditorWYSIWYG){f=A.ReplaceAll(f,D.CaretTokens,CU.nil);}j=$subslice(f,(h+1>>0),g);b.pos=b.pos+((g+1>>0))>>0;if(!(CW.nil===a.LastChild)){$s=1;continue;}$s=2;continue;case 1:k=A.TrimRight(a.LastChild.Tokens," ");$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.LastChild.Tokens=k;case 2:c=new C.Node.ptr("","","","",420,CW.nil,CW.nil,CW.nil,CW.nil,CW.nil,CX.nil,j,"","",false,false,false,0,false,0,0,0,CU.nil,CU.nil,CU.nil,0,CY.nil,false,CZ.nil,0,0,0,0,CU.nil,0,false,"",0,CU.nil,"",CX.nil,CU.nil,DB.nil,false,"","","","","","","","","");$s=-1;return c;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.parseHeadingID};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.parseHeadingID=function(a,b){return this.$val.parseHeadingID(a,b);};AP=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a.Context.indented){$s=-1;return 0;}if(!((60===F.Peek(a.Context.currentLine,a.Context.nextNonspace)))){$s=-1;return 0;}if(a.Context.ParseOption.VditorWYSIWYG){if(A.Contains(a.Context.currentLine,(new CU($stringToBytes("vditor-comment"))))){$s=-1;return 0;}}if(a.Context.ParseOption.ProtyleWYSIWYG){if(A.Contains(a.Context.currentLine,(new CU($stringToBytes(""))))){$s=7;continue;}if(A.HasPrefix(c,(new CU($stringToBytes(""))))){$s=8;continue;}if(A.HasPrefix(c,(new CU($stringToBytes(""))))){$s=9;continue;}$s=10;continue;case 7:if(A.Contains(c,(new CU($stringToBytes("data-subtype=\"widget\""))))){$s=11;continue;}$s=12;continue;case 11:f=a.Context.addChild(535);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=13;continue;case 12:g=a.Context.addChild(500);$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 13:$s=-1;return 2;case 8:h=a.Context.addChild(510);$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return 2;case 9:i=a.Context.addChild(505);$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return 2;case 10:case 5:j=a.Context.addChild(9);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.HtmlBlockType=d;$s=-1;return 2;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HtmlBlockStart=AP;AQ=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.currentLine;if(b.ParseOption.KramdownBlockIAL&&BG(c)){$s=1;continue;}$s=2;continue;case 1:d=b.parseKramdownBlockIAL(c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(0>0))){break;}if((45===((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))&&(45===(k=j+1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k])))&&(62===(l=j+2>>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l])))){$s=-1;return true;}j=j+(1)>>0;}}else if(h===(3)){m=0;while(true){if(!(m<(g-2>>0))){break;}if((63===((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))&&(62===(n=m+1>>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n])))){$s=-1;return true;}m=m+(1)>>0;}}else if(h===(4)){$s=-1;return A.Contains(a,AW);}else if(h===(5)){o=0;while(true){if(!(o<(g-2>>0))){break;}if((93===((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]))&&(93===(p=o+1>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p])))){$s=-1;return true;}o=o+(1)>>0;}}$s=-1;return false;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.isHTMLBlockClose};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.isHTMLBlockClose=function(a,b){return this.$val.isHTMLBlockClose(a,b);};CI.ptr.prototype.parseHTML=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=this;d=F.TrimLeft(a);a=d[1];e=a.$length;if(3>e){return b;}if(!((60===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])))){return b;}b=1;f=F.AcceptTokenss(a,AR);if(0<=f){if(F.IsWhitespace(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))||(62===((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))){return b;}}g=F.AcceptTokenss(a,AT);if(0<=g){if(F.IsWhitespace(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))||(62===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){b=6;return b;}if((47===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))&&(62===(h=g+1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])))){b=6;return b;}}i=F.TrimWhitespace(a);j=c.isOpenTag(i);if(j&&!((c.Context.Tip.Type===1))){b=7;return b;}k=c.isCloseTag(i);if(k&&!((c.Context.Tip.Type===1))){b=7;return b;}if(0===A.Index(a,G.StrToBytes("