const removeMarkdown=(n,t={listUnicodeChar:!1,stripListLeaders:!0,gfm:!0,useImgAltText:!1,preserveLinks:!1})=>{let e=n||'';e=e.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*$/gm,'');try{t.stripListLeaders&&(t.listUnicodeChar?e=e.replace(/^([\s\t]*)([*\-+]|\d+\.)\s+/gm,t.listUnicodeChar+" $1"):e=e.replace(/^([\s\t]*)([*\-+]|\d+\.)\s+/gm,"$1")),t.gfm&&(e=e.replace(/\n={2,}/g,"\n").replace(/~{3}.*\n/g,'').replace(/~~/g,'').replace(/`{3}.*\n/g,'')),t.preserveLinks&&(e=e.replace(/\[(.*?)\][[(](.*?)[\])]/g,"$1 ($2)")),e=e.replace(/<[^>]*>/g,'').replace(/^[=-]{2,}\s*$/g,'').replace(/\[\^.+?\](: .*?$)?/g,'').replace(/(#{1,6})\s+(.+)\1?/g,"$2").replace(/\s{0,2}\[.*?\]: .*?$/g,'').replace(/!\[(.*?)\][[(].*?[\])]/g,t.useImgAltText?"$1":'').replace(/\[(.*?)\][[(].*?[\])]/g,"$1").replace(/!?\[\[\S[^[\]|]*(?:\|([^[\]]*))?\S\]\]/g,"$1").replace(/^\s{0,3}>\s?/g,'').replace(/(^|\n)\s{0,3}>\s?/g,"\n\n").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,'').replace(/([*_]{1,3})(\S.*?\S{0,1})\1/g,"$2").replace(/([*_]{1,3})(\S.*?\S{0,1})\1/g,"$2").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/\n{2,}/g,"\n\n")}catch(e){return console.error(e),n}return e},highlight=(e,n)=>{const t=20,o=e.indexOf(n);if(o!==-1){const s=t/2,i=e.substring(0,o).split(" ").slice(-s),a=e.substring(o+n.length,e.length-1).split(" ").slice(0,s);return(i.length==s?`...${i.join(" ")}`:i.join(" "))+`${n}`+a.join(" ")}const u=n.split(/\s+/).filter(e=>e!==''),s=e.split(/\s+/).filter(e=>e!==''),a=e=>u.some(t=>e.toLowerCase().startsWith(t.toLowerCase())),r=s.map(a);let c=0,l=0;for(let e=0;ee+t,0);n>=c&&(c=n,l=e)}const i=Math.max(l-t,0),d=Math.min(i+2*t,s.length),h=s.slice(i,d).map(e=>a(e)?`${e}`:e).join(" ").replaceAll(' '," ");return`${i===0?'':"..."}${h}${d===s.length?'':"..."}`};(async function(){const r=e=>e.toLowerCase().split(/([^a-z]|[^\x00-\x7F])+/),l=new FlexSearch.Document({cache:!0,charset:"latin:extra",optimize:!0,index:[{field:"content",tokenize:"reverse",encode:r},{field:"title",tokenize:"forward",encode:r}]}),{content:s}=await fetchData;for(const[t,e]of Object.entries(s))l.add({id:t,title:e.title,content:removeMarkdown(e.content)});const h=({url:t,title:n,content:s,term:e})=>{const o=removeMarkdown(s),i=highlight(n,e),a=highlight(o,e);return``},c=(e,t)=>{window.navigate(new URL(`${BASE_URL.replace(/\/$/g,"")}${e}#:~:text=${encodeURIComponent(t)}/`),".singlePage"),o()},u=e=>({id:e,url:e,title:s[e].title,content:s[e].content}),n=document.getElementById("search-bar"),a=document.getElementById("results-container");let t;n.addEventListener("keyup",e=>{if(e.key==="Enter"){const e=document.getElementsByClassName("result-card")[0];c(e.id,t)}}),n.addEventListener("input",s=>{t=s.target.value;const o=l.search(t,[{field:"content",limit:10},{field:"title",limit:5}]),e=t=>{const e=o.filter(e=>e.field===t);return e.length===0?[]:[...e[0].result]},i=new Set([...e("title"),...e("content")]),n=[...i].map(u);if(n.length===0)a.innerHTML=``;else{a.innerHTML=n.map(e=>h({...e,term:t})).join("\n");const e=[...document.getElementsByClassName("result-card")];e.forEach(e=>{e.onclick=()=>c(e.id,t)})}});const e=document.getElementById("search-container");function i(){e.style.display==="none"||e.style.display===''?(n.value='',a.innerHTML='',e.style.display="block",n.focus()):e.style.display="none"}function o(){e.style.display="none"}document.addEventListener("keydown",e=>{e.key==="k"&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),i()),e.key==="Escape"&&(e.preventDefault(),o())});const d=document.getElementById("search-icon");d.addEventListener("click",e=>{i()}),d.addEventListener("keydown",e=>{i()}),e.addEventListener("click",e=>{o()}),document.getElementById("search-space").addEventListener("click",e=>{e.stopPropagation()})})()