{"version":3,"file":"codemirror_lang_markdown.-MYzqVp-.mjs","names":[],"sources":["https:/framerusercontent.com/modules/ucIqmdXFlkfhojY0CsdL/fH5TW8VYLZR7eKa8JOHL/lezer_markdown.js","https:/framerusercontent.com/modules/ew2kgXFUVzaNY5ZWXtC5/G0go5tjEUs1iWpGXELvD/codemirror_lang_markdown.js"],"sourcesContent":["// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/markdown/dist/index.js\nimport{NodeType,NodeProp,NodeSet,Tree,Parser,parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";import{styleTags,tags,Tag}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js\";var CompositeBlock=class{static create(type,value,from,parentHash,end){let hash=parentHash+(parentHash<<8)+type+(value<<4)|0;return new CompositeBlock(type,value,from,hash,end,[],[]);}addChild(child,pos){if(child.prop(NodeProp.contextHash)!=this.hash)child=new Tree(child.type,child.children,child.positions,child.length,this.hashProp);this.children.push(child);this.positions.push(pos);}toTree(nodeSet,end=this.end){let last=this.children.length-1;if(last>=0)end=Math.max(end,this.positions[last]+this.children[last].length+this.from);let tree=new Tree(nodeSet.types[this.type],this.children,this.positions,end-this.from).balance({makeTree:(children,positions,length)=>new Tree(NodeType.none,children,positions,length,this.hashProp)});return tree;}constructor(type,value,from,hash,end,children,positions){this.type=type;this.value=value;this.from=from;this.hash=hash;this.end=end;this.children=children;this.positions=positions;this.hashProp=[[NodeProp.contextHash,hash]];}};var Type;(function(Type2){Type2[Type2[\"Document\"]=1]=\"Document\";Type2[Type2[\"CodeBlock\"]=2]=\"CodeBlock\";Type2[Type2[\"FencedCode\"]=3]=\"FencedCode\";Type2[Type2[\"Blockquote\"]=4]=\"Blockquote\";Type2[Type2[\"HorizontalRule\"]=5]=\"HorizontalRule\";Type2[Type2[\"BulletList\"]=6]=\"BulletList\";Type2[Type2[\"OrderedList\"]=7]=\"OrderedList\";Type2[Type2[\"ListItem\"]=8]=\"ListItem\";Type2[Type2[\"ATXHeading1\"]=9]=\"ATXHeading1\";Type2[Type2[\"ATXHeading2\"]=10]=\"ATXHeading2\";Type2[Type2[\"ATXHeading3\"]=11]=\"ATXHeading3\";Type2[Type2[\"ATXHeading4\"]=12]=\"ATXHeading4\";Type2[Type2[\"ATXHeading5\"]=13]=\"ATXHeading5\";Type2[Type2[\"ATXHeading6\"]=14]=\"ATXHeading6\";Type2[Type2[\"SetextHeading1\"]=15]=\"SetextHeading1\";Type2[Type2[\"SetextHeading2\"]=16]=\"SetextHeading2\";Type2[Type2[\"HTMLBlock\"]=17]=\"HTMLBlock\";Type2[Type2[\"LinkReference\"]=18]=\"LinkReference\";Type2[Type2[\"Paragraph\"]=19]=\"Paragraph\";Type2[Type2[\"CommentBlock\"]=20]=\"CommentBlock\";Type2[Type2[\"ProcessingInstructionBlock\"]=21]=\"ProcessingInstructionBlock\";Type2[Type2[\"Escape\"]=22]=\"Escape\";Type2[Type2[\"Entity\"]=23]=\"Entity\";Type2[Type2[\"HardBreak\"]=24]=\"HardBreak\";Type2[Type2[\"Emphasis\"]=25]=\"Emphasis\";Type2[Type2[\"StrongEmphasis\"]=26]=\"StrongEmphasis\";Type2[Type2[\"Link\"]=27]=\"Link\";Type2[Type2[\"Image\"]=28]=\"Image\";Type2[Type2[\"InlineCode\"]=29]=\"InlineCode\";Type2[Type2[\"HTMLTag\"]=30]=\"HTMLTag\";Type2[Type2[\"Comment\"]=31]=\"Comment\";Type2[Type2[\"ProcessingInstruction\"]=32]=\"ProcessingInstruction\";Type2[Type2[\"URL\"]=33]=\"URL\";Type2[Type2[\"HeaderMark\"]=34]=\"HeaderMark\";Type2[Type2[\"QuoteMark\"]=35]=\"QuoteMark\";Type2[Type2[\"ListMark\"]=36]=\"ListMark\";Type2[Type2[\"LinkMark\"]=37]=\"LinkMark\";Type2[Type2[\"EmphasisMark\"]=38]=\"EmphasisMark\";Type2[Type2[\"CodeMark\"]=39]=\"CodeMark\";Type2[Type2[\"CodeText\"]=40]=\"CodeText\";Type2[Type2[\"CodeInfo\"]=41]=\"CodeInfo\";Type2[Type2[\"LinkTitle\"]=42]=\"LinkTitle\";Type2[Type2[\"LinkLabel\"]=43]=\"LinkLabel\";})(Type||(Type={}));var LeafBlock=class{/// @internal\nconstructor(start,content){this.start=start;this.content=content;this.marks=[];this.parsers=[];}};var Line=class{/// @internal\nforward(){if(this.basePos>this.pos)this.forwardInner();}/// @internal\nforwardInner(){let newPos=this.skipSpace(this.basePos);this.indent=this.countIndent(newPos,this.pos,this.indent);this.pos=newPos;this.next=newPos==this.text.length?-1:this.text.charCodeAt(newPos);}/// Skip whitespace after the given position, return the position of\n/// the next non-space character or the end of the line if there's\n/// only space after `from`.\nskipSpace(from){return skipSpace(this.text,from);}/// @internal\nreset(text){this.text=text;this.baseIndent=this.basePos=this.pos=this.indent=0;this.forwardInner();this.depth=1;while(this.markers.length)this.markers.pop();}/// Move the line's base position forward to the given position.\n/// This should only be called by composite [block\n/// parsers](#BlockParser.parse) or [markup skipping\n/// functions](#NodeSpec.composite).\nmoveBase(to){this.basePos=to;this.baseIndent=this.countIndent(to,this.pos,this.indent);}/// Move the line's base position forward to the given _column_.\nmoveBaseColumn(indent){this.baseIndent=indent;this.basePos=this.findColumn(indent);}/// Store a composite-block-level marker. Should be called from\n/// [markup skipping functions](#NodeSpec.composite) when they\n/// consume any non-whitespace characters.\naddMarker(elt2){this.markers.push(elt2);}/// Find the column position at `to`, optionally starting at a given\n/// position and column.\ncountIndent(to,from=0,indent=0){for(let i=from;i<to;i++)indent+=this.text.charCodeAt(i)==9?4-indent%4:1;return indent;}/// Find the position corresponding to the given column.\nfindColumn(goal){let i=0;for(let indent=0;i<this.text.length&&indent<goal;i++)indent+=this.text.charCodeAt(i)==9?4-indent%4:1;return i;}/// @internal\nscrub(){if(!this.baseIndent)return this.text;let result=\"\";for(let i=0;i<this.basePos;i++)result+=\" \";return result+this.text.slice(this.basePos);}constructor(){this.text=\"\";this.baseIndent=0;this.basePos=0;this.depth=0;this.markers=[];this.pos=0;this.indent=0;this.next=-1;}};function skipForList(bl,cx,line){if(line.pos==line.text.length||bl!=cx.block&&line.indent>=cx.stack[line.depth+1].value+line.baseIndent)return true;if(line.indent>=line.baseIndent+4)return false;let size=(bl.type==Type.OrderedList?isOrderedList:isBulletList)(line,cx,false);return size>0&&(bl.type!=Type.BulletList||isHorizontalRule(line,cx,false)<0)&&line.text.charCodeAt(line.pos+size-1)==bl.value;}var DefaultSkipMarkup={[Type.Blockquote](bl,cx,line){if(line.next!=62)return false;line.markers.push(elt(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1));line.moveBase(line.pos+(space(line.text.charCodeAt(line.pos+1))?2:1));bl.end=cx.lineStart+line.text.length;return true;},[Type.ListItem](bl,_cx,line){if(line.indent<line.baseIndent+bl.value&&line.next>-1)return false;line.moveBaseColumn(line.baseIndent+bl.value);return true;},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return true;}};function space(ch){return ch==32||ch==9||ch==10||ch==13;}function skipSpace(line,i=0){while(i<line.length&&space(line.charCodeAt(i)))i++;return i;}function skipSpaceBack(line,i,to){while(i>to&&space(line.charCodeAt(i-1)))i--;return i;}function isFencedCode(line){if(line.next!=96&&line.next!=126)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next)pos++;if(pos<line.pos+3)return-1;if(line.next==96){for(let i=pos;i<line.text.length;i++)if(line.text.charCodeAt(i)==96)return-1;}return pos;}function isBlockquote(line){return line.next!=62?-1:line.text.charCodeAt(line.pos+1)==32?2:1;}function isHorizontalRule(line,cx,breaking){if(line.next!=42&&line.next!=45&&line.next!=95)return-1;let count=1;for(let pos=line.pos+1;pos<line.text.length;pos++){let ch=line.text.charCodeAt(pos);if(ch==line.next)count++;else if(!space(ch))return-1;}if(breaking&&line.next==45&&isSetextUnderline(line)>-1&&line.depth==cx.stack.length)return-1;return count<3?-1:1;}function inList(cx,type){for(let i=cx.stack.length-1;i>=0;i--)if(cx.stack[i].type==type)return true;return false;}function isBulletList(line,cx,breaking){return(line.next==45||line.next==43||line.next==42)&&(line.pos==line.text.length-1||space(line.text.charCodeAt(line.pos+1)))&&(!breaking||inList(cx,Type.BulletList)||line.skipSpace(line.pos+2)<line.text.length)?1:-1;}function isOrderedList(line,cx,breaking){let pos=line.pos,next=line.next;for(;;){if(next>=48&&next<=57)pos++;else break;if(pos==line.text.length)return-1;next=line.text.charCodeAt(pos);}if(pos==line.pos||pos>line.pos+9||next!=46&&next!=41||pos<line.text.length-1&&!space(line.text.charCodeAt(pos+1))||breaking&&!inList(cx,Type.OrderedList)&&(line.skipSpace(pos+1)==line.text.length||pos>line.pos+1||line.next!=49))return-1;return pos+1-line.pos;}function isAtxHeading(line){if(line.next!=35)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==35)pos++;if(pos<line.text.length&&line.text.charCodeAt(pos)!=32)return-1;let size=pos-line.pos;return size>6?-1:size;}function isSetextUnderline(line){if(line.next!=45&&line.next!=61||line.indent>=line.baseIndent+4)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next)pos++;let end=pos;while(pos<line.text.length&&space(line.text.charCodeAt(pos)))pos++;return pos==line.text.length?end:-1;}var EmptyLine=/^[ \\t]*$/;var CommentEnd=/-->/;var ProcessingEnd=/\\?>/;var HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\\s|>|$)/i,/<\\/(?:script|pre|style)>/i],[/^\\s*<!--/,CommentEnd],[/^\\s*<\\?/,ProcessingEnd],[/^\\s*<![A-Z]/,/>/],[/^\\s*<!\\[CDATA\\[/,/\\]\\]>/],[/^\\s*<\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\s|\\/?>|$)/i,EmptyLine,],[/^\\s*(?:<\\/[a-z][\\w-]*\\s*>|<[a-z][\\w-]*(\\s+[a-z:_][\\w-.]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*>)\\s*$/i,EmptyLine,],];function isHTMLBlock(line,_cx,breaking){if(line.next!=60)return-1;let rest=line.text.slice(line.pos);for(let i=0,e=HTMLBlockStyle.length-(breaking?1:0);i<e;i++)if(HTMLBlockStyle[i][0].test(rest))return i;return-1;}function getListIndent(line,pos){let indentAfter=line.countIndent(pos,line.pos,line.indent);let indented=line.countIndent(line.skipSpace(pos),pos,indentAfter);return indented>=indentAfter+5?indentAfter+1:indented;}function addCodeText(marks,from,to){let last=marks.length-1;if(last>=0&&marks[last].to==from&&marks[last].type==Type.CodeText)marks[last].to=to;else marks.push(elt(Type.CodeText,from,to));}var DefaultBlockParsers={LinkReference:void 0,IndentedCode(cx,line){let base=line.baseIndent+4;if(line.indent<base)return false;let start=line.findColumn(base);let from=cx.lineStart+start,to=cx.lineStart+line.text.length;let marks=[],pendingMarks=[];addCodeText(marks,from,to);while(cx.nextLine()&&line.depth>=cx.stack.length){if(line.pos==line.text.length){addCodeText(pendingMarks,cx.lineStart-1,cx.lineStart);for(let m of line.markers)pendingMarks.push(m);}else if(line.indent<base){break;}else{if(pendingMarks.length){for(let m1 of pendingMarks){if(m1.type==Type.CodeText)addCodeText(marks,m1.from,m1.to);else marks.push(m1);}pendingMarks=[];}addCodeText(marks,cx.lineStart-1,cx.lineStart);for(let m2 of line.markers)marks.push(m2);to=cx.lineStart+line.text.length;let codeStart=cx.lineStart+line.findColumn(line.baseIndent+4);if(codeStart<to)addCodeText(marks,codeStart,to);}}if(pendingMarks.length){pendingMarks=pendingMarks.filter(m=>m.type!=Type.CodeText);if(pendingMarks.length)line.markers=pendingMarks.concat(line.markers);}cx.addNode(cx.buffer.writeElements(marks,-from).finish(Type.CodeBlock,to-from),from);return true;},FencedCode(cx,line){let fenceEnd=isFencedCode(line);if(fenceEnd<0)return false;let from=cx.lineStart+line.pos,ch=line.next,len=fenceEnd-line.pos;let infoFrom=line.skipSpace(fenceEnd),infoTo=skipSpaceBack(line.text,line.text.length,infoFrom);let marks=[elt(Type.CodeMark,from,from+len)];if(infoFrom<infoTo)marks.push(elt(Type.CodeInfo,cx.lineStart+infoFrom,cx.lineStart+infoTo));for(let first=true;cx.nextLine()&&line.depth>=cx.stack.length;first=false){let i=line.pos;if(line.indent-line.baseIndent<4)while(i<line.text.length&&line.text.charCodeAt(i)==ch)i++;if(i-line.pos>=len&&line.skipSpace(i)==line.text.length){for(let m of line.markers)marks.push(m);marks.push(elt(Type.CodeMark,cx.lineStart+line.pos,cx.lineStart+i));cx.nextLine();break;}else{if(!first)addCodeText(marks,cx.lineStart-1,cx.lineStart);for(let m1 of line.markers)marks.push(m1);let textStart=cx.lineStart+line.basePos,textEnd=cx.lineStart+line.text.length;if(textStart<textEnd)addCodeText(marks,textStart,textEnd);}}cx.addNode(cx.buffer.writeElements(marks,-from).finish(Type.FencedCode,cx.prevLineEnd()-from),from);return true;},Blockquote(cx,line){let size=isBlockquote(line);if(size<0)return false;cx.startContext(Type.Blockquote,line.pos);cx.addNode(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1);line.moveBase(line.pos+size);return null;},HorizontalRule(cx,line){if(isHorizontalRule(line,cx,false)<0)return false;let from=cx.lineStart+line.pos;cx.nextLine();cx.addNode(Type.HorizontalRule,from);return true;},BulletList(cx,line){let size=isBulletList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.BulletList)cx.startContext(Type.BulletList,line.basePos,line.next);let newBase=getListIndent(line,line.pos+1);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},OrderedList(cx,line){let size=isOrderedList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.OrderedList)cx.startContext(Type.OrderedList,line.basePos,line.text.charCodeAt(line.pos+size-1));let newBase=getListIndent(line,line.pos+size);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},ATXHeading(cx,line){let size=isAtxHeading(line);if(size<0)return false;let off=line.pos,from=cx.lineStart+off;let endOfSpace=skipSpaceBack(line.text,line.text.length,off),after=endOfSpace;while(after>off&&line.text.charCodeAt(after-1)==line.next)after--;if(after==endOfSpace||after==off||!space(line.text.charCodeAt(after-1)))after=line.text.length;let buf=cx.buffer.write(Type.HeaderMark,0,size).writeElements(cx.parser.parseInline(line.text.slice(off+size+1,after),from+size+1),-from);if(after<line.text.length)buf.write(Type.HeaderMark,after-off,endOfSpace-off);let node=buf.finish(Type.ATXHeading1-1+size,line.text.length-off);cx.nextLine();cx.addNode(node,from);return true;},HTMLBlock(cx,line){let type=isHTMLBlock(line,cx,false);if(type<0)return false;let from=cx.lineStart+line.pos,end=HTMLBlockStyle[type][1];let marks=[],trailing=end!=EmptyLine;while(!end.test(line.text)&&cx.nextLine()){if(line.depth<cx.stack.length){trailing=false;break;}for(let m of line.markers)marks.push(m);}if(trailing)cx.nextLine();let nodeType=end==CommentEnd?Type.CommentBlock:end==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock;let to=cx.prevLineEnd();cx.addNode(cx.buffer.writeElements(marks,-from).finish(nodeType,to-from),from);return true;},SetextHeading:void 0};var LinkReferenceParser=class{nextLine(cx,line,leaf){if(this.stage==-1)return false;let content=leaf.content+\"\\n\"+line.scrub();let finish=this.advance(content);if(finish>-1&&finish<content.length)return this.complete(cx,leaf,finish);return false;}finish(cx,leaf){if((this.stage==2||this.stage==3)&&skipSpace(leaf.content,this.pos)==leaf.content.length)return this.complete(cx,leaf,leaf.content.length);return false;}complete(cx,leaf,len){cx.addLeafElement(leaf,elt(Type.LinkReference,this.start,this.start+len,this.elts));return true;}nextStage(elt2){if(elt2){this.pos=elt2.to-this.start;this.elts.push(elt2);this.stage++;return true;}if(elt2===false)this.stage=-1;return false;}advance(content){for(;;){if(this.stage==-1){return-1;}else if(this.stage==0){if(!this.nextStage(parseLinkLabel(content,this.pos,this.start,true)))return-1;if(content.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1));this.pos++;}else if(this.stage==1){if(!this.nextStage(parseURL(content,skipSpace(content,this.pos),this.start)))return-1;}else if(this.stage==2){let skip=skipSpace(content,this.pos),end=0;if(skip>this.pos){let title=parseLinkTitle(content,skip,this.start);if(title){let titleEnd=lineEnd(content,title.to-this.start);if(titleEnd>0){this.nextStage(title);end=titleEnd;}}}if(!end)end=lineEnd(content,this.pos);return end>0&&end<content.length?end:-1;}else{return lineEnd(content,this.pos);}}}constructor(leaf){this.stage=0;this.elts=[];this.pos=0;this.start=leaf.start;this.advance(leaf.content);}};function lineEnd(text,pos){for(;pos<text.length;pos++){let next=text.charCodeAt(pos);if(next==10)break;if(!space(next))return-1;}return pos;}var SetextHeadingParser=class{nextLine(cx,line,leaf){let underline=line.depth<cx.stack.length?-1:isSetextUnderline(line);let next=line.next;if(underline<0)return false;let underlineMark=elt(Type.HeaderMark,cx.lineStart+line.pos,cx.lineStart+underline);cx.nextLine();cx.addLeafElement(leaf,elt(next==61?Type.SetextHeading1:Type.SetextHeading2,leaf.start,cx.prevLineEnd(),[...cx.parser.parseInline(leaf.content,leaf.start),underlineMark,]));return true;}finish(){return false;}};var DefaultLeafBlocks={LinkReference(_,leaf){return leaf.content.charCodeAt(0)==91?new LinkReferenceParser(leaf):null;},SetextHeading(){return new SetextHeadingParser;}};var DefaultEndLeaf=[(_,line)=>isAtxHeading(line)>=0,(_,line)=>isFencedCode(line)>=0,(_,line)=>isBlockquote(line)>=0,(p,line)=>isBulletList(line,p,true)>=0,(p,line)=>isOrderedList(line,p,true)>=0,(p,line)=>isHorizontalRule(line,p,true)>=0,(p,line)=>isHTMLBlock(line,p,true)>=0,];var scanLineResult={text:\"\",end:0};var BlockContext=class{get parsedPos(){return this.absoluteLineStart;}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line}=this;for(;;){while(line.depth<this.stack.length)this.finishContext();for(let mark of line.markers)this.addNode(mark.type,mark.from,mark.to);if(line.pos<line.text.length)break;if(!this.nextLine())return this.finish();}if(this.fragments&&this.reuseFragment(line.basePos))return null;start:for(;;){for(let type of this.parser.blockParsers)if(type){let result=type(this,line);if(result!=false){if(result==true)return null;line.forward();continue start;}}break;}let leaf=new LeafBlock(this.lineStart+line.pos,line.text.slice(line.pos));for(let parse of this.parser.leafBlockParsers)if(parse){let parser2=parse(this,leaf);if(parser2)leaf.parsers.push(parser2);}lines:while(this.nextLine()){if(line.pos==line.text.length)break;if(line.indent<line.baseIndent+4){for(let stop of this.parser.endLeafBlock)if(stop(this,line,leaf))break lines;}for(let parser21 of leaf.parsers)if(parser21.nextLine(this,line,leaf))return null;leaf.content+=\"\\n\"+line.scrub();for(let m of line.markers)leaf.marks.push(m);}this.finishLeaf(leaf);return null;}stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=pos;}reuseFragment(start){if(!this.fragments.moveTo(this.absoluteLineStart+start,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return false;let taken=this.fragments.takeNodes(this);if(!taken)return false;let withoutGaps=taken,end=this.absoluteLineStart+taken;for(let i=1;i<this.ranges.length;i++){let gapFrom=this.ranges[i-1].to,gapTo=this.ranges[i].from;if(gapFrom>=this.lineStart&&gapTo<end)withoutGaps-=gapTo-gapFrom;}this.lineStart+=withoutGaps;this.absoluteLineStart+=taken;this.moveRangeI();if(this.absoluteLineStart<this.to){this.lineStart++;this.absoluteLineStart++;this.readLine();}else{this.atEnd=true;this.readLine();}return true;}/// The number of parent blocks surrounding the current block.\nget depth(){return this.stack.length;}/// Get the type of the parent block at the given depth. When no\n/// depth is passed, return the type of the innermost parent.\nparentType(depth=this.depth-1){return this.parser.nodeSet.types[this.stack[depth].type];}/// Move to the next input line. This should only be called by\n/// (non-composite) [block parsers](#BlockParser.parse) that consume\n/// the line directly, or leaf block parser\n/// [`nextLine`](#LeafBlockParser.nextLine) methods when they\n/// consume the current line (and return true).\nnextLine(){this.lineStart+=this.line.text.length;if(this.absoluteLineEnd>=this.to){this.absoluteLineStart=this.absoluteLineEnd;this.atEnd=true;this.readLine();return false;}else{this.lineStart++;this.absoluteLineStart=this.absoluteLineEnd+1;this.moveRangeI();this.readLine();return true;}}moveRangeI(){while(this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to){this.rangeI++;this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from);}}/// @internal\nscanLine(start){let r=scanLineResult;r.end=start;if(start>=this.to){r.text=\"\";}else{r.text=this.lineChunkAt(start);r.end+=r.text.length;if(this.ranges.length>1){let textOffset=this.absoluteLineStart,rangeI=this.rangeI;while(this.ranges[rangeI].to<r.end){rangeI++;let nextFrom=this.ranges[rangeI].from;let after=this.lineChunkAt(nextFrom);r.end=nextFrom+after.length;r.text=r.text.slice(0,this.ranges[rangeI-1].to-textOffset)+after;textOffset=r.end-r.text.length;}}}return r;}/// @internal\nreadLine(){let{line}=this,{text,end}=this.scanLine(this.absoluteLineStart);this.absoluteLineEnd=end;line.reset(text);for(;line.depth<this.stack.length;line.depth++){let cx=this.stack[line.depth],handler=this.parser.skipContextMarkup[cx.type];if(!handler)throw new Error(\"Unhandled block context \"+Type[cx.type]);if(!handler(cx,this,line))break;line.forward();}}lineChunkAt(pos){let next=this.input.chunk(pos),text;if(!this.input.lineChunks){let eol=next.indexOf(\"\\n\");text=eol<0?next:next.slice(0,eol);}else{text=next==\"\\n\"?\"\":next;}return pos+text.length>this.to?text.slice(0,this.to-pos):text;}/// The end position of the previous line.\nprevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1;}/// @internal\nstartContext(type,start,value=0){this.block=CompositeBlock.create(type,value,this.lineStart+start,this.block.hash,this.lineStart+this.line.text.length);this.stack.push(this.block);}/// Start a composite block. Should only be called from [block\n/// parser functions](#BlockParser.parse) that return null.\nstartComposite(type,start,value=0){this.startContext(this.parser.getNodeType(type),start,value);}/// @internal\naddNode(block,from,to){if(typeof block==\"number\")block=new Tree(this.parser.nodeSet.types[block],none,none,(to!==null&&to!==void 0?to:this.prevLineEnd())-from);this.block.addChild(block,from-this.block.from);}/// Add a block element. Can be called by [block\n/// parsers](#BlockParser.parse).\naddElement(elt2){this.block.addChild(elt2.toTree(this.parser.nodeSet),elt2.from-this.block.from);}/// Add a block element from a [leaf parser](#LeafBlockParser). This\n/// makes sure any extra composite block markup (such as blockquote\n/// markers) inside the block are also added to the syntax tree.\naddLeafElement(leaf,elt2){this.addNode(this.buffer.writeElements(injectMarks(elt2.children,leaf.marks),-elt2.from).finish(elt2.type,elt2.to-elt2.from),elt2.from);}/// @internal\nfinishContext(){let cx=this.stack.pop();let top=this.stack[this.stack.length-1];top.addChild(cx.toTree(this.parser.nodeSet),cx.from-top.from);this.block=top;}finish(){while(this.stack.length>1)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart));}addGaps(tree){return this.ranges.length>1?injectGaps(this.ranges,0,tree.topNode,this.ranges[0].from,this.dontInject):tree;}/// @internal\nfinishLeaf(leaf){for(let parser2 of leaf.parsers)if(parser2.finish(this,leaf))return;let inline=injectMarks(this.parser.parseInline(leaf.content,leaf.start),leaf.marks);this.addNode(this.buffer.writeElements(inline,-leaf.start).finish(Type.Paragraph,leaf.content.length),leaf.start);}elt(type,from,to,children){if(typeof type==\"string\")return elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}/// @internal\nget buffer(){return new Buffer(this.parser.nodeSet);}/// @internal\nconstructor(parser2,input,fragments,ranges){this.parser=parser2;this.input=input;this.ranges=ranges;this.line=new Line;this.atEnd=false;this.dontInject=/* @__PURE__ */ new Set;this.stoppedAt=null;this.rangeI=0;this.to=ranges[ranges.length-1].to;this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=ranges[0].from;this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0);this.stack=[this.block];this.fragments=fragments.length?new FragmentCursor(fragments,input):null;this.readLine();}};function injectGaps(ranges,rangeI,tree,offset,dont){if(dont.has(tree.tree))return tree.tree;let rangeEnd=ranges[rangeI].to;let children=[],positions=[],start=tree.from+offset;function movePastNext(upto,inclusive){while(inclusive?upto>=rangeEnd:upto>rangeEnd){let size=ranges[rangeI+1].from-rangeEnd;offset+=size;upto+=size;rangeI++;rangeEnd=ranges[rangeI].to;}}for(let ch=tree.firstChild;ch;ch=ch.nextSibling){movePastNext(ch.from+offset,true);let from=ch.from+offset,node;if(ch.to+offset>rangeEnd){node=injectGaps(ranges,rangeI,ch,offset,dont);movePastNext(ch.to+offset,false);}else{node=ch.toTree();}children.push(node);positions.push(from-start);}movePastNext(tree.to+offset,false);return new Tree(tree.type,children,positions,tree.to+offset-start,tree.tree?tree.tree.propValues:void 0);}var MarkdownParser=class extends Parser{createParse(input,fragments,ranges){let parse=new BlockContext(this,input,fragments,ranges);for(let w of this.wrappers)parse=w(parse,input,fragments,ranges);return parse;}/// Reconfigure the parser.\nconfigure(spec){let config=resolveConfig(spec);if(!config)return this;let{nodeSet,skipContextMarkup}=this;let blockParsers=this.blockParsers.slice(),leafBlockParsers=this.leafBlockParsers.slice(),blockNames=this.blockNames.slice(),inlineParsers=this.inlineParsers.slice(),inlineNames=this.inlineNames.slice(),endLeafBlock=this.endLeafBlock.slice(),wrappers=this.wrappers;if(nonEmpty(config.defineNodes)){skipContextMarkup=Object.assign({},skipContextMarkup);let nodeTypes2=nodeSet.types.slice(),styles;for(let s of config.defineNodes){let{name,block,composite,style}=typeof s==\"string\"?{name:s}:s;if(nodeTypes2.some(t=>t.name==name))continue;if(composite)skipContextMarkup[nodeTypes2.length]=(bl,cx,line)=>composite(cx,line,bl.value);let id=nodeTypes2.length;let group=composite?[\"Block\",\"BlockContext\"]:!block?void 0:id>=Type.ATXHeading1&&id<=Type.SetextHeading2?[\"Block\",\"LeafBlock\",\"Heading\"]:[\"Block\",\"LeafBlock\"];nodeTypes2.push(NodeType.define({id,name,props:group&&[[NodeProp.group,group]]}));if(style){if(!styles)styles={};if(Array.isArray(style)||style instanceof Tag)styles[name]=style;else Object.assign(styles,style);}}nodeSet=new NodeSet(nodeTypes2);if(styles)nodeSet=nodeSet.extend(styleTags(styles));}if(nonEmpty(config.props))nodeSet=nodeSet.extend(...config.props);if(nonEmpty(config.remove)){for(let rm of config.remove){let block1=this.blockNames.indexOf(rm),inline=this.inlineNames.indexOf(rm);if(block1>-1)blockParsers[block1]=leafBlockParsers[block1]=void 0;if(inline>-1)inlineParsers[inline]=void 0;}}if(nonEmpty(config.parseBlock)){for(let spec2 of config.parseBlock){let found=blockNames.indexOf(spec2.name);if(found>-1){blockParsers[found]=spec2.parse;leafBlockParsers[found]=spec2.leaf;}else{let pos=spec2.before?findName(blockNames,spec2.before):spec2.after?findName(blockNames,spec2.after)+1:blockNames.length-1;blockParsers.splice(pos,0,spec2.parse);leafBlockParsers.splice(pos,0,spec2.leaf);blockNames.splice(pos,0,spec2.name);}if(spec2.endLeaf)endLeafBlock.push(spec2.endLeaf);}}if(nonEmpty(config.parseInline)){for(let spec21 of config.parseInline){let found1=inlineNames.indexOf(spec21.name);if(found1>-1){inlineParsers[found1]=spec21.parse;}else{let pos1=spec21.before?findName(inlineNames,spec21.before):spec21.after?findName(inlineNames,spec21.after)+1:inlineNames.length-1;inlineParsers.splice(pos1,0,spec21.parse);inlineNames.splice(pos1,0,spec21.name);}}}if(config.wrap)wrappers=wrappers.concat(config.wrap);return new MarkdownParser(nodeSet,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers);}/// @internal\ngetNodeType(name){let found=this.nodeTypes[name];if(found==null)throw new RangeError(`Unknown node type '${name}'`);return found;}/// Parse the given piece of inline text at the given offset,\n/// returning an array of [`Element`](#Element) objects representing\n/// the inline content.\nparseInline(text,offset){let cx=new InlineContext(this,text,offset);outer:for(let pos=offset;pos<cx.end;){let next=cx.char(pos);for(let token of this.inlineParsers)if(token){let result=token(cx,next,pos);if(result>=0){pos=result;continue outer;}}pos++;}return cx.resolveMarkers(0);}/// @internal\nconstructor(nodeSet,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers){super();this.nodeSet=nodeSet;this.blockParsers=blockParsers;this.leafBlockParsers=leafBlockParsers;this.blockNames=blockNames;this.endLeafBlock=endLeafBlock;this.skipContextMarkup=skipContextMarkup;this.inlineParsers=inlineParsers;this.inlineNames=inlineNames;this.wrappers=wrappers;this.nodeTypes=/* @__PURE__ */ Object.create(null);for(let t of nodeSet.types)this.nodeTypes[t.name]=t.id;}};function nonEmpty(a){return a!=null&&a.length>0;}function resolveConfig(spec){if(!Array.isArray(spec))return spec;if(spec.length==0)return null;let conf=resolveConfig(spec[0]);if(spec.length==1)return conf;let rest=resolveConfig(spec.slice(1));if(!rest||!conf)return conf||rest;let conc=(a,b)=>(a||none).concat(b||none);let wrapA=conf.wrap,wrapB=rest.wrap;return{props:conc(conf.props,rest.props),defineNodes:conc(conf.defineNodes,rest.defineNodes),parseBlock:conc(conf.parseBlock,rest.parseBlock),parseInline:conc(conf.parseInline,rest.parseInline),remove:conc(conf.remove,rest.remove),wrap:!wrapA?wrapB:!wrapB?wrapA:(inner,input,fragments,ranges)=>wrapA(wrapB(inner,input,fragments,ranges),input,fragments,ranges)};}function findName(names,name){let found=names.indexOf(name);if(found<0)throw new RangeError(`Position specified relative to unknown parser ${name}`);return found;}var nodeTypes=[NodeType.none];for(let i=1,name;name=Type[i];i++){nodeTypes[i]=NodeType.define({id:i,name,props:i>=Type.Escape?[]:[[NodeProp.group,i in DefaultSkipMarkup?[\"Block\",\"BlockContext\"]:[\"Block\",\"LeafBlock\"],],]});}var none=[];var Buffer=class{write(type,from,to,children=0){this.content.push(type,from,to,4+children*4);return this;}writeElements(elts,offset=0){for(let e of elts)e.writeTo(this,offset);return this;}finish(type,length){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:type,length});}constructor(nodeSet){this.nodeSet=nodeSet;this.content=[];this.nodes=[];}};var Element=class{/// @internal\nwriteTo(buf,offset){let startOff=buf.content.length;buf.writeElements(this.children,offset);buf.content.push(this.type,this.from+offset,this.to+offset,buf.content.length+4-startOff);}/// @internal\ntoTree(nodeSet){return new Buffer(nodeSet).writeElements(this.children,-this.from).finish(this.type,this.to-this.from);}/// @internal\nconstructor(type,from,to,children=none){this.type=type;this.from=from;this.to=to;this.children=children;}};var TreeElement=class{get to(){return this.from+this.tree.length;}get type(){return this.tree.type.id;}get children(){return none;}writeTo(buf,offset){buf.nodes.push(this.tree);buf.content.push(buf.nodes.length-1,this.from+offset,this.to+offset,-1);}toTree(){return this.tree;}constructor(tree,from){this.tree=tree;this.from=from;}};function elt(type,from,to,children){return new Element(type,from,to,children);}var EmphasisUnderscore={resolve:\"Emphasis\",mark:\"EmphasisMark\"};var EmphasisAsterisk={resolve:\"Emphasis\",mark:\"EmphasisMark\"};var LinkStart={};var ImageStart={};var InlineDelimiter=class{constructor(type,from,to,side){this.type=type;this.from=from;this.to=to;this.side=side;}};var Escapable=\"!\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~\";var Punctuation=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\u2010-\\u2027]/;try{Punctuation=new RegExp(\"[\\\\p{Pc}|\\\\p{Pd}|\\\\p{Pe}|\\\\p{Pf}|\\\\p{Pi}|\\\\p{Po}|\\\\p{Ps}]\",\"u\");}catch(_){}var DefaultInline={Escape(cx,next,start){if(next!=92||start==cx.end-1)return-1;let escaped=cx.char(start+1);for(let i=0;i<Escapable.length;i++)if(Escapable.charCodeAt(i)==escaped)return cx.append(elt(Type.Escape,start,start+2));return-1;},Entity(cx,next,start){if(next!=38)return-1;let m=/^(?:#\\d+|#x[a-f\\d]+|\\w+);/i.exec(cx.slice(start+1,start+31));return m?cx.append(elt(Type.Entity,start,start+1+m[0].length)):-1;},InlineCode(cx,next,start){if(next!=96||start&&cx.char(start-1)==96)return-1;let pos=start+1;while(pos<cx.end&&cx.char(pos)==96)pos++;let size=pos-start,curSize=0;for(;pos<cx.end;pos++){if(cx.char(pos)==96){curSize++;if(curSize==size&&cx.char(pos+1)!=96)return cx.append(elt(Type.InlineCode,start,pos+1,[elt(Type.CodeMark,start,start+size),elt(Type.CodeMark,pos+1-size,pos+1),]));}else{curSize=0;}}return-1;},HTMLTag(cx,next,start){if(next!=60||start==cx.end-1)return-1;let after=cx.slice(start+1,cx.end);let url=/^(?:[a-z][-\\w+.]+:[^\\s>]+|[a-z\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*)>/i.exec(after);if(url)return cx.append(elt(Type.URL,start,start+1+url[0].length));let comment=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(after);if(comment)return cx.append(elt(Type.Comment,start,start+1+comment[0].length));let procInst=/^\\?[^]*?\\?>/.exec(after);if(procInst)return cx.append(elt(Type.ProcessingInstruction,start,start+1+procInst[0].length));let m=/^(?:![A-Z][^]*?>|!\\[CDATA\\[[^]*?\\]\\]>|\\/\\s*[a-zA-Z][\\w-]*\\s*>|\\s*[a-zA-Z][\\w-]*(\\s+[a-zA-Z:_][\\w-.:]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*(\\/\\s*)?>)/.exec(after);if(!m)return-1;return cx.append(elt(Type.HTMLTag,start,start+1+m[0].length));},Emphasis(cx,next,start){if(next!=95&&next!=42)return-1;let pos=start+1;while(cx.char(pos)==next)pos++;let before=cx.slice(start-1,start),after=cx.slice(pos,pos+1);let pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);let sBefore=/\\s|^$/.test(before),sAfter=/\\s|^$/.test(after);let leftFlanking=!sAfter&&(!pAfter||sBefore||pBefore);let rightFlanking=!sBefore&&(!pBefore||sAfter||pAfter);let canOpen=leftFlanking&&(next==42||!rightFlanking||pBefore);let canClose=rightFlanking&&(next==42||!leftFlanking||pAfter);return cx.append(new InlineDelimiter(next==95?EmphasisUnderscore:EmphasisAsterisk,start,pos,(canOpen?1:0)|(canClose?2:0)));},HardBreak(cx,next,start){if(next==92&&cx.char(start+1)==10)return cx.append(elt(Type.HardBreak,start,start+2));if(next==32){let pos=start+1;while(cx.char(pos)==32)pos++;if(cx.char(pos)==10&&pos>=start+2)return cx.append(elt(Type.HardBreak,start,pos+1));}return-1;},Link(cx,next,start){return next==91?cx.append(new InlineDelimiter(LinkStart,start,start+1,1)):-1;},Image(cx,next,start){return next==33&&cx.char(start+1)==91?cx.append(new InlineDelimiter(ImageStart,start,start+2,1)):-1;},LinkEnd(cx,next,start){if(next!=93)return-1;for(let i=cx.parts.length-1;i>=0;i--){let part=cx.parts[i];if(part instanceof InlineDelimiter&&(part.type==LinkStart||part.type==ImageStart)){if(!part.side||cx.skipSpace(part.to)==start&&!/[(\\[]/.test(cx.slice(start+1,start+2))){cx.parts[i]=null;return-1;}let content=cx.takeContent(i);let link=cx.parts[i]=finishLink(cx,content,part.type==LinkStart?Type.Link:Type.Image,part.from,start+1);if(part.type==LinkStart)for(let j=0;j<i;j++){let p=cx.parts[j];if(p instanceof InlineDelimiter&&p.type==LinkStart)p.side=0;}return link.to;}}return-1;}};function finishLink(cx,content,type,start,startPos){let{text}=cx,next=cx.char(startPos),endPos=startPos;content.unshift(elt(Type.LinkMark,start,start+(type==Type.Image?2:1)));content.push(elt(Type.LinkMark,startPos-1,startPos));if(next==40){let pos=cx.skipSpace(startPos+1);let dest=parseURL(text,pos-cx.offset,cx.offset),title;if(dest){pos=cx.skipSpace(dest.to);title=parseLinkTitle(text,pos-cx.offset,cx.offset);if(title)pos=cx.skipSpace(title.to);}if(cx.char(pos)==41){content.push(elt(Type.LinkMark,startPos,startPos+1));endPos=pos+1;if(dest)content.push(dest);if(title)content.push(title);content.push(elt(Type.LinkMark,pos,endPos));}}else if(next==91){let label=parseLinkLabel(text,startPos-cx.offset,cx.offset,false);if(label){content.push(label);endPos=label.to;}}return elt(type,start,endPos,content);}function parseURL(text,start,offset){let next=text.charCodeAt(start);if(next==60){for(let pos=start+1;pos<text.length;pos++){let ch=text.charCodeAt(pos);if(ch==62)return elt(Type.URL,start+offset,pos+1+offset);if(ch==60||ch==10)return false;}return null;}else{let depth=0,pos1=start;for(let escaped=false;pos1<text.length;pos1++){let ch1=text.charCodeAt(pos1);if(space(ch1)){break;}else if(escaped){escaped=false;}else if(ch1==40){depth++;}else if(ch1==41){if(!depth)break;depth--;}else if(ch1==92){escaped=true;}}return pos1>start?elt(Type.URL,start+offset,pos1+offset):pos1==text.length?null:false;}}function parseLinkTitle(text,start,offset){let next=text.charCodeAt(start);if(next!=39&&next!=34&&next!=40)return false;let end=next==40?41:next;for(let pos=start+1,escaped=false;pos<text.length;pos++){let ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==end)return elt(Type.LinkTitle,start+offset,pos+1+offset);else if(ch==92)escaped=true;}return null;}function parseLinkLabel(text,start,offset,requireNonWS){for(let escaped=false,pos=start+1,end=Math.min(text.length,pos+999);pos<end;pos++){let ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==93)return requireNonWS?false:elt(Type.LinkLabel,start+offset,pos+1+offset);else{if(requireNonWS&&!space(ch))requireNonWS=false;if(ch==91)return false;else if(ch==92)escaped=true;}}return null;}var InlineContext=class{/// Get the character code at the given (document-relative)\n/// position.\nchar(pos){return pos>=this.end?-1:this.text.charCodeAt(pos-this.offset);}/// The position of the end of this inline section.\nget end(){return this.offset+this.text.length;}/// Get a substring of this inline section. Again uses\n/// document-relative positions.\nslice(from,to){return this.text.slice(from-this.offset,to-this.offset);}/// @internal\nappend(elt2){this.parts.push(elt2);return elt2.to;}/// Add a [delimiter](#DelimiterType) at this given position. `open`\n/// and `close` indicate whether this delimiter is opening, closing,\n/// or both. Returns the end of the delimiter, for convenient\n/// returning from [parse functions](#InlineParser.parse).\naddDelimiter(type,from,to,open,close){return this.append(new InlineDelimiter(type,from,to,(open?1:0)|(close?2:0)));}/// Add an inline element. Returns the end of the element.\naddElement(elt2){return this.append(elt2);}/// Resolve markers between this.parts.length and from, wrapping matched markers in the\n/// appropriate node and updating the content of this.parts. @internal\nresolveMarkers(from){for(let i=from;i<this.parts.length;i++){let close=this.parts[i];if(!(close instanceof InlineDelimiter&&close.type.resolve&&close.side&2))continue;let emp=close.type==EmphasisUnderscore||close.type==EmphasisAsterisk;let closeSize=close.to-close.from;let open,j=i-1;for(;j>=from;j--){let part=this.parts[j];if(part instanceof InlineDelimiter&&part.side&1&&part.type==close.type&&!(emp&&(close.side&1||part.side&2)&&(part.to-part.from+closeSize)%3==0&&((part.to-part.from)%3||closeSize%3))){open=part;break;}}if(!open)continue;let type=close.type.resolve,content=[];let start=open.from,end=close.to;if(emp){let size=Math.min(2,open.to-open.from,closeSize);start=open.to-size;end=close.from+size;type=size==1?\"Emphasis\":\"StrongEmphasis\";}if(open.type.mark)content.push(this.elt(open.type.mark,start,open.to));for(let k=j+1;k<i;k++){if(this.parts[k]instanceof Element)content.push(this.parts[k]);this.parts[k]=null;}if(close.type.mark)content.push(this.elt(close.type.mark,close.from,end));let element=this.elt(type,start,end,content);this.parts[j]=emp&&open.from!=start?new InlineDelimiter(open.type,open.from,start,open.side):null;let keep=this.parts[i]=emp&&close.to!=end?new InlineDelimiter(close.type,end,close.to,close.side):null;if(keep)this.parts.splice(i,0,element);else this.parts[i]=element;}let result=[];for(let i1=from;i1<this.parts.length;i1++){let part1=this.parts[i1];if(part1 instanceof Element)result.push(part1);}return result;}/// Find an opening delimiter of the given type. Returns `null` if\n/// no delimiter is found, or an index that can be passed to\n/// [`takeContent`](#InlineContext.takeContent) otherwise.\nfindOpeningDelimiter(type){for(let i=this.parts.length-1;i>=0;i--){let part=this.parts[i];if(part instanceof InlineDelimiter&&part.type==type)return i;}return null;}/// Remove all inline elements and delimiters starting from the\n/// given index (which you should get from\n/// [`findOpeningDelimiter`](#InlineContext.findOpeningDelimiter),\n/// resolve delimiters inside of them, and return them as an array\n/// of elements.\ntakeContent(startIndex){let content=this.resolveMarkers(startIndex);this.parts.length=startIndex;return content;}/// Skip space after the given (document) position, returning either\n/// the position of the next non-space character or the end of the\n/// section.\nskipSpace(from){return skipSpace(this.text,from-this.offset)+this.offset;}elt(type,from,to,children){if(typeof type==\"string\")return elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}/// @internal\nconstructor(parser2,text,offset){this.parser=parser2;this.text=text;this.offset=offset;this.parts=[];}};function injectMarks(elements,marks){if(!marks.length)return elements;if(!elements.length)return marks;let elts=elements.slice(),eI=0;for(let mark of marks){while(eI<elts.length&&elts[eI].to<mark.to)eI++;if(eI<elts.length&&elts[eI].from<mark.from){let e=elts[eI];if(e instanceof Element)elts[eI]=new Element(e.type,e.from,e.to,injectMarks(e.children,[mark]));}else{elts.splice(eI++,0,mark);}}return elts;}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList];var FragmentCursor=class{nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null;this.cursor=null;this.fragmentEnd=-1;}moveTo(pos,lineStart){while(this.fragment&&this.fragment.to<=pos)this.nextFragment();if(!this.fragment||this.fragment.from>(pos?pos-1:0))return false;if(this.fragmentEnd<0){let end=this.fragment.to;while(end>0&&this.input.read(end-1,end)!=\"\\n\")end--;this.fragmentEnd=end?end-1:0;}let c=this.cursor;if(!c){c=this.cursor=this.fragment.tree.cursor();c.firstChild();}let rPos=pos+this.fragment.offset;while(c.to<=rPos)if(!c.parent())return false;for(;;){if(c.from>=rPos)return this.fragment.from<=lineStart;if(!c.childAfter(rPos))return false;}}matches(hash){let tree=this.cursor.tree;return tree&&tree.prop(NodeProp.contextHash)==hash;}takeNodes(cx){let cur=this.cursor,off=this.fragment.offset,fragEnd=this.fragmentEnd-(this.fragment.openEnd?1:0);let start=cx.absoluteLineStart,end=start,blockI=cx.block.children.length;let prevEnd=end,prevI=blockI;for(;;){if(cur.to-off>fragEnd){if(cur.type.isAnonymous&&cur.firstChild())continue;break;}cx.dontInject.add(cur.tree);cx.addNode(cur.tree,cur.from-off);if(cur.type.is(\"Block\")){if(NotLast.indexOf(cur.type.id)<0){end=cur.to-off;blockI=cx.block.children.length;}else{end=prevEnd;blockI=prevI;prevEnd=cur.to-off;prevI=cx.block.children.length;}}if(!cur.nextSibling())break;}while(cx.block.children.length>blockI){cx.block.children.pop();cx.block.positions.pop();}return end-start;}constructor(fragments,input){this.fragments=fragments;this.input=input;this.i=0;this.fragment=null;this.fragmentEnd=-1;this.cursor=null;if(fragments.length)this.fragment=fragments[this.i++];}};var markdownHighlighting=styleTags({\"Blockquote/...\":tags.quote,HorizontalRule:tags.contentSeparator,\"ATXHeading1/... SetextHeading1/...\":tags.heading1,\"ATXHeading2/... SetextHeading2/...\":tags.heading2,\"ATXHeading3/...\":tags.heading3,\"ATXHeading4/...\":tags.heading4,\"ATXHeading5/...\":tags.heading5,\"ATXHeading6/...\":tags.heading6,\"Comment CommentBlock\":tags.comment,Escape:tags.escape,Entity:tags.character,\"Emphasis/...\":tags.emphasis,\"StrongEmphasis/...\":tags.strong,\"Link/... Image/...\":tags.link,\"OrderedList/... BulletList/...\":tags.list,\"BlockQuote/...\":tags.quote,\"InlineCode CodeText\":tags.monospace,URL:tags.url,\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\":tags.processingInstruction,\"CodeInfo LinkLabel\":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content});var parser=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(n=>DefaultBlockParsers[n]),Object.keys(DefaultBlockParsers).map(n=>DefaultLeafBlocks[n]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(n=>DefaultInline[n]),Object.keys(DefaultInline),[]);function leftOverSpace(node,from,to){let ranges=[];for(let n=node.firstChild,pos=from;;n=n.nextSibling){let nextPos=n?n.from:to;if(nextPos>pos)ranges.push({from:pos,to:nextPos});if(!n)break;pos=n.to;}return ranges;}function parseCode(config){let{codeParser,htmlParser}=config;let wrap=parseMixed((node,input)=>{let id=node.type.id;if(codeParser&&(id==Type.CodeBlock||id==Type.FencedCode)){let info=\"\";if(id==Type.FencedCode){let infoNode=node.node.getChild(Type.CodeInfo);if(infoNode)info=input.read(infoNode.from,infoNode.to);}let parser2=codeParser(info);if(parser2)return{parser:parser2,overlay:node2=>node2.type.id==Type.CodeText};}else if(htmlParser&&(id==Type.HTMLBlock||id==Type.HTMLTag)){return{parser:htmlParser,overlay:leftOverSpace(node.node,node.from,node.to)};}return null;});return{wrap};}var StrikethroughDelim={resolve:\"Strikethrough\",mark:\"StrikethroughMark\"};var Strikethrough={defineNodes:[{name:\"Strikethrough\",style:{\"Strikethrough/...\":tags.strikethrough}},{name:\"StrikethroughMark\",style:tags.processingInstruction},],parseInline:[{name:\"Strikethrough\",parse(cx,next,pos){if(next!=126||cx.char(pos+1)!=126||cx.char(pos+2)==126)return-1;let before=cx.slice(pos-1,pos),after=cx.slice(pos+2,pos+3);let sBefore=/\\s|^$/.test(before),sAfter=/\\s|^$/.test(after);let pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);return cx.addDelimiter(StrikethroughDelim,pos,pos+2,!sAfter&&(!pAfter||sBefore||pBefore),!sBefore&&(!pBefore||sAfter||pAfter));},after:\"Emphasis\"},]};function parseRow(cx,line,startI=0,elts,offset=0){let count=0,first=true,cellStart=-1,cellEnd=-1,esc=false;let parseCell=()=>{elts.push(cx.elt(\"TableCell\",offset+cellStart,offset+cellEnd,cx.parser.parseInline(line.slice(cellStart,cellEnd),offset+cellStart)));};for(let i=startI;i<line.length;i++){let next=line.charCodeAt(i);if(next==124&&!esc){if(!first||cellStart>-1)count++;first=false;if(elts){if(cellStart>-1)parseCell();elts.push(cx.elt(\"TableDelimiter\",i+offset,i+offset+1));}cellStart=cellEnd=-1;}else if(esc||next!=32&&next!=9){if(cellStart<0)cellStart=i;cellEnd=i+1;}esc=!esc&&next==92;}if(cellStart>-1){count++;if(elts)parseCell();}return count;}function hasPipe(str,start){for(let i=start;i<str.length;i++){let next=str.charCodeAt(i);if(next==124)return true;if(next==92)i++;}return false;}var delimiterLine=/^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;var TableParser=class{nextLine(cx,line,leaf){if(this.rows==null){this.rows=false;let lineText;if((line.next==45||line.next==58||line.next==124)&&delimiterLine.test(lineText=line.text.slice(line.pos))){let firstRow=[],firstCount=parseRow(cx,leaf.content,0,firstRow,leaf.start);if(firstCount==parseRow(cx,lineText,line.pos))this.rows=[cx.elt(\"TableHeader\",leaf.start,leaf.start+leaf.content.length,firstRow),cx.elt(\"TableDelimiter\",cx.lineStart+line.pos,cx.lineStart+line.text.length),];}}else if(this.rows){let content=[];parseRow(cx,line.text,line.pos,content,cx.lineStart);this.rows.push(cx.elt(\"TableRow\",cx.lineStart+line.pos,cx.lineStart+line.text.length,content));}return false;}finish(cx,leaf){if(!this.rows)return false;cx.addLeafElement(leaf,cx.elt(\"Table\",leaf.start,leaf.start+leaf.content.length,this.rows));return true;}constructor(){this.rows=null;}};var Table={defineNodes:[{name:\"Table\",block:true},{name:\"TableHeader\",style:{\"TableHeader/...\":tags.heading}},\"TableRow\",{name:\"TableCell\",style:tags.content},{name:\"TableDelimiter\",style:tags.processingInstruction},],parseBlock:[{name:\"Table\",leaf(_,leaf){return hasPipe(leaf.content,0)?new TableParser:null;},endLeaf(cx,line,leaf){if(leaf.parsers.some(p=>p instanceof TableParser)||!hasPipe(line.text,line.basePos))return false;let next=cx.scanLine(cx.absoluteLineEnd+1).text;return delimiterLine.test(next)&&parseRow(cx,line.text,line.basePos)==parseRow(cx,next,line.basePos);},before:\"SetextHeading\"},]};var TaskParser=class{nextLine(){return false;}finish(cx,leaf){cx.addLeafElement(leaf,cx.elt(\"Task\",leaf.start,leaf.start+leaf.content.length,[cx.elt(\"TaskMarker\",leaf.start,leaf.start+3),...cx.parser.parseInline(leaf.content.slice(3),leaf.start+3),]));return true;}};var TaskList={defineNodes:[{name:\"Task\",block:true,style:tags.list},{name:\"TaskMarker\",style:tags.atom},],parseBlock:[{name:\"TaskList\",leaf(cx,leaf){return/^\\[[ xX]\\]/.test(leaf.content)&&cx.parentType().name==\"ListItem\"?new TaskParser:null;},after:\"SetextHeading\"},]};var GFM=[Table,TaskList,Strikethrough];function parseSubSuper(ch,node,mark){return(cx,next,pos)=>{if(next!=ch||cx.char(pos+1)==ch)return-1;let elts=[cx.elt(mark,pos,pos+1)];for(let i=pos+1;i<cx.end;i++){let next2=cx.char(i);if(next2==ch)return cx.addElement(cx.elt(node,pos,i+1,elts.concat(cx.elt(mark,i,i+1))));if(next2==92)elts.push(cx.elt(\"Escape\",i,i+++2));if(space(next2))break;}return-1;};}var Superscript={defineNodes:[{name:\"Superscript\",style:tags.special(tags.content)},{name:\"SuperscriptMark\",style:tags.processingInstruction},],parseInline:[{name:\"Superscript\",parse:parseSubSuper(94,\"Superscript\",\"SuperscriptMark\")},]};var Subscript={defineNodes:[{name:\"Subscript\",style:tags.special(tags.content)},{name:\"SubscriptMark\",style:tags.processingInstruction},],parseInline:[{name:\"Subscript\",parse:parseSubSuper(126,\"Subscript\",\"SubscriptMark\")},]};var Emoji={defineNodes:[{name:\"Emoji\",style:tags.character}],parseInline:[{name:\"Emoji\",parse(cx,next,pos){let match;if(next!=58||!(match=/^[a-zA-Z_0-9]+:/.exec(cx.slice(pos+1,cx.end))))return-1;return cx.addElement(cx.elt(\"Emoji\",pos,pos+1+match[0].length));}},]};export{BlockContext,Element,Emoji,GFM,InlineContext,LeafBlock,Line,MarkdownParser,Strikethrough,Subscript,Superscript,Table,TaskList,parseCode,parser,};\nexport const __FramerMetadata__ = {\"exports\":{\"TaskList\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InlineContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Table\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Superscript\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Element\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MarkdownParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Subscript\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Emoji\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GFM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Strikethrough\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LeafBlock\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_markdown.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/lang-markdown/dist/index.js\nimport{EditorSelection,Prec}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{keymap}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{defineLanguageFacet,foldNodeProp,indentNodeProp,languageDataProp,foldService,syntaxTree,Language,LanguageDescription,ParseContext,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";import{parser,GFM,Subscript,Superscript,Emoji,MarkdownParser,parseCode}from\"https://framerusercontent.com/modules/ucIqmdXFlkfhojY0CsdL/fH5TW8VYLZR7eKa8JOHL/lezer_markdown.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/3zUBDnN91MxwGUPcS8Lv/codemirror_lang_html.js\";import{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var data=/* @__PURE__ */ defineLanguageFacet({commentTokens:{block:{open:\"<!--\",close:\"-->\"}}});var headingProp=/* @__PURE__ */ new NodeProp;var commonmark=/* @__PURE__ */ parser.configure({props:[/* @__PURE__ */ foldNodeProp.add(type=>{return!type.is(\"Block\")||type.is(\"Document\")||isHeading(type)!=null?void 0:(tree,state)=>({from:state.doc.lineAt(tree.from).to,to:tree.to});}),/* @__PURE__ */ headingProp.add(isHeading),/* @__PURE__ */ indentNodeProp.add({Document:()=>null}),/* @__PURE__ */ languageDataProp.add({Document:data}),]});function isHeading(type){let match=/^(?:ATX|Setext)Heading(\\d)$/.exec(type.name);return match?+match[1]:void 0;}function findSectionEnd(headerNode,level){let last=headerNode;for(;;){let next=last.nextSibling,heading;if(!next||(heading=isHeading(next.type))!=null&&heading<=level)break;last=next;}return last.to;}var headerIndent=/* @__PURE__ */ foldService.of((state,start,end)=>{for(let node=syntaxTree(state).resolveInner(end,-1);node;node=node.parent){if(node.from<start)break;let heading=node.type.prop(headingProp);if(heading==null)continue;let upto=findSectionEnd(node,heading);if(upto>end)return{from:end,to:upto};}return null;});function mkLang(parser2){return new Language(data,parser2,[headerIndent],\"markdown\");}var commonmarkLanguage=/* @__PURE__ */ mkLang(commonmark);var extended=/* @__PURE__ */ commonmark.configure([GFM,Subscript,Superscript,Emoji,]);var markdownLanguage=/* @__PURE__ */ mkLang(extended);function getCodeParser(languages,defaultLanguage){return info=>{if(info&&languages){let found=null;info=/\\S*/.exec(info)[0];if(typeof languages==\"function\")found=languages(info);else found=LanguageDescription.matchLanguageName(languages,info,true);if(found instanceof LanguageDescription)return found.support?found.support.language.parser:ParseContext.getSkippingParser(found.load());else if(found)return found.parser;}return defaultLanguage?defaultLanguage.parser:null;};}var Context=class{blank(maxWidth,trailing=true){let result=this.spaceBefore+(this.node.name==\"Blockquote\"?\">\":\"\");if(maxWidth!=null){while(result.length<maxWidth)result+=\" \";return result;}else{for(let i=this.to-this.from-result.length-this.spaceAfter.length;i>0;i--)result+=\" \";return result+(trailing?this.spaceAfter:\"\");}}marker(doc,add){let number=this.node.name==\"OrderedList\"?String(+itemNumber(this.item,doc)[2]+add):\"\";return this.spaceBefore+number+this.type+this.spaceAfter;}constructor(node,from,to,spaceBefore,spaceAfter,type,item){this.node=node;this.from=from;this.to=to;this.spaceBefore=spaceBefore;this.spaceAfter=spaceAfter;this.type=type;this.item=item;}};function getContext(node,doc){let nodes=[];for(let cur=node;cur&&cur.name!=\"Document\";cur=cur.parent){if(cur.name==\"ListItem\"||cur.name==\"Blockquote\"||cur.name==\"FencedCode\")nodes.push(cur);}let context=[];for(let i=nodes.length-1;i>=0;i--){let node2=nodes[i],match;let line=doc.lineAt(node2.from),startPos=node2.from-line.from;if(node2.name==\"FencedCode\"){context.push(new Context(node2,startPos,startPos,\"\",\"\",\"\",null));}else if(node2.name==\"Blockquote\"&&(match=/^[ \\t]*>( ?)/.exec(line.text.slice(startPos)))){context.push(new Context(node2,startPos,startPos+match[0].length,\"\",match[1],\">\",null));}else if(node2.name==\"ListItem\"&&node2.parent.name==\"OrderedList\"&&(match=/^([ \\t]*)\\d+([.)])([ \\t]*)/.exec(line.text.slice(startPos)))){let after=match[3],len=match[0].length;if(after.length>=4){after=after.slice(0,after.length-4);len-=4;}context.push(new Context(node2.parent,startPos,startPos+len,match[1],after,match[2],node2));}else if(node2.name==\"ListItem\"&&node2.parent.name==\"BulletList\"&&(match=/^([ \\t]*)([-+*])([ \\t]{1,4}\\[[ xX]\\])?([ \\t]+)/.exec(line.text.slice(startPos)))){let after1=match[4],len1=match[0].length;if(after1.length>4){after1=after1.slice(0,after1.length-4);len1-=4;}let type=match[2];if(match[3])type+=match[3].replace(/[xX]/,\" \");context.push(new Context(node2.parent,startPos,startPos+len1,match[1],after1,type,node2));}}return context;}function itemNumber(item,doc){return/^(\\s*)(\\d+)(?=[.)])/.exec(doc.sliceString(item.from,item.from+10));}function renumberList(after,doc,changes,offset=0){for(let prev=-1,node=after;;){if(node.name==\"ListItem\"){let m=itemNumber(node,doc);let number=+m[2];if(prev>=0){if(number!=prev+1)return;changes.push({from:node.from+m[1].length,to:node.from+m[0].length,insert:String(prev+2+offset)});}prev=number;}let next=node.nextSibling;if(!next)break;node=next;}}var insertNewlineContinueMarkup=({state,dispatch})=>{let tree=syntaxTree(state),{doc}=state;let dont=null,changes=state.changeByRange(range=>{if(!range.empty||!markdownLanguage.isActiveAt(state,range.from))return dont={range};let pos=range.from,line=doc.lineAt(pos);let context=getContext(tree.resolveInner(pos,-1),doc);while(context.length&&context[context.length-1].from>pos-line.from)context.pop();if(!context.length)return dont={range};let inner=context[context.length-1];if(inner.to-inner.spaceAfter.length>pos-line.from)return dont={range};let emptyLine=pos>=inner.to-inner.spaceAfter.length&&!/\\S/.test(line.text.slice(inner.to));if(inner.item&&emptyLine){if(inner.node.firstChild.to>=pos||line.from>0&&!/[^\\s>]/.test(doc.lineAt(line.from-1).text)){let next=context.length>1?context[context.length-2]:null;let delTo,insert2=\"\";if(next&&next.item){delTo=line.from+next.from;insert2=next.marker(doc,1);}else{delTo=line.from+(next?next.to:0);}let changes3=[{from:delTo,to:pos,insert:insert2}];if(inner.node.name==\"OrderedList\")renumberList(inner.item,doc,changes3,-2);if(next&&next.node.name==\"OrderedList\")renumberList(next.item,doc,changes3);return{range:EditorSelection.cursor(delTo+insert2.length),changes:changes3};}else{let insert21=\"\";for(let i=0,e=context.length-2;i<=e;i++){insert21+=context[i].blank(i<e?context[i+1].from-insert21.length:null,i<e);}insert21+=state.lineBreak;return{range:EditorSelection.cursor(pos+insert21.length),changes:{from:line.from,insert:insert21}};}}if(inner.node.name==\"Blockquote\"&&emptyLine&&line.from){let prevLine=doc.lineAt(line.from-1),quoted=/>\\s*$/.exec(prevLine.text);if(quoted&&quoted.index==inner.from){let changes31=state.changes([{from:prevLine.from+quoted.index,to:prevLine.to},{from:line.from+inner.from,to:line.to},]);return{range:range.map(changes31),changes:changes31};}}let changes2=[];if(inner.node.name==\"OrderedList\")renumberList(inner.item,doc,changes2);let continued=inner.item&&inner.item.from<line.from;let insert=\"\";if(!continued||/^[\\s\\d.)\\-+*>]*/.exec(line.text)[0].length>=inner.to){for(let i1=0,e1=context.length-1;i1<=e1;i1++){insert+=i1==e1&&!continued?context[i1].marker(doc,1):context[i1].blank(i1<e1?context[i1+1].from-insert.length:null);}}let from=pos;while(from>line.from&&/\\s/.test(line.text.charAt(from-line.from-1)))from--;insert=state.lineBreak+insert;changes2.push({from,to:pos,insert});return{range:EditorSelection.cursor(from+insert.length),changes:changes2};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};function isMark(node){return node.name==\"QuoteMark\"||node.name==\"ListMark\";}function contextNodeForDelete(tree,pos){let node=tree.resolveInner(pos,-1),scan=pos;if(isMark(node)){scan=node.from;node=node.parent;}for(let prev;prev=node.childBefore(scan);){if(isMark(prev)){scan=prev.from;}else if(prev.name==\"OrderedList\"||prev.name==\"BulletList\"){node=prev.lastChild;scan=node.to;}else{break;}}return node;}var deleteMarkupBackward=({state,dispatch})=>{let tree=syntaxTree(state);let dont=null,changes=state.changeByRange(range=>{let pos=range.from,{doc}=state;if(range.empty&&markdownLanguage.isActiveAt(state,range.from)){let line=doc.lineAt(pos);let context=getContext(contextNodeForDelete(tree,pos),doc);if(context.length){let inner=context[context.length-1];let spaceEnd=inner.to-inner.spaceAfter.length+(inner.spaceAfter?1:0);if(pos-line.from>spaceEnd&&!/\\S/.test(line.text.slice(spaceEnd,pos-line.from)))return{range:EditorSelection.cursor(line.from+spaceEnd),changes:{from:line.from+spaceEnd,to:pos}};if(pos-line.from==spaceEnd&&// construct's syntax, or there's only indentation in the\n// target range\n(!inner.item||line.from<=inner.item.from||!/\\S/.test(line.text.slice(0,inner.to)))){let start=line.from+inner.from;if(inner.item&&inner.node.from<inner.item.from&&/\\S/.test(line.text.slice(inner.from,inner.to)))return{range,changes:{from:start,to:line.from+inner.to,insert:inner.blank(inner.to-inner.from)}};if(start<pos)return{range:EditorSelection.cursor(start),changes:{from:start,to:pos}};}}}return dont={range};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"delete\"}));return true;};var markdownKeymap=[{key:\"Enter\",run:insertNewlineContinueMarkup},{key:\"Backspace\",run:deleteMarkupBackward},];var htmlNoMatch=/* @__PURE__ */ html({matchClosingTags:false});function markdown(config={}){let{codeLanguages,defaultCodeLanguage,addKeymap=true,base:{parser:parser2}=commonmarkLanguage}=config;if(!(parser2 instanceof MarkdownParser))throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");let extensions=config.extensions?[config.extensions]:[];let support=[htmlNoMatch.support],defaultCode;if(defaultCodeLanguage instanceof LanguageSupport){support.push(defaultCodeLanguage.support);defaultCode=defaultCodeLanguage.language;}else if(defaultCodeLanguage){defaultCode=defaultCodeLanguage;}let codeParser=codeLanguages||defaultCode?getCodeParser(codeLanguages,defaultCode):void 0;extensions.push(parseCode({codeParser,htmlParser:htmlNoMatch.language.parser}));if(addKeymap)support.push(Prec.high(keymap.of(markdownKeymap)));return new LanguageSupport(mkLang(parser2.configure(extensions)),support);}export{commonmarkLanguage,deleteMarkupBackward,insertNewlineContinueMarkup,markdown,markdownKeymap,markdownLanguage,};\nexport const __FramerMetadata__ = {\"exports\":{\"markdownLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"markdown\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewlineContinueMarkup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteMarkupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"markdownKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"commonmarkLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}