tressi
Version:
Deterministic load testing for API performance validation.
66 lines • 88.3 kB
JavaScript
import{a as Mt}from"./chunk-3VRQ5HW3.js";import{a as Dt}from"./chunk-NPEBJWNR.js";import{a as Et}from"./chunk-2ZUXPUVI.js";import{a as Tt}from"./chunk-2NHEPAC5.js";import"./chunk-5PTWAMZ6.js";import{a as Rt}from"./chunk-2IBU6HRE.js";import{a as ce,b as _t}from"./chunk-OVBUA5RI.js";import{a as mt,c as gt,f as kt,h as B,k as ft,l as bt,n as xt,o as yt,p as wt,t as le,v as Ct,w as St,x as pe}from"./chunk-BEQIQLT5.js";import{$ as W,$a as L,$b as ht,Bb as $,Bc as vt,Cb as nt,Db as v,E as He,Eb as it,F as Ze,Fb as st,Ha as J,J as Ve,Ka as k,L as Ke,M as Qe,Ob as z,Qb as T,R as We,Rb as A,S as Xe,Sb as at,U as H,W as w,Wb as lt,Xb as ct,Ya as et,Yb as pt,Zb as dt,aa as X,ab as tt,bc as ut,e as oe,fa as ne,fc as I,j as Be,ka as S,kc as V,lb as O,ma as G,mb as P,n as Fe,na as Ge,pb as ie,qa as Je,qb as se,rb as C,sb as b,tb as y,ua as Ye,ub as Z,v as je,vb as rt,wb as ot,x as qe,z as Ue,zb as ae}from"./chunk-W6IDPYNF.js";import{a as f,b as U}from"./chunk-I4MTPUBM.js";function we(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var q=we();function Nt(n){q=n}var F={exec:()=>null};function m(n,t=""){let e=typeof n=="string"?n:n.source,o={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(_.caret,"$1"),e=e.replace(r,s),o},getRegex:()=>new RegExp(e,t)};return o}var er=(()=>{try{return!!new RegExp("(?<=1)(?<!1)")}catch{return!1}})(),_={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}>`)},tr=/^(?:[ \t]*(?:\n|$))+/,rr=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,or=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,re=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,nr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ve=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Lt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Bt=m(Lt).replace(/bull/g,ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),ir=m(Lt).replace(/bull/g,ve).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),_e=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,sr=/^[^\n]+/,Ce=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,ar=m(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ce).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),lr=m(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ve).getRegex(),me="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Se=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,cr=m("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Se).replace("tag",me).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ft=m(_e).replace("hr",re).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex(),pr=m(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ft).getRegex(),Te={blockquote:pr,code:rr,def:ar,fences:or,heading:nr,hr:re,html:cr,lheading:Bt,list:lr,newline:tr,paragraph:Ft,table:F,text:sr},Ot=m("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",re).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex(),dr=U(f({},Te),{lheading:ir,table:Ot,paragraph:m(_e).replace("hr",re).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ot).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex()}),hr=U(f({},Te),{html:m(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Se).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:F,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:m(_e).replace("hr",re).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Bt).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),ur=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,mr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,jt=/^( {2,}|\\)\n(?!\s*$)/,gr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,K=/[\p{P}\p{S}]/u,ge=/[\s\p{P}\p{S}]/u,Re=/[^\s\p{P}\p{S}]/u,kr=m(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,ge).getRegex(),qt=/(?!~)[\p{P}\p{S}]/u,fr=/(?!~)[\s\p{P}\p{S}]/u,br=/(?:[^\s\p{P}\p{S}]|~)/u,xr=m(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",er?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Ut=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,yr=m(Ut,"u").replace(/punct/g,K).getRegex(),wr=m(Ut,"u").replace(/punct/g,qt).getRegex(),Ht="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",vr=m(Ht,"gu").replace(/notPunctSpace/g,Re).replace(/punctSpace/g,ge).replace(/punct/g,K).getRegex(),_r=m(Ht,"gu").replace(/notPunctSpace/g,br).replace(/punctSpace/g,fr).replace(/punct/g,qt).getRegex(),Cr=m("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Re).replace(/punctSpace/g,ge).replace(/punct/g,K).getRegex(),Sr=m(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,K).getRegex(),Tr="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Rr=m(Tr,"gu").replace(/notPunctSpace/g,Re).replace(/punctSpace/g,ge).replace(/punct/g,K).getRegex(),Er=m(/\\(punct)/,"gu").replace(/punct/g,K).getRegex(),Mr=m(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Dr=m(Se).replace("(?:-->|$)","-->").getRegex(),Or=m("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Dr).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),he=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Pr=m(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",he).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Zt=m(/^!?\[(label)\]\[(ref)\]/).replace("label",he).replace("ref",Ce).getRegex(),Vt=m(/^!?\[(ref)\](?:\[\])?/).replace("ref",Ce).getRegex(),$r=m("reflink|nolink(?!\\()","g").replace("reflink",Zt).replace("nolink",Vt).getRegex(),Pt=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Ee={_backpedal:F,anyPunctuation:Er,autolink:Mr,blockSkip:xr,br:jt,code:mr,del:F,delLDelim:F,delRDelim:F,emStrongLDelim:yr,emStrongRDelimAst:vr,emStrongRDelimUnd:Cr,escape:ur,link:Pr,nolink:Vt,punctuation:kr,reflink:Zt,reflinkSearch:$r,tag:Or,text:gr,url:F},zr=U(f({},Ee),{link:m(/^!?\[(label)\]\((.*?)\)/).replace("label",he).getRegex(),reflink:m(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",he).getRegex()}),be=U(f({},Ee),{emStrongRDelimAst:_r,emStrongLDelim:wr,delLDelim:Sr,delRDelim:Rr,url:m(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Pt).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:m(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",Pt).getRegex()}),Ar=U(f({},be),{br:m(jt).replace("{2,}","*").getRegex(),text:m(be.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()}),de={normal:Te,gfm:dr,pedantic:hr},Y={normal:Ee,gfm:be,breaks:Ar,pedantic:zr},Ir={"&":"&","<":"<",">":">",'"':""","'":"'"},$t=n=>Ir[n];function D(n,t){if(t){if(_.escapeTest.test(n))return n.replace(_.escapeReplace,$t)}else if(_.escapeTestNoEncode.test(n))return n.replace(_.escapeReplaceNoEncode,$t);return n}function zt(n){try{n=encodeURI(n).replace(_.percentDecode,"%")}catch{return null}return n}function At(n,t){let e=n.replace(_.findPipe,(i,s,l)=>{let a=!1,p=s;for(;--p>=0&&l[p]==="\\";)a=!a;return a?"|":" |"}),o=e.split(_.splitPipe),r=0;if(o[0].trim()||o.shift(),o.length>0&&!o.at(-1)?.trim()&&o.pop(),t)if(o.length>t)o.splice(t);else for(;o.length<t;)o.push("");for(;r<o.length;r++)o[r]=o[r].trim().replace(_.slashPipe,"|");return o}function ee(n,t,e){let o=n.length;if(o===0)return"";let r=0;for(;r<o;){let i=n.charAt(o-r-1);if(i===t&&!e)r++;else if(i!==t&&e)r++;else break}return n.slice(0,o-r)}function Nr(n,t){if(n.indexOf(t[1])===-1)return-1;let e=0;for(let o=0;o<n.length;o++)if(n[o]==="\\")o++;else if(n[o]===t[0])e++;else if(n[o]===t[1]&&(e--,e<0))return o;return e>0?-2:-1}function Lr(n,t=0){let e=t,o="";for(let r of n)if(r===" "){let i=4-e%4;o+=" ".repeat(i),e+=i}else o+=r,e++;return o}function It(n,t,e,o,r){let i=t.href,s=t.title||null,l=n[1].replace(r.other.outputLinkReplace,"$1");o.state.inLink=!0;let a={type:n[0].charAt(0)==="!"?"image":"link",raw:e,href:i,title:s,text:l,tokens:o.inlineTokens(l)};return o.state.inLink=!1,a}function Br(n,t,e){let o=n.match(e.other.indentCodeCompensation);if(o===null)return t;let r=o[1];return t.split(`
`).map(i=>{let s=i.match(e.other.beginningSpace);if(s===null)return i;let[l]=s;return l.length>=r.length?i.slice(r.length):i}).join(`
`)}var ue=class{options;rules;lexer;constructor(n){this.options=n||q}space(n){let t=this.rules.block.newline.exec(n);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(n){let t=this.rules.block.code.exec(n);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:ee(e,`
`)}}}fences(n){let t=this.rules.block.fences.exec(n);if(t){let e=t[0],o=Br(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:o}}}heading(n){let t=this.rules.block.heading.exec(n);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let o=ee(e,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(e=o.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(n){let t=this.rules.block.hr.exec(n);if(t)return{type:"hr",raw:ee(t[0],`
`)}}blockquote(n){let t=this.rules.block.blockquote.exec(n);if(t){let e=ee(t[0],`
`).split(`
`),o="",r="",i=[];for(;e.length>0;){let s=!1,l=[],a;for(a=0;a<e.length;a++)if(this.rules.other.blockquoteStart.test(e[a]))l.push(e[a]),s=!0;else if(!s)l.push(e[a]);else break;e=e.slice(a);let p=l.join(`
`),c=p.replace(this.rules.other.blockquoteSetextReplace,`
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");o=o?`${o}
${p}`:p,r=r?`${r}
${c}`:c;let d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(c,i,!0),this.lexer.state.top=d,e.length===0)break;let h=i.at(-1);if(h?.type==="code")break;if(h?.type==="blockquote"){let x=h,u=x.raw+`
`+e.join(`
`),M=this.blockquote(u);i[i.length-1]=M,o=o.substring(0,o.length-x.raw.length)+M.raw,r=r.substring(0,r.length-x.text.length)+M.text;break}else if(h?.type==="list"){let x=h,u=x.raw+`
`+e.join(`
`),M=this.list(u);i[i.length-1]=M,o=o.substring(0,o.length-h.raw.length)+M.raw,r=r.substring(0,r.length-x.raw.length)+M.raw,e=u.substring(i.at(-1).raw.length).split(`
`);continue}}return{type:"blockquote",raw:o,tokens:i,text:r}}}list(n){let t=this.rules.block.list.exec(n);if(t){let e=t[1].trim(),o=e.length>1,r={type:"list",raw:"",ordered:o,start:o?+e.slice(0,-1):"",loose:!1,items:[]};e=o?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=o?e:"[*+-]");let i=this.rules.other.listItemRegex(e),s=!1;for(;n;){let a=!1,p="",c="";if(!(t=i.exec(n))||this.rules.block.hr.test(n))break;p=t[0],n=n.substring(p.length);let d=Lr(t[2].split(`
`,1)[0],t[1].length),h=n.split(`
`,1)[0],x=!d.trim(),u=0;if(this.options.pedantic?(u=2,c=d.trimStart()):x?u=t[1].length+1:(u=d.search(this.rules.other.nonSpaceChar),u=u>4?1:u,c=d.slice(u),u+=t[1].length),x&&this.rules.other.blankLine.test(h)&&(p+=h+`
`,n=n.substring(h.length+1),a=!0),!a){let M=this.rules.other.nextBulletRegex(u),Ie=this.rules.other.hrRegex(u),Ne=this.rules.other.fencesBeginRegex(u),Le=this.rules.other.headingBeginRegex(u),Jt=this.rules.other.htmlBeginRegex(u),Yt=this.rules.other.blockquoteBeginRegex(u);for(;n;){let fe=n.split(`
`,1)[0],Q;if(h=fe,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),Q=h):Q=h.replace(this.rules.other.tabCharGlobal," "),Ne.test(h)||Le.test(h)||Jt.test(h)||Yt.test(h)||M.test(h)||Ie.test(h))break;if(Q.search(this.rules.other.nonSpaceChar)>=u||!h.trim())c+=`
`+Q.slice(u);else{if(x||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||Ne.test(d)||Le.test(d)||Ie.test(d))break;c+=`
`+h}x=!h.trim(),p+=fe+`
`,n=n.substring(fe.length+1),d=Q.slice(u)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(s=!0)),r.items.push({type:"list_item",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),r.raw+=p}let l=r.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a of r.items){if(this.lexer.state.top=!1,a.tokens=this.lexer.blockTokens(a.text,[]),a.task){if(a.text=a.text.replace(this.rules.other.listReplaceTask,""),a.tokens[0]?.type==="text"||a.tokens[0]?.type==="paragraph"){a.tokens[0].raw=a.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),a.tokens[0].text=a.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let c=this.lexer.inlineQueue.length-1;c>=0;c--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)){this.lexer.inlineQueue[c].src=this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask,"");break}}let p=this.rules.other.listTaskCheckbox.exec(a.raw);if(p){let c={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};a.checked=c.checked,r.loose?a.tokens[0]&&["paragraph","text"].includes(a.tokens[0].type)&&"tokens"in a.tokens[0]&&a.tokens[0].tokens?(a.tokens[0].raw=c.raw+a.tokens[0].raw,a.tokens[0].text=c.raw+a.tokens[0].text,a.tokens[0].tokens.unshift(c)):a.tokens.unshift({type:"paragraph",raw:c.raw,text:c.raw,tokens:[c]}):a.tokens.unshift(c)}}if(!r.loose){let p=a.tokens.filter(d=>d.type==="space"),c=p.length>0&&p.some(d=>this.rules.other.anyLine.test(d.raw));r.loose=c}}if(r.loose)for(let a of r.items){a.loose=!0;for(let p of a.tokens)p.type==="text"&&(p.type="paragraph")}return r}}html(n){let t=this.rules.block.html.exec(n);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(n){let t=this.rules.block.def.exec(n);if(t){let e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),o=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:o,title:r}}}table(n){let t=this.rules.block.table.exec(n);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let e=At(t[1]),o=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
`):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(e.length===o.length){for(let s of o)this.rules.other.tableAlignRight.test(s)?i.align.push("right"):this.rules.other.tableAlignCenter.test(s)?i.align.push("center"):this.rules.other.tableAlignLeft.test(s)?i.align.push("left"):i.align.push(null);for(let s=0;s<e.length;s++)i.header.push({text:e[s],tokens:this.lexer.inline(e[s]),header:!0,align:i.align[s]});for(let s of r)i.rows.push(At(s,i.header.length).map((l,a)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:i.align[a]})));return i}}lheading(n){let t=this.rules.block.lheading.exec(n);if(t){let e=t[1].trim();return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:e,tokens:this.lexer.inline(e)}}}paragraph(n){let t=this.rules.block.paragraph.exec(n);if(t){let e=t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(n){let t=this.rules.block.text.exec(n);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(n){let t=this.rules.inline.escape.exec(n);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(n){let t=this.rules.inline.tag.exec(n);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(n){let t=this.rules.inline.link.exec(n);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let i=ee(e.slice(0,-1),"\\");if((e.length-i.length)%2===0)return}else{let i=Nr(t[2],"()");if(i===-2)return;if(i>-1){let s=(t[0].indexOf("!")===0?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,s).trim(),t[3]=""}}let o=t[2],r="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(o);i&&(o=i[1],r=i[3])}else r=t[3]?t[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?o=o.slice(1):o=o.slice(1,-1)),It(t,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(n,t){let e;if((e=this.rules.inline.reflink.exec(n))||(e=this.rules.inline.nolink.exec(n))){let o=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=t[o.toLowerCase()];if(!r){let i=e[0].charAt(0);return{type:"text",raw:i,text:i}}return It(e,r,e[0],this.lexer,this.rules)}}emStrong(n,t,e=""){let o=this.rules.inline.emStrongLDelim.exec(n);if(!(!o||!o[1]&&!o[2]&&!o[3]&&!o[4]||o[4]&&e.match(this.rules.other.unicodeAlphaNumeric))&&(!(o[1]||o[3])||!e||this.rules.inline.punctuation.exec(e))){let r=[...o[0]].length-1,i,s,l=r,a=0,p=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(p.lastIndex=0,t=t.slice(-1*n.length+r);(o=p.exec(t))!=null;){if(i=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!i)continue;if(s=[...i].length,o[3]||o[4]){l+=s;continue}else if((o[5]||o[6])&&r%3&&!((r+s)%3)){a+=s;continue}if(l-=s,l>0)continue;s=Math.min(s,s+l+a);let c=[...o[0]][0].length,d=n.slice(0,r+o.index+c+s);if(Math.min(r,s)%2){let x=d.slice(1,-1);return{type:"em",raw:d,text:x,tokens:this.lexer.inlineTokens(x)}}let h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(n){let t=this.rules.inline.code.exec(n);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return o&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(n){let t=this.rules.inline.br.exec(n);if(t)return{type:"br",raw:t[0]}}del(n,t,e=""){let o=this.rules.inline.delLDelim.exec(n);if(o&&(!o[1]||!e||this.rules.inline.punctuation.exec(e))){let r=[...o[0]].length-1,i,s,l=r,a=this.rules.inline.delRDelim;for(a.lastIndex=0,t=t.slice(-1*n.length+r);(o=a.exec(t))!=null;){if(i=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!i||(s=[...i].length,s!==r))continue;if(o[3]||o[4]){l+=s;continue}if(l-=s,l>0)continue;s=Math.min(s,s+l);let p=[...o[0]][0].length,c=n.slice(0,r+o.index+p+s),d=c.slice(r,-r);return{type:"del",raw:c,text:d,tokens:this.lexer.inlineTokens(d)}}}}autolink(n){let t=this.rules.inline.autolink.exec(n);if(t){let e,o;return t[2]==="@"?(e=t[1],o="mailto:"+e):(e=t[1],o=e),{type:"link",raw:t[0],text:e,href:o,tokens:[{type:"text",raw:e,text:e}]}}}url(n){let t;if(t=this.rules.inline.url.exec(n)){let e,o;if(t[2]==="@")e=t[0],o="mailto:"+e;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);e=t[0],t[1]==="www."?o="http://"+t[0]:o=t[0]}return{type:"link",raw:t[0],text:e,href:o,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(n){let t=this.rules.inline.text.exec(n);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},R=class xe{tokens;options;state;inlineQueue;tokenizer;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||q,this.options.tokenizer=this.options.tokenizer||new ue,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:_,block:de.normal,inline:Y.normal};this.options.pedantic?(e.block=de.pedantic,e.inline=Y.pedantic):this.options.gfm&&(e.block=de.gfm,this.options.breaks?e.inline=Y.breaks:e.inline=Y.gfm),this.tokenizer.rules=e}static get rules(){return{block:de,inline:Y}}static lex(t,e){return new xe(e).lex(t)}static lexInline(t,e){return new xe(e).inlineTokens(t)}lex(t){t=t.replace(_.carriageReturn,`
`),this.blockTokens(t,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){let o=this.inlineQueue[e];this.inlineTokens(o.src,o.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],o=!1){for(this.tokenizer.lexer=this,this.options.pedantic&&(t=t.replace(_.tabCharGlobal," ").replace(_.spaceLine,""));t;){let r;if(this.options.extensions?.block?.some(s=>(r=s.call({lexer:this},t,e))?(t=t.substring(r.raw.length),e.push(r),!0):!1))continue;if(r=this.tokenizer.space(t)){t=t.substring(r.raw.length);let s=e.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`
`:e.push(r);continue}if(r=this.tokenizer.code(t)){t=t.substring(r.raw.length);let s=e.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(`
`)?"":`
`)+r.raw,s.text+=`
`+r.text,this.inlineQueue.at(-1).src=s.text):e.push(r);continue}if(r=this.tokenizer.fences(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.heading(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.hr(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.blockquote(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.list(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.html(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.def(t)){t=t.substring(r.raw.length);let s=e.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(`
`)?"":`
`)+r.raw,s.text+=`
`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},e.push(r));continue}if(r=this.tokenizer.table(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.lheading(t)){t=t.substring(r.raw.length),e.push(r);continue}let i=t;if(this.options.extensions?.startBlock){let s=1/0,l=t.slice(1),a;this.options.extensions.startBlock.forEach(p=>{a=p.call({lexer:this},l),typeof a=="number"&&a>=0&&(s=Math.min(s,a))}),s<1/0&&s>=0&&(i=t.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=e.at(-1);o&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(`
`)?"":`
`)+r.raw,s.text+=`
`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):e.push(r),o=i.length!==t.length,t=t.substring(r.raw.length);continue}if(r=this.tokenizer.text(t)){t=t.substring(r.raw.length);let s=e.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(`
`)?"":`
`)+r.raw,s.text+=`
`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):e.push(r);continue}if(t){let s="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){this.tokenizer.lexer=this;let o=t,r=null;if(this.tokens.links){let a=Object.keys(this.tokens.links);if(a.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)a.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(o))!=null;)o=o.slice(0,r.index)+"++"+o.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)i=r[2]?r[2].length:0,o=o.slice(0,r.index+i)+"["+"a".repeat(r[0].length-i-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);o=this.options.hooks?.emStrongMask?.call({lexer:this},o)??o;let s=!1,l="";for(;t;){s||(l=""),s=!1;let a;if(this.options.extensions?.inline?.some(c=>(a=c.call({lexer:this},t,e))?(t=t.substring(a.raw.length),e.push(a),!0):!1))continue;if(a=this.tokenizer.escape(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.tag(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.link(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(a.raw.length);let c=e.at(-1);a.type==="text"&&c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):e.push(a);continue}if(a=this.tokenizer.emStrong(t,o,l)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.codespan(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.br(t)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.del(t,o,l)){t=t.substring(a.raw.length),e.push(a);continue}if(a=this.tokenizer.autolink(t)){t=t.substring(a.raw.length),e.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(t))){t=t.substring(a.raw.length),e.push(a);continue}let p=t;if(this.options.extensions?.startInline){let c=1/0,d=t.slice(1),h;this.options.extensions.startInline.forEach(x=>{h=x.call({lexer:this},d),typeof h=="number"&&h>=0&&(c=Math.min(c,h))}),c<1/0&&c>=0&&(p=t.substring(0,c+1))}if(a=this.tokenizer.inlineText(p)){t=t.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(l=a.raw.slice(-1)),s=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):e.push(a);continue}if(t){let c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return e}},N=class{options;parser;constructor(n){this.options=n||q}space(n){return""}code({text:n,lang:t,escaped:e}){let o=(t||"").match(_.notSpaceStart)?.[0],r=n.replace(_.endingNewline,"")+`
`;return o?'<pre><code class="language-'+D(o)+'">'+(e?r:D(r,!0))+`</code></pre>
`:"<pre><code>"+(e?r:D(r,!0))+`</code></pre>
`}blockquote({tokens:n}){return`<blockquote>
${this.parser.parse(n)}</blockquote>
`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:t}){return`<h${t}>${this.parser.parseInline(n)}</h${t}>
`}hr(n){return`<hr>
`}list(n){let t=n.ordered,e=n.start,o="";for(let s=0;s<n.items.length;s++){let l=n.items[s];o+=this.listitem(l)}let r=t?"ol":"ul",i=t&&e!==1?' start="'+e+'"':"";return"<"+r+i+`>
`+o+"</"+r+`>
`}listitem(n){return`<li>${this.parser.parse(n.tokens)}</li>
`}checkbox({checked:n}){return"<input "+(n?'checked="" ':"")+'disabled="" type="checkbox"> '}paragraph({tokens:n}){return`<p>${this.parser.parseInline(n)}</p>
`}table(n){let t="",e="";for(let r=0;r<n.header.length;r++)e+=this.tablecell(n.header[r]);t+=this.tablerow({text:e});let o="";for(let r=0;r<n.rows.length;r++){let i=n.rows[r];e="";for(let s=0;s<i.length;s++)e+=this.tablecell(i[s]);o+=this.tablerow({text:e})}return o&&(o=`<tbody>${o}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+o+`</table>
`}tablerow({text:n}){return`<tr>
${n}</tr>
`}tablecell(n){let t=this.parser.parseInline(n.tokens),e=n.header?"th":"td";return(n.align?`<${e} align="${n.align}">`:`<${e}>`)+t+`</${e}>
`}strong({tokens:n}){return`<strong>${this.parser.parseInline(n)}</strong>`}em({tokens:n}){return`<em>${this.parser.parseInline(n)}</em>`}codespan({text:n}){return`<code>${D(n,!0)}</code>`}br(n){return"<br>"}del({tokens:n}){return`<del>${this.parser.parseInline(n)}</del>`}link({href:n,title:t,tokens:e}){let o=this.parser.parseInline(e),r=zt(n);if(r===null)return o;n=r;let i='<a href="'+n+'"';return t&&(i+=' title="'+D(t)+'"'),i+=">"+o+"</a>",i}image({href:n,title:t,text:e,tokens:o}){o&&(e=this.parser.parseInline(o,this.parser.textRenderer));let r=zt(n);if(r===null)return D(e);n=r;let i=`<img src="${n}" alt="${D(e)}"`;return t&&(i+=` title="${D(t)}"`),i+=">",i}text(n){return"tokens"in n&&n.tokens?this.parser.parseInline(n.tokens):"escaped"in n&&n.escaped?n.text:D(n.text)}},Me=class{strong({text:n}){return n}em({text:n}){return n}codespan({text:n}){return n}del({text:n}){return n}html({text:n}){return n}text({text:n}){return n}link({text:n}){return""+n}image({text:n}){return""+n}br(){return""}checkbox({raw:n}){return n}},E=class ye{options;renderer;textRenderer;constructor(t){this.options=t||q,this.options.renderer=this.options.renderer||new N,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Me}static parse(t,e){return new ye(e).parse(t)}static parseInline(t,e){return new ye(e).parseInline(t)}parse(t){this.renderer.parser=this;let e="";for(let o=0;o<t.length;o++){let r=t[o];if(this.options.extensions?.renderers?.[r.type]){let s=r,l=this.options.extensions.renderers[s.type].call({parser:this},s);if(l!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(s.type)){e+=l||"";continue}}let i=r;switch(i.type){case"space":{e+=this.renderer.space(i);break}case"hr":{e+=this.renderer.hr(i);break}case"heading":{e+=this.renderer.heading(i);break}case"code":{e+=this.renderer.code(i);break}case"table":{e+=this.renderer.table(i);break}case"blockquote":{e+=this.renderer.blockquote(i);break}case"list":{e+=this.renderer.list(i);break}case"checkbox":{e+=this.renderer.checkbox(i);break}case"html":{e+=this.renderer.html(i);break}case"def":{e+=this.renderer.def(i);break}case"paragraph":{e+=this.renderer.paragraph(i);break}case"text":{e+=this.renderer.text(i);break}default:{let s='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(s),"";throw new Error(s)}}}return e}parseInline(t,e=this.renderer){this.renderer.parser=this;let o="";for(let r=0;r<t.length;r++){let i=t[r];if(this.options.extensions?.renderers?.[i.type]){let l=this.options.extensions.renderers[i.type].call({parser:this},i);if(l!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)){o+=l||"";continue}}let s=i;switch(s.type){case"escape":{o+=e.text(s);break}case"html":{o+=e.html(s);break}case"link":{o+=e.link(s);break}case"image":{o+=e.image(s);break}case"checkbox":{o+=e.checkbox(s);break}case"strong":{o+=e.strong(s);break}case"em":{o+=e.em(s);break}case"codespan":{o+=e.codespan(s);break}case"br":{o+=e.br(s);break}case"del":{o+=e.del(s);break}case"text":{o+=e.text(s);break}default:{let l='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(l),"";throw new Error(l)}}}return o}},te=class{options;block;constructor(n){this.options=n||q}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(n){return n}postprocess(n){return n}processAllTokens(n){return n}emStrongMask(n){return n}provideLexer(){return this.block?R.lex:R.lexInline}provideParser(){return this.block?E.parse:E.parseInline}},Fr=class{defaults=we();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=E;Renderer=N;TextRenderer=Me;Lexer=R;Tokenizer=ue;Hooks=te;constructor(...n){this.use(...n)}walkTokens(n,t){let e=[];for(let o of n)switch(e=e.concat(t.call(this,o)),o.type){case"table":{let r=o;for(let i of r.header)e=e.concat(this.walkTokens(i.tokens,t));for(let i of r.rows)for(let s of i)e=e.concat(this.walkTokens(s.tokens,t));break}case"list":{let r=o;e=e.concat(this.walkTokens(r.items,t));break}default:{let r=o;this.defaults.extensions?.childTokens?.[r.type]?this.defaults.extensions.childTokens[r.type].forEach(i=>{let s=r[i].flat(1/0);e=e.concat(this.walkTokens(s,t))}):r.tokens&&(e=e.concat(this.walkTokens(r.tokens,t)))}}return e}use(...n){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(e=>{let o=f({},e);if(o.async=this.defaults.async||o.async||!1,e.extensions&&(e.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=t.renderers[r.name];i?t.renderers[r.name]=function(...s){let l=r.renderer.apply(this,s);return l===!1&&(l=i.apply(this,s)),l}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=t[r.level];i?i.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),o.extensions=t),e.renderer){let r=this.defaults.renderer||new N(this.defaults);for(let i in e.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=i,l=e.renderer[s],a=r[s];r[s]=(...p)=>{let c=l.apply(r,p);return c===!1&&(c=a.apply(r,p)),c||""}}o.renderer=r}if(e.tokenizer){let r=this.defaults.tokenizer||new ue(this.defaults);for(let i in e.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=i,l=e.tokenizer[s],a=r[s];r[s]=(...p)=>{let c=l.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}o.tokenizer=r}if(e.hooks){let r=this.defaults.hooks||new te;for(let i in e.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let s=i,l=e.hooks[s],a=r[s];te.passThroughHooks.has(i)?r[s]=p=>{if(this.defaults.async&&te.passThroughHooksRespectAsync.has(i))return(async()=>{let d=await l.call(r,p);return a.call(r,d)})();let c=l.call(r,p);return a.call(r,c)}:r[s]=(...p)=>{if(this.defaults.async)return(async()=>{let d=await l.apply(r,p);return d===!1&&(d=await a.apply(r,p)),d})();let c=l.apply(r,p);return c===!1&&(c=a.apply(r,p)),c}}o.hooks=r}if(e.walkTokens){let r=this.defaults.walkTokens,i=e.walkTokens;o.walkTokens=function(s){let l=[];return l.push(i.call(this,s)),r&&(l=l.concat(r.call(this,s))),l}}this.defaults=f(f({},this.defaults),o)}),this}setOptions(n){return this.defaults=f(f({},this.defaults),n),this}lexer(n,t){return R.lex(n,t??this.defaults)}parser(n,t){return E.parse(n,t??this.defaults)}parseMarkdown(n){return(t,e)=>{let o=f({},e),r=f(f({},this.defaults),o),i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&o.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=n),r.async)return(async()=>{let s=r.hooks?await r.hooks.preprocess(t):t,l=await(r.hooks?await r.hooks.provideLexer():n?R.lex:R.lexInline)(s,r),a=r.hooks?await r.hooks.processAllTokens(l):l;r.walkTokens&&await Promise.all(this.walkTokens(a,r.walkTokens));let p=await(r.hooks?await r.hooks.provideParser():n?E.parse:E.parseInline)(a,r);return r.hooks?await r.hooks.postprocess(p):p})().catch(i);try{r.hooks&&(t=r.hooks.preprocess(t));let s=(r.hooks?r.hooks.provideLexer():n?R.lex:R.lexInline)(t,r);r.hooks&&(s=r.hooks.processAllTokens(s)),r.walkTokens&&this.walkTokens(s,r.walkTokens);let l=(r.hooks?r.hooks.provideParser():n?E.parse:E.parseInline)(s,r);return r.hooks&&(l=r.hooks.postprocess(l)),l}catch(s){return i(s)}}}onError(n,t){return e=>{if(e.message+=`
Please report this to https://github.com/markedjs/marked.`,n){let o="<p>An error occurred:</p><pre>"+D(e.message+"",!0)+"</pre>";return t?Promise.resolve(o):o}if(t)return Promise.reject(e);throw e}}},j=new Fr;function g(n,t){return j.parse(n,t)}g.options=g.setOptions=function(n){return j.setOptions(n),g.defaults=j.defaults,Nt(g.defaults),g};g.getDefaults=we;g.defaults=q;g.use=function(...n){return j.use(...n),g.defaults=j.defaults,Nt(g.defaults),g};g.walkTokens=function(n,t){return j.walkTokens(n,t)};g.parseInline=j.parseInline;g.Parser=E;g.parser=E.parse;g.Renderer=N;g.TextRenderer=Me;g.Lexer=R;g.lexer=R.lex;g.Tokenizer=ue;g.Hooks=te;g.parse=g;var yo=g.options,wo=g.setOptions,vo=g.use,_o=g.walkTokens,Co=g.parseInline;var So=E.parse,To=R.lex;var jr=["*"],qr="Copy",Ur="Copied",Hr=(()=>{class n{constructor(){this._buttonClick$=new oe,this.copied=St(this._buttonClick$.pipe(Ke(()=>qe(Be(!0),je(3e3).pipe(He(!1)))),Ze(),Ve(1))),this.copiedText=I(()=>this.copied()?Ur:qr)}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=L({type:n,selectors:[["markdown-clipboard"]],decls:2,vars:3,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(o,r){o&1&&(rt(0,"button",0),nt("click",function(){return r.onCopyToClipboardClick()}),T(1),ot()),o&2&&(z("copied",r.copied()),k(),A(r.copiedText()))},encapsulation:2,changeDetection:0})}}return n})(),Oe=new H("CLIPBOARD_OPTIONS");var Zr=new H("MARKED_EXTENSIONS"),Pe=new H("MARKED_OPTIONS"),$e=new H("MERMAID_OPTIONS"),ze=new H("SANITIZE");function Vr(n){return typeof n=="function"}var Kr="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",Qr="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",Wr="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",Xr="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",Gr="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",Jr="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information";var Qt=(()=>{class n{get options(){return this._options}set options(e){this._options=f(f({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(){this.clipboardOptions=w(Oe,{optional:!0}),this.extensions=w(Zr,{optional:!0}),this.http=w(mt,{optional:!0}),this.mermaidOptions=w($e,{optional:!0}),this.platform=w(Ye),this.sanitize=w(ze,{optional:!0}),this.sanitizer=w(ft),this.DEFAULT_MARKED_OPTIONS={renderer:new N},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this.DEFAULT_SECURITY_CONTEXT=J.HTML,this._options=null,this._reload$=new oe,this.reload$=this._reload$.asObservable(),this.options=w(Pe,{optional:!0})}parse(e,o=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:r,inline:i,emoji:s,mermaid:l,disableSanitizer:a}=o,p=f(f({},this.options),o.markedOptions),c=p.renderer||this.renderer||new N;this.extensions&&(this.renderer=this.extendsRendererForExtensions(c)),l&&(this.renderer=this.extendsRendererForMermaid(c));let d=this.trimIndentation(e),h=r?this.decodeHtml(d):d,x=s?this.parseEmoji(h):h,u=this.parseMarked(x,p,i);return a?u:this.sanitizeHtml(u)}render(e,o=this.DEFAULT_RENDER_OPTIONS,r){let{clipboard:i,clipboardOptions:s,katex:l,katexOptions:a,mermaid:p,mermaidOptions:c}=o;l&&this.renderKatex(e,f(f({},this.DEFAULT_KATEX_OPTIONS),a)),p&&this.renderMermaid(e,f(f(f({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),c)),i&&this.renderClipboard(e,r,f(f(f({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),s)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(Jr);return this.http.get(e,{responseType:"text"}).pipe(Fe(o=>this.handleExtension(e,o)))}highlight(e){if(!B(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let o=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(o,r=>r.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!B(this.platform))return e;let o=document.createElement("textarea");return o.innerHTML=e,o.value}extendsRendererForExtensions(e){let o=e;return o.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions&&this.extensions.length>0&&g.use(...this.extensions),o.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let o=e;if(o.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let r=e.code;return e.code=i=>i.lang==="mermaid"?`<div class="mermaid">${i.text}</div>`:r(i),o.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,o){let r=e.lastIndexOf("://"),i=r>-1?e.substring(r+4):e,s=i.lastIndexOf("/"),l=s>-1?i.substring(s+1).split("?")[0]:"",a=l.lastIndexOf("."),p=a>-1?l.substring(a+1):"";return p&&p!=="md"?"```"+p+`
`+o+"\n```":o}parseMarked(e,o,r=!1){if(o.renderer){let i=f({},o.renderer);delete i.\u0275NgxMarkdownRendererExtendedForExtensions,delete i.\u0275NgxMarkdownRendererExtendedForMermaid,delete o.renderer,g.use({renderer:i})}return r?g.parseInline(e,o):g.parse(e,o)}parseEmoji(e){if(!B(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(Kr);return joypixels.shortnameToUnicode(e)}renderKatex(e,o){if(B(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(Qr);renderMathInElement(e,o)}}renderClipboard(e,o,r){if(!B(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(Xr);if(!o)throw new Error(Gr);let{buttonComponent:i,buttonTemplate:s}=r,l=e.querySelectorAll("pre");for(let a=0;a<l.length;a++){let p=l.item(a),c=document.createElement("div");c.style.position="relative",p.parentNode.insertBefore(c,p),c.appendChild(p);let d=document.createElement("div");d.classList.add("markdown-clipboard-toolbar"),d.style.position="absolute",d.style.top=".5em",d.style.right=".5em",d.style.zIndex="1",c.insertAdjacentElement("beforeend",d),c.onmouseenter=()=>d.classList.add("hover"),c.onmouseleave=()=>d.classList.remove("hover");let h;if(i){let u=o.createComponent(i);h=u.hostView,u.changeDetectorRef.markForCheck()}else if(s)h=o.createEmbeddedView(s);else{let u=o.createComponent(Hr);h=u.hostView,u.changeDetectorRef.markForCheck()}let x;h.rootNodes.forEach(u=>{d.appendChild(u),x=new ClipboardJS(u,{text:()=>p.innerText})}),h.onDestroy(()=>x.destroy())}}renderMermaid(e,o=this.DEFAULT_MERMAID_OPTIONS){if(!B(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(Wr);let r=e.querySelectorAll(".mermaid");r.length!==0&&(mermaid.initialize(o),mermaid.run({nodes:r}))}trimIndentation(e){if(!e)return"";let o;return e.split(`
`).map(r=>{let i=o;return r.length>0&&(i=isNaN(i)?r.search(/\S|$/):Math.min(r.search(/\S|$/),i)),isNaN(o)&&(o=i),i?r.substring(i):r}).join(`
`)}async sanitizeHtml(e){return Vr(this.sanitize)?this.sanitize(await e):this.sanitize!==J.NONE?this.sanitizer.sanitize(this.sanitize??this.DEFAULT_SECURITY_CONTEXT,e)??"":e}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275prov=We({token:n,factory:n.\u0275fac})}}return n})(),De=(function(n){return n.CommandLine="command-line",n.LineHighlight="line-highlight",n.LineNumbers="line-numbers",n})(De||{}),Wt=(()=>{class n{constructor(){this.element=w(Je),this.markdownService=w(Qt),this.viewContainerRef=w(et),this.error=new ne,this.load=new ne,this.ready=new ne,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new oe}get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(Qe(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}async render(e,o=!1){let r={decodeHtml:o,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},i={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},s=await this.markdownService.parse(e,r);this.element.nativeElement.innerHTML=s,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,i,this.viewContainerRef),this.ready.emit()}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,De.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,De.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,o){let r=e.querySelectorAll("pre");for(let i=0;i<r.length;i++){let s=o instanceof Array?o:[o];r.item(i).classList.add(...s)}}setPluginOptions(e,o){let r=e.querySelectorAll("pre");for(let i=0;i<r.length;i++)Object.keys(o).forEach(s=>{let l=o[s];if(l){let a=this.toLispCase(s);r.item(i).setAttribute(a,l.toString())}})}toLispCase(e){let o=e.match(/([A-Z])/g);if(!o)return e;let r=e.toString();for(let i=0,s=o.length;i<s;i++)r=r.replace(new RegExp(o[i]),"-"+o[i].toLowerCase());return r.slice(0,1)==="-"&&(r=r.slice(1)),r}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275cmp=L({type:n,selectors:[["markdown"],["","markdown",""]],inputs:{data:"data",src:"src",disableSanitizer:"disableSanitizer",inline:"inline",clipboard:"clipboard",clipboardButtonComponent:"clipboardButtonComponent",clipboardButtonTemplate:"clipboardButtonTemplate",emoji:"emoji",katex:"katex",katexOptions:"katexOptions",mermaid:"mermaid",mermaidOptions:"mermaidOptions",lineHighlight:"lineHighlight",line:"line",lineOffset:"lineOffset",lineNumbers:"lineNumbers",start:"start",commandLine:"commandLine",filterOutput:"filterOutput",host:"host",prompt:"prompt",output:"output",user:"user"},outputs:{error:"error",load:"load",ready:"ready"},features:[Ge],ngContentSelectors:jr,decls:1,vars:0,template:function(o,r){o&1&&(it(),st(0))},encapsulation:2})}}return n})();function Ae(n){return[Qt,n?.loader??[],n?.clipboardOptions??[],n?.markedOptions??[],n?.mermaidOptions??[],n?.markedExtensions??[],n?.sanitize??[]]}var Xt=(()=>{class n{static forRoot(e){return{ngModule:n,providers:[Ae(e)]}}static forChild(){return{ngModule:n}}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275mod=tt({type:n})}static{this.\u0275inj=Xe({})}}return n})();var to=()=>["/docs"],ro=(n,t)=>["/docs",n,t],oo=n=>["/docs",n],no=(n,t)=>t.path,io=(n,t)=>t.key,so=(n,t)=>t.slug;function ao(n,t){if(n&1){let e=ae();b(0,"div",3)(1,"app-search-bar",7),$("queryChange",function(r){W(e);let i=v();return X(i.onSearch(r))}),y()()}if(n&2){let e=v();k(),C("query",e.searchQuery())}}function lo(n,t){n&1&&(b(0,"div",9),T(1,"No results found"),y())}function co(n,t){if(n&1&&(b(0,"span",13),T(1),y()),n&2){let e=v().$implicit;k(),A(e.section)}}function po(n,t){if(n&1){let e=ae();b(0,"li")(1,"a",11),$("click",function(){W(e);let r=v(4);return X(r.searchQuery.set(""))}),b(2,"span",12),T(3),y(),O(4,co,2,1,"span",13),y()()}if(n&2){let e=t.$implicit,o=v(4);k(),C("routerLink",ct(3,to).concat(e.path.split("/"))),k(2),A(o.formatTitle(e.title)),k(),P(e.section?4:-1)}}function ho(n,t){if(n&1&&(b(0,"ul",10),ie(1,po,5,4,"li",null,no),y()),n&2){let e=v(3);k(),se(e.searchResults())}}function uo(n,t){if(n&1&&(b(0,"div",6)(1,"div",8),T(2,"Search Results"),y(),O(3,lo,2,0,"div",9)(4,ho,3,0,"ul",10),y()),n&2){let e=v(2);k(3),P(e.searchResults().length===0?3:4)}}function mo(n,t){if(n&1&&(b(0,"li")(1,"a",16),T(2),y()()),n&2){let e=v().$implicit,o=v().$implicit,r=v(3);k(),C("routerLink",o.value.path?dt(2,ro,o.value.path,e.slug):pt(5,oo,e.slug)),k(),at(" ",r.formatTitle(e.slug)," ")}}function go(n,t){if(n&1&&O(0,mo,3,7,"li"),n&2){let e=t.$implicit;P(e.slug!=="index"?0:-1)}}function ko(n,t){if(n&1){let e=ae();b(0,"div")(1,"div",14),$("click",function(){let r=W(e).$implicit,i=v(3);return X(i.toggleSection(r.key))})("onKeyDown",function(){let r=W(e).$implicit,i=v(3);return X(i.toggleSection(r.key))}),b(2,"span"),T(3),y()(),b(4,"div",15)(5,"ul",10),ie(6,go,1,1,null,null,so),y()()()}if(n&2){let e=t.$implicit,o=v(3);k(),z("opacity-50",o.expandedSection()!==e.key)("opacity-100",o.expandedSection()===e.key)("text-primary",o.expandedSection()===e.key),k(2),A(e.key),k(),z("collapse-expanded",o.expandedSection()===e.key)("collapse-collapsed",o.expandedSection()!==e.key),k(2),se(e.value.docs)}}function fo(n,t){if(n&1&&(ie(0,ko,8,11,"div",null,io),ht(2,"keyvalue")),n&2){let e=v(2);se(ut(2,0,e.availableDocs(),e.preserveOrder))}}function bo(n,t){if(n&1&&(b(0,"div",6),O(1,uo,5,1,"div",6)(2,fo,3,3),y()),n&2){let e=v();k(),P(e.searchQuery().length>=2?1:2)}}var ke=class n{availableDocs=V();expandedSection=S(null);isCollapsed=S(!1);searchQuery=S("");searchResults=S([]);isSearching=S(!1);appRouter=w(pe);_rpc=w(Rt);_router=w(xt);_currentUrl=S(this.appRouter.getCurrentUrl());constructor(){this._router.events.pipe(Ue(t=>t instanceof bt),Ct()).subscribe(t=>{this._currentUrl.set(t.urlAfterRedirects)}),G(()=>{let t=this.availableDocs(),e=this._currentUrl();if(!t)return;let o=null;for(let[i,s]of Object.entries(t)){let a=s.path;if(a&&e.includes(`/${vt.DOCS}/${a}`)){o=i;break}}let r=Object.keys(t)[0];this.expandedSection.set(o??r??null)}),G(async()=>{let t=this.searchQuery();if(!t||t.length<2){this.searchResults.set([]),this.isSearching.set(!1);return}this.isSearching.set(!0);try{let e=await this._rpc.client.docs.search.$get({query:{q:t}});if(e.ok){let o=await e.json();this.searchResults.set(o)}}catch(e){console.error("Search failed",e)}finally{this.isSearching.set(!1)}})}getWrapperClass=I(()=>this.isCollapsed()?"bg-base-300/70 border-base-content/10 flex justify-center items-center rounded-xl w-8":"bg-base-300/70 border-base-content/10 flex flex-col gap-4 rounded-xl border-2 p-4");preserveOrder=I(()=>0);toggleSection(t){let e=this.availableDocs();if(!e)return;let o=e[t];o&&(this.appRouter.toDocs(o.path),this.expandedSection.set(t))}formatTitle(t){return t.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}onSearch(t){this.searchQuery.set(t)}toggleCollapse(){this.isCollapsed.update(t=>!t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=L({type:n,selectors:[["app-docs-menu"]],inputs:{availableDocs:[1,"availableDocs"]},decls:7,vars:11,consts:[[1,"shrink-0","transition-all","duration-300","ease-in-out"],[3,"ngClass"],[1,"flex","items-center","gap-4"],[1,"flex-1"],["type","button",1,"btn","btn-ghost","btn-primary","btn-square","btn-sm",3,"click","title"],[3,"name"],[1,"flex","flex-col","gap-2"],[3,"queryChange","query"],[1,"text-xs","font-bold","uppercase","opacity-50"],[1,"p-2","text-sm","opacity-50"],[1,"menu","p-0"],["routerLinkActive","text-primary active",1,"flex","flex-col","items-start","gap-0",3,"click","routerLink"],[1,"font-bold"],[1,"text-[10px]","opacity-50"],[1,"mb-2","flex","cursor-pointer","items-center","justify-between","font-bold","tracking-wider","transition-opacity","hover:opacity-100",3,"click","onKeyDown"],[1,"collapse-transition"],["routerLinkActive","text-secondary active",1,"text-base-content/70",3,"routerLink"]],template:function(e,o){e&1&&(b(0,"div",0)(1,"div",1)(2,"div",2),O(3,ao,2,1,"div",3),b(4,"button",4),$("click",function(){return o.toggleCollapse()}),Z(5,"app-icon",5),y()(),O(6,bo,3,1,"div",6),y()()),e&2&&(z("w-full",!o.isCollapsed())("md:w-64",!o.isCollapsed())("w-8",o.isCollapsed()),k(),C("ngClass",o.getWrapperClass()),k(2),P(o.isCollapsed()?-1:3),k(),C("title",o.isCollapsed()?"Expand Menu":"Collapse Menu"),k(),C("name",o.isCollapsed()?"chevron_right":"chevron_left"),k(),P(o.isCollapsed()?-1:6))},dependencies:[le,yt,wt,Mt,ce,gt,kt],styles:[`@layer properties;[_nghost-%COMP%]{font-family:Roboto Mono,monospace}.collapse-transition[_ngcontent-%COMP%]{transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden;transition-property:max-height,opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration, var(--default-transition-duration, .15s));--tw-duration: .3s;transition-duration:.3s;--tw-ease: var(--ease-in-out, cubic-bezier(.4, 0, .2, 1));transition-timing-function:var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.collapse-collapsed[_ngcontent-%COMP%]{max-height:calc(var(--spacing, .25rem) * 0);opacity:0%}.collapse-expanded[_ngcontent-%COMP%]{max-height:calc(var(--spacing, .25rem) * 125);opacity:100%}@layer base{:where([_ngcontent-%COMP%]:root), [_ngcontent-%COMP%]:root:has(input.theme-controller[value=light]:checked), [data-theme=light][_ngcontent-%COMP%]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{@media(prefers-color-scheme:dark){[_ngcontent-%COMP%]:root:not([data-theme]){color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}}@layer base{[_ngcontent-%COMP%]:root:has(input.theme-controller[value=light]:checked), [data-theme=light][_ngcontent-%COMP%]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{[_ngcontent-%COMP%]:root:has(input.theme-controller[value=dark]:checked), [data-theme=dark][_ngcontent-%COMP%]{color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{[_ngcontent-%COMP%]:root{--fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}}@layer base{[_ngcontent-%COMP%]:root{scrollbar-color:currentColor #0000}@supports (color: color-mix(in lab,red,red)){[_ngcontent-%COMP%]:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}}@layer base{@property --radialprogress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}}@layer base{[_ngcontent-%COMP%]:root:not(span){overflow:var(--page-overflow)}}@layer base{[_ngcontent-%COMP%]:root{background:var(--page-scroll-bg, var(--root-bg));--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) var(--root-bg, #0000);--page-scroll-transition-on: background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter, unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset)}@supports (color: color-mix(in lab,red,red)){[_ngcontent-%COMP%]:root{--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%))}}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: 1}}}@layer base{[_ngcontent-%COMP%]:root, [data-theme][_ngcontent-%COMP%]{background:var(--page-scroll-bg, var(--root-bg));color:var(--color-base-content)}:where([_ngcontent-%COMP%]:root, [data-theme][_ngcontent-%COMP%]){--root-bg: var(--color-base-100)}}@keyframes _ngcontent-%COMP%_rating{0%,40%{scale:1.1;filter:brightness(1.05) contrast(1.05)}}@keyframes _ngcontent-%COMP%_dropdown{0%{opacity:0}}@keyframes _ngcontent-%COMP%_radio{0%{padding:5px}50%{padding:3px}}@keyframes _ngcontent-%COMP%_toast{0%{scale:.9;opacity:0}to{scale:1;opacity:1}}@keyframes _ngcontent-%COMP%_rotator{89.9999%,to{--first-item-position: 0 0%}90%,99.9999%{--first-item-position: 0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes _ngcontent-%COMP%_skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes _ngcontent-%COMP%_menu{0%{opacity:0}}@keyframes _ngcontent-%COMP%_progress{50%{background-position-x:-115%}}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*[_ngcontent-%COMP%], [_ngcontent-%COMP%]:before, [_ngcontent-%COMP%]:after, [_ngcontent-%COMP%]::backdrop{--tw-duration: initial;--tw-ease: initial}}}
`]})};function xo(n,t){if(n&1&&(b(0,"div",7),Z(1,"app-icon",10),b(2,"span"),T(3),y()()),n&2){let e=v();k(),C("name","error"),k(2),A(e.error())}}var Gt=class n{_themeService=w(Tt);appRouter=w(pe);markdownSrc=S("");error=S(null);availableDocs=V();section=V();filename=V();isTransitioning=S(!1);isBaseUrl=I(()=>this.appRouter.isOnDocs());currentSectionFolder=S(null);mermaidOptions=I(()=>({startOnLoad:!0,theme:this._themeService.isDark()?"dark":"default"}));constructor(){G(()=>{let t=this.section(),e=this.filename(),o=this.availableDocs();if(o)if(!t&&!e){let r=Object.values(o)[0];r&&this.loadDocs(r.path)}else{let r=e||"index",i=t?`${t}/${r}`:r;this.loadDocs(i)}})}loadDocs(t){this.isTransitioning.set(!0),setTimeout(()=>{this.error.set(null);let e=t,o=this.availableDocs();if(!o)return;this.currentSectionFolder.set(null);for(let i of Object.values(o)){if(i.path===t&&i.path!==""){let l=i.docs.find(a=>a.slug==="index");if(l){e=l.realPath,this.currentSectionFolder.set(i.realPath);break}}let s=i.docs.find(l=>`${l.sectionSlug}/${l.slug}`===t);if(s){e=s.realPath,this.currentSectionFolder.set(i.realPath);break}}let r=e.endsWith(".md")?e:`${e}.md`;this.markdownSrc.set(`/docs/${r}`),window.scrollTo({behavior:"smooth",top:0})},150)}onLoad(){this._fixRelativePaths(),setTimeout(()=>{this.isTransitioning.set(!1)},100)}_fixRelativePaths(){let t=this.currentSectionFolder();if(!t)return;let e=document.querySelector(".markdown-body");e&&(e.querySelectorAll("img").forEach(o=>{let r=o.getAttribute("src");if(r&&!r.startsWith("http")&&!r.startsWith("/")){o.src=new URL(r,`http://x/docs/${t}/`).pathname;let i=350,s=/-(\d+)\.[^.]+$/.exec(r);if(s){let l=Number.parseInt(s[1],10);Number.isNaN(l)||(i=l)}o.style.cssText=`max-height: ${i}px; display: block; margin: 0 auto;`}}),e.querySelectorAll("a").forEach(o=>{let r=o.getAttribute("href");if(r&&!r.startsWith("http")&&!r.startsWith("/")&&!r.startsWith("#")){let l=new URL(r,`http://x/docs/${t}/`).pathname.replace(/\.md$/,"").split("/").map(a=>a.replace(/^\d+-/,"")).join("/");o.href=l,o.onclick=a=>{a.preventDefault();let[p,c="index"]=l.split("/").filter(d=>!!d&&d!=="docs");this.appRouter.toDocs(p,c)}}}))}onError(){this.error.set("Failed to load documentation."),this.isTransitioning.set(!1)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=L({type:n,selectors:[["app-docs"]],inputs:{availableDocs:[1,"availableDocs"],section:[1,"section"],filename:[1,"filename"]},features:[lt([Ae({clipboardOptions:{provide:Oe,useValue:{buttonComponent:void 0}},markedOptions:{provide:Pe,useValue:{breaks:!1,gfm:!0,pedantic:!1}},mermaidOptions:{provide:$e,useValue:{startOnLoad:!0,theme:"dark"}},sanitize:{provide:ze,useValue:J.NONE}})])],decls:12,vars:15,consts:[[1,"p-4","md:p-12"],[3,"click","onKeyDown","icon","title","ghost","disabled"],[3,"click","onKeyDown","color","title","icon"],[1,"mx-auto","flex","flex-col","items-start","gap-4","md:max-w-6xl","md:flex-row"],[1,"z-10","w-full","md:sticky","md:top-4","md:block","md:w-auto"],[3,"availableDocs"],[1,"w-full","flex-1"],[1,"alert","alert-error"],[1,"markdown-body","bg-base-300/70","border-base-content/10","max-w-none","rounded-xl","border-2","p-4","transition-opacity","duration-100","ease-in-out","md:p-8"],["mermaid","",3,"load","error","mermaidOptions","src"],[3,"name"]],template:function(e,o){e&1&&(b(0,"div",0)(1,"app-header")(2,"app-button",1),$("click",function(){return o.appRouter.back()})("onKeyDown",function(){return o.appRouter.back()}),y(),Z(3,"app-theme-switcher"),b(4,"app-button",2),$("click",function(){return o.appRouter.toHome()})("onKeyDown",function(){return o.appRouter.toHome()}),y()(),b(5,"div",3)(6,"div",4),Z(7,"app-docs-menu",5),y(),b(8,"div",6),O(9,xo,4,2,"div",7),b(10,"div",8)(11,"markdown",9),$("load",function(){return o.onLoad()})("error",function(){return o.onError()}),y()()()()()),e&2&&(k(2),C("icon","arrow_back")("title","Back")("ghost",!0)("disabled",o.isBaseUrl()),k(2),C("color","info")("title","Dashboard")("icon","browse_activity"),k(3),C("availableDocs",o.availableDocs()),k(2),P(o.error()?9:-1),k(),z("hidden",o.error())("opacity-0",o.isTransitioning()),k(),C("mermaidOptions",o.mermaidOptions())("src",o.markdownSrc()))},dependencies:[le,Xt,Wt,Et,_t,ce,ke,Dt],styles:[`@layer properties;.markdown-body{font-family:Roboto Mono,monospace;--tw-leading: var(--leading-relaxed, 1.625);line-height:var(--leading-relaxed, 1.625);color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){.markdown-body{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.markdown-body h1{margin-bottom:calc(var(--spacing, .25rem) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-base-content);padding-bottom:calc(var(--spacing, .25rem) * 1);font-size:var(--text-2xl, 1.5rem);line-height:var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));--tw-font-weight: var(--font-weight-semibold, 600);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.markdown-body h1{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}@supports (color: color-mix(in lab,red,red)){.markdown-body h1{color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}@media(width>=48rem){.markdown-body h1{font-size:var(--text-3xl, 1.875rem);line-height:var(--tw-leading, var(--text-3xl--line-height, 1.2 ))}}.markdown-body h2{margin-bottom:calc(var(--spacing, .25rem) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-base-content);padding-bottom:calc(var(--spacing, .25rem) * 1);font-size:var(--text-xl, 1.25rem);line-height:var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));--tw-font-weight: var(--font-weight-semibold, 600);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.markdown-body h2{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}@supports (color: color-mix(in lab,red,red)){.markdown-body h2{color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}@media(width>=48rem){.markdown-body h2{font-size:var(--text-2xl, 1.5rem);line-height:var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)))}}.markdown-body h3{margin-top:calc(var(--spacing, .25rem) * 8);margin-bottom:calc(var(--spacing, .25rem) * 3);font-size:var(--text-xl, 1.25rem);line-height:var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));--tw-font-weight: var(--font-weight-semibold, 600);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.markdown-body h3{color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.markdown-body h4{font-size:var(--text-lg, 1.125rem);line-height:var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));--tw-font-weight: var(--font-weight-semibold, 600);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}@supports (color: color-mix(in lab,red,red)){.markdown-body h4{color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.markdown-body p{margin-bottom:calc(var(--spacing, .25rem) * 4);display:block}.markdown-body a{color:var(--color-info)}@media(hover:hover){.markdown-body a:hover{text-decoration-line:underline}}.markdown-body ul,.markdown-body ol{margin-bottom:calc(var(--spacing, .25rem) * 4);padding-left:calc(var(--spacing, .25rem) * 8)}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:calc(var(--spacing, .25rem) * 1);margin-left:calc(var(--spacing, .25rem) * 4)}.markdown-body code{font-family:Roboto Mono,monospace;border-radius:.25rem;background-color:var(--color-base-100);padding-inline:calc(var(--spacing, .25rem) * 1);padding-block:calc(var(--spacing, .25rem) * .5);vertical-align:middle}.markdown-body pre{margin-bottom:calc(var(--spacing, .25rem) * 4);overflow-x:auto;border-radius:var(--radius-xl, .75rem);background-color:var(--color-base-300);padding:calc(var(--spacing, .25rem) * 4)}.markdown-body pre code{background-color:transparent;padding:calc(var(--spacing, .25rem) * 0)}.markdown-body blockquote{margin-bottom:calc(var(--spacing, .25rem) * 4);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-primary);padding-left:calc(var(--spacing, .25rem) * 4);color:var(--color-base-content);font-style:italic}@supports (color: color-mix(in lab,red,red)){.markdown-body blockquote{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}@supports (color: color-mix(in lab,red,red)){.markdown-body blockquote{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.markdown-body table{margin-bottom:calc(var(--spacing, .25rem) * 4);width:100%;border-collapse:separate;--tw-border-spacing-x: calc(var(--spacing, .25rem) * 0);--tw-border-spacing-y: calc(var(--spacing, .25rem) * 0);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);overflow:hidden;border-radius:var(--radius-xl, .75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){.markdown-body table{border-color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.markdown-body th,.markdown-body td{border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-base-content);padding:calc(var(--spacing, .25rem) * 2)}@supports (color: color-mix(in lab,red,red)){.markdown-body th,.markdown-body td{border-color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.markdown-body th:last-child,.markdown-body td:last-child{border-right-style:var(--tw-border-style);border-right-width:0px}.markdown-body tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.markdown-body th{background-color:var(--color-base-300);--tw-font-weight: var(--font-weight-semibold, 600);font-weight:var(--font-weight-semibold, 600)}.markdown-body hr{margin-block:calc(var(--spacing, .25rem) * 8);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){.markdown-body hr{border-color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.markdown-body strong{color:var(--color-base-content)}.markdown-body img{max-width:100%;border-radius:var(--radius-xl, .75rem)}.markdown-body pre[class*=language-]{text-shadow:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-base-content);background-color:var(--color-base-200)}@supports (color: color-mix(in lab,red,red)){.markdown-body pre[class*=language-]{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.markdown-body code[class*=language-],.markdown-body pre[class*=language-]{font-family:Roboto Mono,monospace;line-height:1.5;text-align:left;word-spacing:normal;-webkit-hyphens:none;hyphens:none;word-break:break-all;tab-size:4;white-space:pre-wrap;direction:ltr;color:var(--color-base-content)}.markdown-body .mermaid{margin-inline:calc(var(--spacing, .25rem) * 4);margin-bottom:calc(var(--spacing, .25rem) * 4);display:flex;justify-content:center;border-radius:var(--radius-xl, .75rem);background-color:var(--color-base-content);padding-block:calc(var(--spacing, .25rem) * 4)}@supports (color: color-mix(in lab,red,red)){.markdown-body .mermaid{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-base-content);font-style:italic}@supports (color: color-mix(in lab,red,red)){.token.comment,.token.prolog,.token.doctype,.token.cdata{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.token.punctuation{color:var(--color-base-content)}@supports (color: color-mix(in lab,red,red)){.token.punctuation{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--color-error)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--color-success)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--color-accent)}.token.atrule,.token.attr-value,.token.keyword{color:var(--color-primary)}.token.function,.token.class-name{color:var(--color-info)}.token.regex,.token.important,.token.variable{color:var(--color-warning)}@layer base{:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}}@layer base{:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}@layer base{:root{--fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}}@layer base{:root{scrollbar-color:currentColor #0000}@supports (color: color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}}@layer base{@property --radialprogress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}}@layer base{:root:not(span){overflow:var(--page-overflow)}}@layer base{:root{background:var(--page-scroll-bg, var(--root-bg));--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) var(--root-bg, #0000);--page-scroll-transition-on: background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter, unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset)}@supports (color: color-mix(in lab,red,red)){:root{--page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000)) color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%))}}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: 1}}}@layer base{:root,[data-theme]{background:var(--page-scroll-bg, var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg: var(--color-base-100)}}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05) contrast(1.05)}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{scale:.9;opacity:0}to{scale:1;opacity:1}}@keyframes rotator{89.9999%,to{--first-item-position: 0 0%}90%,99.9999%{--first-item-position: 0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-border-spacing-x{syntax: "<length>"; inherits: false; initial-value: 0;}@property --tw-border-spacing-y{syntax: "<length>"; inherits: false; initial-value: 0;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading: initial;--tw-border-style: solid;--tw-font-weight: initial;--tw-border-spacing-x: 0;--tw-border-spacing-y: 0}}}
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
`],encapsulation:2})};export{Gt as DocsComponent};