106 lines
539 KiB
JavaScript
106 lines
539 KiB
JavaScript
|
/*
|
||
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||
|
if you want to view the source, please visit the github repository of this plugin
|
||
|
*/
|
||
|
|
||
|
var Tx=Object.create;var Js=Object.defineProperty,xx=Object.defineProperties,yx=Object.getOwnPropertyDescriptor,Ax=Object.getOwnPropertyDescriptors,Cx=Object.getOwnPropertyNames,hh=Object.getOwnPropertySymbols,Sx=Object.getPrototypeOf,ph=Object.prototype.hasOwnProperty,Ix=Object.prototype.propertyIsEnumerable;var sc=(t,e,n)=>e in t?Js(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,H=(t,e)=>{for(var n in e||(e={}))ph.call(e,n)&&sc(t,n,e[n]);if(hh)for(var n of hh(e))Ix.call(e,n)&&sc(t,n,e[n]);return t},ue=(t,e)=>xx(t,Ax(e)),mh=t=>Js(t,"__esModule",{value:!0});var x=(t,e)=>()=>(t&&(e=t(t=0)),e);var Ln=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),It=(t,e)=>{mh(t);for(var n in e)Js(t,n,{get:e[n],enumerable:!0})},wx=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Cx(e))!ph.call(t,r)&&r!=="default"&&Js(t,r,{get:()=>e[r],enumerable:!(n=yx(e,r))||n.enumerable});return t},ge=t=>wx(mh(Js(t!=null?Tx(Sx(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var gh=(t,e,n)=>(sc(t,typeof e!="symbol"?e+"":e,n),n);function Se(){}function Nx(t,e){for(let n in e)t[n]=e[n];return t}function ic(t){return t()}function bh(){return Object.create(null)}function Ut(t){t.forEach(ic)}function cn(t){return typeof t=="function"}function qe(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function ac(t,e){return Ra||(Ra=document.createElement("a")),Ra.href=e,t===Ra.href}function _h(t){return Object.keys(t).length===0}function Eh(t,...e){if(t==null)return Se;let n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function La(t,e,n){t.$$.on_destroy.push(Eh(e,n))}function Vr(t,e,n,r){if(t){let s=Th(t,e,n,r);return t[0](s)}}function Th(t,e,n,r){return t[1]&&r?Nx(n.ctx.slice(),t[1](r(e))):n.ctx}function qr(t,e,n,r){if(t[2]&&r){let s=t[2](r(n));if(e.dirty===void 0)return s;if(typeof s=="object"){let i=[],a=Math.max(e.dirty.length,s.length);for(let o=0;o<a;o+=1)i[o]=e.dirty[o]|s[o];return i}return e.dirty|s}return e.dirty}function Kr(t,e,n,r,s,i){if(s){let a=Th(e,n,r,i);t.p(a,s)}}function Yr(t){if(t.ctx.length>32){let e=[],n=t.ctx.length/32;for(let r=0;r<n;r++)e[r]=-1;return e}return-1}function ei(t){return t&&cn(t.destroy)?t.destroy:Se}function vx(){yh=!0}function Dx(){yh=!1}function j(t,e){t.appendChild(e)}function ne(t,e,n){t.insertBefore(e,n||null)}function ee(t){t.parentNode&&t.parentNode.removeChild(t)}function Ma(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function z(t){return document.createElement(t)}function We(t){return document.createTextNode(t)}function se(){return We(" ")}function dr(){return We("")}function $e(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function q(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Ox(t){return Array.from(t.childNodes)}function tn(t,e){e=""+e,t.data!==e&&(t.data=e)}function oc(t,e){t.value=e??""}function Et(t,e,n,r){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function uc(t,e,n){t.classList[n?"add":"remove"](e)}function kx(t,e,{bubbles:n=!1,cancelable:r=!1}={}){let s=document.createEvent("CustomEvent");return s.initCustomEvent(t,n,r,e),s}function ni(t){ti=t}function cc(){if(!ti)throw new Error("Function called outside component initialization");return ti}function hr(t){cc().$$.on_mount.push(t)}function ri(t){cc().$$.on_destroy.push(t)}function lc(){let t=cc();return(e,n,{cancelable:r=!1}={})=>{let s=t.$$.callbacks[e];if(s){let i=kx(e,n,{cancelable:r});return s.slice().forEach(a=>{a.call(t,i)}),!i.defaultPrevented}return!0}}function Tt(t,e){let n=t.$$.callbacks[e.type];n&&n.slice().forEach(r=>r.call(this,e))}function Sh(){fc||(fc=!0,Ch.then(Ih))}function Mn(){return Sh(),Ch}function dc(t){$r.push(t)}function Ih(){if(Gr!==0)return;let t=ti;do{try{for(;Gr<Wr.length;){let e=Wr[Gr];Gr++,ni(e),Rx(e.$$)}}catch(e){throw Wr.length=0,Gr=0,e}for(ni(null),Wr.length=0,Gr=0;Pn.length;)Pn.pop()();for(let e=0;e<$r.length;e+=1){let n=$r[e];hc.has(n)||(hc.add(n),n())}$r.length=0}while(Wr
|
||
|
<iframe sandbox="allow-top-navigation-by-user-activation" src="https://github.com/sponsors/scambier/button" title="Sponsor scambier" height="35" width="116" style="border: 0;"></iframe>
|
||
|
<a href='https://ko-fi.com/B0B6LQ2C' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi2.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>
|
||
|
`,new $.Setting(e).setName("Indexing").setHeading().setDesc(yt(`\u26A0\uFE0F <span style="color: var(--text-accent)">Changing indexing settings will clear the cache, and requires a restart of Obsidian.</span><br/><br/>
|
||
|
${r?`\u{1F44D} You have installed <a href="https://github.com/scambier/obsidian-text-extractor">Text Extractor</a>, Omnisearch can use it to index PDFs and images contents.
|
||
|
<br />Text extraction only works on desktop, but the cache can be synchronized with your mobile device.`:'\u26A0\uFE0F Omnisearch requires <a href="https://github.com/scambier/obsidian-text-extractor">Text Extractor</a> to index PDFs and images.'}
|
||
|
${i?'<br/>\u{1F44D} You have installed <a href="https://github.com/Swaggeroo/obsidian-ai-image-analyzer">AI Image Analyzer</a>, Omnisearch can use it to index images contents with ai.':'<br/>\u26A0\uFE0F Omnisearch requires <a href="https://github.com/Swaggeroo/obsidian-ai-image-analyzer">AI Image Analyzer</a> to index images with ai.'}`)),new $.Setting(e).setName(`PDFs content indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(yt("Omnisearch will use Text Extractor to index the content of your PDFs.")).addToggle(h=>h.setValue(V.PDFIndexing).onChange(async f=>{await n.clearCache(),V.PDFIndexing=f,await ae(this.plugin)})).setDisabled(!r),new $.Setting(e).setName(`Images OCR indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(yt("Omnisearch will use Text Extractor to OCR your images and index their content.")).addToggle(h=>h.setValue(V.imagesIndexing).onChange(async f=>{await n.clearCache(),V.imagesIndexing=f,await ae(this.plugin)})).setDisabled(!r);let o=new DocumentFragment;o.createSpan({},h=>{h.innerHTML='Omnisearch will use Text Extractor to index the content of your office documents (currently <pre style="display:inline">.docx</pre> and <pre style="display:inline">.xlsx</pre>).'}),new $.Setting(e).setName(`Documents content indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(o).addToggle(h=>h.setValue(V.officeIndexing).onChange(async f=>{await n.clearCache(),V.officeIndexing=f,await ae(this.plugin)})).setDisabled(!r);let c=new DocumentFragment;c.createSpan({},h=>{h.innerHTML="Omnisearch will use AI Image Analyzer to index the content of your images with ai."}),new $.Setting(e).setName(`Images AI indexing ${i?"":"\u26A0\uFE0F Disabled"}`).setDesc(c).addToggle(h=>h.setValue(V.aiImageIndexing).onChange(async f=>{await n.clearCache(),V.aiImageIndexing=f,await ae(this.plugin)})).setDisabled(!i),new $.Setting(e).setName("Index paths of unsupported files").setDesc(yt(`
|
||
|
Omnisearch can index file<strong>names</strong> of "unsupported" files, such as e.g. <pre style="display:inline">.mp4</pre>
|
||
|
or non-extracted PDFs & images.<br/>
|
||
|
"Obsidian setting" will respect the value of "Files & Links > Detect all file extensions".`)).addDropdown(h=>{h.addOptions({yes:"Yes",no:"No",default:"Obsidian setting"}).setValue(V.unsupportedFilesIndexing).onChange(async f=>{await s(),V.unsupportedFilesIndexing=f,await ae(this.plugin)})}),new $.Setting(e).setName("Set frontmatter property key as title").setDesc(yt(`If you have a custom property in your notes that you want to use as the title in search results. If you set this to '#heading', then use the first heading from a file as the title.<br>
|
||
|
Leave empty to disable.`)).addText(h=>{h.setValue(V.displayTitle).onChange(async f=>{await s(),V.displayTitle=f,await ae(this.plugin)})}),new $.Setting(e).setName("Additional TEXT files to index").setDesc(yt(`In addition to standard <code>md</code> files, Omnisearch can also index other <strong style="color: var(--text-accent)">PLAINTEXT</strong> files.<br/>
|
||
|
Add extensions separated by a space, without the dot. Example: "<code>txt org csv</code>".<br />
|
||
|
\u26A0\uFE0F <span style="color: var(--text-accent)">Using extensions of non-plaintext files (like .pptx) WILL cause crashes,
|
||
|
because Omnisearch will try to index their content.</span>`)).addText(h=>{h.setValue(V.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org csv").onChange(async f=>{await n.clearCache(),V.indexedFileTypes=f.split(" "),await ae(this.plugin)})}),new $.Setting(e).setName("Behavior").setHeading(),new $.Setting(e).setName("Save index to cache").setDesc("Enable caching to speed up indexing time. In rare cases, the cache write may cause a crash in Obsidian. This option will disable itself if it happens.").addToggle(h=>h.setValue(V.useCache).onChange(async f=>{V.useCache=f,await ae(this.plugin)})),new $.Setting(e).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(h=>h.setValue(V.showPreviousQueryResults).onChange(async f=>{V.showPreviousQueryResults=f,await ae(this.plugin)})),new $.Setting(e).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, files that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results.
|
||
|
Enable this option to completely hide them.`).addToggle(h=>h.setValue(V.hideExcluded).onChange(async f=>{V.hideExcluded=f,await ae(this.plugin)})),new $.Setting(e).setName("Recency boost (experimental)").setDesc("Files that have been modified more recently than [selected cutoff] are given a higher rank.").addDropdown(h=>h.addOptions({[vt.Disabled]:"Disabled",[vt.Day]:"24 hours",[vt.Week]:"7 days",[vt.Month]:"30 days"}).setValue(V.recencyBoost).onChange(async f=>{V.recencyBoost=f,await ae(this.plugin)})),new $.Setting(e).setName("Folders to downrank in search results").setDesc("Folders to downrank in search results. Files in these folders will be downranked in results. They will still be indexed for tags, unlike excluded files. Folders should be comma delimited.").addText(h=>{h.setValue(V.downrankedFoldersFilters.join(",")).setPlaceholder("Example: src,p2/dir").onChange(async f=>{let p=f.split(",");p=p.map(_=>_.trim()),V.downrankedFoldersFilters=p,await ae(this.plugin)})}),new $.Setting(e).setName("Split CamelCaseWords").setDesc(yt(`Enable this if you want to be able to search for CamelCaseWords as separate words.<br/>
|
||
|
\u26A0\uFE0F <span style="color: var(--text-accent)">Changing this setting will clear the cache.</span><br>
|
||
|
${yo}`)).addToggle(h=>h.setValue(V.splitCamelCase).onChange(async f=>{await n.clearCache(),V.splitCamelCase=f,await ae(this.plugin)})),new $.Setting(e).setName("Simpler search").setDesc(`Enable this if Obsidian often freezes while making searches.
|
||
|
Words shorter than 3 characters won't be used as prefixes; this can reduce search delay but will return fewer results.`).addToggle(h=>h.setValue(V.simpleSearch).onChange(async f=>{V.simpleSearch=f,await ae(this.plugin)})),$.Platform.isIosApp||new $.Setting(e).setName("Tokenize URLs").setDesc(`Enable this if you want to be able to search for URLs as separate words.
|
||
|
This setting has a strong impact on indexing performance, and can crash Obsidian under certain conditions.`).addToggle(h=>h.setValue(V.tokenizeUrls).onChange(async f=>{V.tokenizeUrls=f,await ae(this.plugin)})),new $.Setting(e).setName("Open in new pane").setDesc("Open and create files in a new pane instead of the current pane.").addToggle(h=>h.setValue(V.openInNewPane).onChange(async f=>{V.openInNewPane=f,await ae(this.plugin)})),new $.Setting(e).setName("Set Vim like navigation keys").setDesc(`Navigate down the results with ${Dt()} + J/N, or navigate up with ${Dt()} + K/P.`).addToggle(h=>h.setValue(V.vimLikeNavigationShortcut).onChange(async f=>{V.vimLikeNavigationShortcut=f,await ae(this.plugin)})),new $.Setting(e).setName("Fuzziness").setDesc("Define the level of fuzziness for the search. The higher the fuzziness, the more results you'll get.").addDropdown(h=>h.addOptions({0:"Exact match",1:"Not too fuzzy",2:"Fuzzy enough"}).setValue(V.fuzziness).onChange(async f=>{["0","1","2"].includes(f)||(f="2"),V.fuzziness=f,await ae(this.plugin)})),new $.Setting(e).setName("User Interface").setHeading(),new $.Setting(e).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(h=>h.setValue(V.ribbonIcon).onChange(async f=>{V.ribbonIcon=f,await ae(this.plugin),f?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new $.Setting(e).setName("Show excerpts").setDesc("Shows the contextual part of the note that matches the search. Disable this to only show filenames in results.").addToggle(h=>h.setValue(V.showExcerpt).onChange(async f=>{xr.set(f)})),new $.Setting(e).setName("Show embed references").setDesc(yt(`Some results are <a href="https://help.obsidian.md/Linking+notes+and+files/Embed+files">embedded</a> in other notes.<br>
|
||
|
This setting controls the maximum number of embeds to show in the search results. Set to 0 to disable.<br>
|
||
|
Also works with Text Extractor for embedded images and documents.`)).addSlider(h=>{h.setLimits(0,10,1).setValue(V.maxEmbeds).setDynamicTooltip().onChange(async f=>{V.maxEmbeds=f,await ae(this.plugin)})}),new $.Setting(e).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(h=>h.setValue(V.renderLineReturnInExcerpts).onChange(async f=>{V.renderLineReturnInExcerpts=f,await ae(this.plugin)})),new $.Setting(e).setName('Show "Create note" button').setDesc(yt(`Shows a button next to the search input, to create a note.
|
||
|
Acts the same as the <code>shift \u21B5</code> shortcut, can be useful for mobile device users.`)).addToggle(h=>h.setValue(V.showCreateButton).onChange(async f=>{V.showCreateButton=f,await ae(this.plugin)})),new $.Setting(e).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(h=>h.setValue(V.highlight).onChange(async f=>{V.highlight=f,await ae(this.plugin)}));let l=Ao(this.app);new $.Setting(e).setName("Results weighting").setHeading(),new $.Setting(e).setName(`File name & declared aliases (default: ${l.weightBasename})`).addSlider(h=>this.weightSlider(h,"weightBasename")),new $.Setting(e).setName(`File directory (default: ${l.weightDirectory})`).addSlider(h=>this.weightSlider(h,"weightDirectory")),new $.Setting(e).setName(`Headings level 1 (default: ${l.weightH1})`).addSlider(h=>this.weightSlider(h,"weightH1")),new $.Setting(e).setName(`Headings level 2 (default: ${l.weightH2})`).addSlider(h=>this.weightSlider(h,"weightH2")),new $.Setting(e).setName(`Headings level 3 (default: ${l.weightH3})`).addSlider(h=>this.weightSlider(h,"weightH3")),new $.Setting(e).setName(`Tags (default: ${l.weightUnmarkedTags})`).addSlider(h=>this.weightSlider(h,"weightUnmarkedTags")),new $.Setting(e).setName("Header properties fields").setDesc('You can set custom weights for values of header properties (e.g. "keywords"). Weights under 1.0 will downrank the results.');for(let h=0;h<V.weightCustomProperties.length;h++){let f=V.weightCustomProperties[h];new $.Setting(e).setName((h+1).toString()+".").addText(p=>{p.setPlaceholder("Property name").setValue(f.name).onChange(async _=>{f.name=_,await ae(this.plugin)})}).addSlider(p=>{p.setLimits(.1,5,.1).setValue(f.weight).setDynamicTooltip().onChange(async _=>{f.weight=_,await ae(this.plugin)})}).addButton(p=>{p.setButtonText("Remove"),p.onClick(async()=>{V.weightCustomProperties.splice(h,1),await ae(this.plugin),this.display()})})}new $.Setting(e).addButton(h=>{h.setButtonText("Add a new property"),h.onClick(f=>{V.weightCustomProperties.push({name:"",weight:1}),this.display()})}),$.Platform.isMobile||(new $.Setting(e).setName("API Access Through HTTP").setHeading().setDesc(yt('Omnisearch can be used through a simple HTTP server (<a href="https://publish.obsidian.md/omnisearch/Public+API+%26+URL+Scheme#HTTP+Server">more information</a>).')),new $.Setting(e).setName("Enable the HTTP server").addToggle(h=>h.setValue(V.httpApiEnabled).onChange(async f=>{V.httpApiEnabled=f,f?this.plugin.apiHttpServer.listen(V.httpApiPort):this.plugin.apiHttpServer.close(),await ae(this.plugin)})),new $.Setting(e).setName("HTTP Port").addText(h=>{h.setValue(V.httpApiPort).setPlaceholder("51361").onChange(async f=>{parseInt(f)>65535&&(f=V.httpApiPort,h.setValue(V.httpApiPort)),V.httpApiPort=f,V.httpApiEnabled&&(this.plugin.apiHttpServer.close(),this.plugin.apiHttpServer.listen(V.httpApiPort)),await ae(this.plugin)})}),new $.Setting(e).setName("Show a notification when the server starts").setDesc("Will display a notification if the server is enabled, at Obsidian startup.").addToggle(h=>h.setValue(V.httpApiNotice).onChange(async f=>{V.httpApiNotice=f,await ae(this.plugin)}))),new $.Setting(e).setName("Debugging").setHeading(),new $.Setting(e).setName("Enable verbose logging").setDesc("Adds a LOT of logs for debugging purposes. Don't forget to disable it.").addToggle(h=>h.setValue(V.verboseLogging).onChange(async f=>{V.verboseLogging=f,Ac(f),await ae(this.plugin)})),new $.Setting(e).setName("Danger Zone").setHeading(),new $.Setting(e).setName("Ignore diacritics").setDesc(yt(`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".<br/>
|
||
|
\u26A0\uFE0F <span style="color: var(--text-accent)">You probably should <strong>NOT</strong> disable this.</span><br>
|
||
|
\u26A0\uFE0F <span style="color: var(--text-accent)">Changing this setting will clear the cache.</span><br>
|
||
|
${yo}`)).addToggle(h=>h.setValue(V.ignoreDiacritics).onChange(async f=>{await n.clearCache(),V.ignoreDiacritics=f,await ae(this.plugin)})),new $.Setting(e).setName("Ignore Arabic diacritics (beta)").addToggle(h=>h.setValue(V.ignoreArabicDiacritics).onChange(async f=>{await n.clearCache(),V.ignoreArabicDiacritics=f,await ae(this.plugin)}));let d=new DocumentFragment;d.createSpan({},h=>{h.innerHTML=`Disable Omnisearch on this device only.<br>
|
||
|
${yo}`}),new $.Setting(e).setName("Disable on this device").setDesc(d).addToggle(h=>h.setValue(rl(this.app)).onChange(async f=>{f?(this.app.saveLocalStorage(ai,"1"),new $.Notice("Omnisearch - Disabled. Please restart Obsidian.")):(this.app.saveLocalStorage(ai),new $.Notice("Omnisearch - Enabled. Please restart Obsidian."))})),new $.Setting(e).setName("Force save the cache").setDesc(yt(`Omnisearch has a security feature that automatically disables cache writing if it cannot fully perform the operation.<br>
|
||
|
Use this option to force the cache to be saved, even if it causes a crash.<br>
|
||
|
\u26A0\uFE0F <span style="color: var(--text-accent)">Enabling this setting could lead to crash loops</span>`)).addToggle(h=>h.setValue(V.DANGER_forceSaveCache).onChange(async f=>{V.DANGER_forceSaveCache=f,await ae(this.plugin)})),$n()&&new $.Setting(e).setName("Clear cache data").setDesc(yt(`Erase all Omnisearch cache data.
|
||
|
Use this if Omnisearch results are inconsistent, missing, or appear outdated.<br>
|
||
|
${yo}`)).addButton(h=>{h.setButtonText("Clear cache"),h.onClick(async()=>{await n.clearCache()})})}weightSlider(e,n){e.setLimits(1,10,.5).setValue(V[n]).setDynamicTooltip().onChange(async r=>{V[n]=r,await ae(this.plugin)})}}});function RS(t){let e;return{c(){e=z("span"),e.innerHTML='<svg viewBox="0 0 100 100" class="add-note-glyph" width="16" height="16"><path fill="currentColor" stroke="currentColor" d="M23.3,6.7c-3.7,0-6.7,3-6.7,6.7v73.3c0,3.7,3,6.7,6.7,6.7h28.4c-3.2-4.8-5.1-10.5-5.1-16.7c0-16.6,13.4-30,30-30 c2.3,0,4.5,0.3,6.7,0.8V31.7c0-0.9-0.3-1.7-1-2.4L60.7,7.6c-0.6-0.6-1.5-1-2.4-1L23.3,6.7z M56.7,13L77,33.3H60 c-1.8,0-3.3-1.5-3.3-3.3L56.7,13z M76.7,53.3c-12.9,0-23.3,10.4-23.3,23.3S63.8,100,76.7,100S100,89.6,100,76.7 S89.6,53.3,76.7,53.3z M76.7,63.3c1.8,0,3.3,1.5,3.3,3.3v6.7h6.7c1.8,0,3.3,1.5,3.3,3.3c0,1.8-1.5,3.3-3.3,3.3H80v6.7 c0,1.8-1.5,3.3-3.3,3.3c-1.8,0-3.3-1.5-3.3-3.3V80h-6.7c-1.8,0-3.3-1.5-3.3-3.3s1.5-3.3,3.3-3.3h6.7v-6.7 C73.3,64.8,74.8,63.3,76.7,63.3L76.7,63.3z"></path></svg>',q(e,"class","suggestion-flair"),q(e,"aria-label","Not created yet, select to create")},m(n,r){ne(n,e,r)},p:Se,i:Se,o:Se,d(n){n&&ee(e)}}}function LS(t){"use strict";return[]}var Kg,Yg,Wg=x(()=>{wt();Kg=class extends Ge{constructor(e){super();et(this,e,LS,RS,qe,{})}},Yg=Kg});function $g(t){let e,n;return e=new Yg({}),{c(){pt(e.$$.fragment)},m(r,s){ot(e,r,s),n=!0},i(r){n||(pe(e.$$.fragment,r),n=!0)},o(r){Ee(e.$$.fragment,r),n=!1},d(r){Je(e,r)}}}function PS(t){let e,n,r,s,i,a,o=t[2]&&$g(t),c=t[5].default,l=Vr(c,t,t[4],null);return{c(){e=z("div"),o&&o.c(),n=se(),l&&l.c(),q(e,"data-result-id",t[0]),q(e,"class",r="suggestion-item omnisearch-result "+t[3]),uc(e,"is-selected",t[1])},m(d,h){ne(d,e,h),o&&o.m(e,null),j(e,n),l&&l.m(e,null),s=!0,i||(a=[$e(e,"mousemove",t[6]),$e(e,"click",t[7]),$e(e,"keypress",t[8]),$e(e,"auxclick",t[9])],i=!0)},p(d,[h]){d[2]?o?h&4&&pe(o,1):(o=$g(d),o.c(),pe(o,1),o.m(e,n)):o&&(mr(),Ee(o,1,1,()=>{o=null}),gr()),l&&l.p&&(!s||h&16)&&Kr(l,c,d,d[4],s?qr(c,d[4],h,null):Yr(d[4]),null),(!s||h&1)&&q(e,"data-result-id",d[0]),(!s||h&8&&r!==(r="suggestion-item omnisearch-result "+d[3]))&&q(e,"class",r),(!s||h&10)&&uc(e,"is-selected",d[1])},i(d){s||(pe(o),pe(l,d),s=!0)},o(d){Ee(o),Ee(l,d),s=!1},d(d){d&&ee(e),o&&o.d(),l&&l.d(d),i=!1,Ut(a)}}}function MS(t,e,n){let{$$slots:r={},$$scope:s}=e,{id:i}=e,{selected:a=!1}=e,{glyph:o=!1}=e,{cssClass:c=""}=e;function l(p){Tt.call(this,t,p)}function d(p){Tt.call(this,t,p)}function h(p){Tt.call(this,t,p)}function f(p){Tt.call(this,t,p)}return t.$$set=p=>{"id"in p&&n(0,i=p.id),"selected"in p&&n(1,a=p.selected),"glyph"in p&&n(2,o=p.glyph),"cssClass"in p&&n(3,c=p.cssClass),"$$scope"in p&&n(4,s=p.$$scope)},[i,a,o,c,s,r,l,d,h,f]}var Gg,Co,il=x(()=>{wt();Wg();Gg=class extends Ge{constructor(e){super();et(this,e,MS,PS,qe,{id:0,selected:1,glyph:2,cssClass:3})}},Co=Gg});function ol(t){return t.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}var Qg,al,ul=x(()=>{zt();ut();Qg=ge(require("obsidian"));Ai();al=class{constructor(e){this.plugin=e}highlightText(e,n){let r=`suggestion-highlight omnisearch-highlight ${this.plugin.settings.highlight?"omnisearch-default-highlight":""}`;if(!n.length)return e;try{let s=new RegExp(n.map(o=>{let c=Wn(o.match);return`\\b${c}\\b${/[a-zA-Z]/.test(o.match)?"":`|${c}`}`}).join("|"),"giu"),i=o=>n.find(l=>o.match(new RegExp(`\\b${Wn(l.match)}\\b${/[a-zA-Z]/.test(l.match)?"":`|${Wn(l.match)}`}`,"giu")))?`<span class="${r}">${o}</span>`:o,a=e.replace(s,i);if(a===e){let o=new RegExp(n.map(c=>Wn(c.match)).join("|"),"giu");a=e.replace(o,i)}return a}catch(s){return console.error("Omnisearch - Error in highlightText()",s),e}}stringsToRegex(e){if(!e.length)return/^$/g;e.sort((r,s)=>s.length-r.length);let n=`(${e.map(r=>`\\b${Wn(r)}\\b|${Wn(r)}`).join("|")})`;return new RegExp(`${n}`,"gui")}getMatches(e,n,r){let s=this.stringsToRegex(n),i=e;this.plugin.settings.ignoreDiacritics&&(e=ln(e,this.plugin.settings.ignoreArabicDiacritics));let a=new Date().getTime(),o=null,c=[],l=0;for(;(o=s.exec(e))!==null;)
|
||
|
`);let c=e.lastIndexOf(`
|
||
|
`,s-i);c>0&&(e=e.slice(c))}return e=ol(e),r.renderLineReturnInExcerpts&&(e=e.trim().replaceAll(`
|
||
|
`,"<br>")),e}catch(s){return new Qg.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(s),""}}}});async function Xg(t){let e=t.app;if(!e.plugins.getPlugin("obsidian-icon-folder"))return{};let r=`${e.vault.configDir}/plugins/obsidian-icon-folder/data.json`;try{let s=await e.vault.adapter.read(r),i=JSON.parse(s),a={};for(let o in i){let c=(0,ps.normalizePath)(o);a[c]=i[o]}return a}catch(s){return dn("Failed to read data.json:",s),{}}}async function Zg(t){let e={Li:"lucide-icons"},n="icons",r=t.app,s=r.plugins.getPlugin("obsidian-icon-folder");if(s){n=s.settings?.iconPacksPath||"icons";let a=`${r.vault.configDir}/${n}`;try{let o=await r.vault.adapter.list(a);if(o.folders&&o.folders.length>0)for(let c of o.folders){let l=c.split("/"),d=l[l.length-1],h=FS(d);e[h]=d}}catch(o){dn("Failed to list icon packs:",o)}}return{prefixToIconPack:e,iconsPath:n}}function FS(t){if(t.includes("-")){let e=t.split("-"),n=e[0].charAt(0).toUpperCase();for(let r=1;r<e.length;r++)n+=e[r].charAt(0).toLowerCase();return n}return t.charAt(0).toUpperCase()+t.charAt(1).toLowerCase()}function cl(t,e){let n=(0,ps.normalizePath)(t),r=e[n];if(r){if(typeof r=="string")return r;if(typeof r=="object"&&r.iconName)return r.iconName}return null}function BS(t){let e=t.match(/^[A-Z][a-z]*/);if(e){let n=e[0],r=t.substring(n.length);return{prefix:n,name:r}}else return{prefix:"",name:t}}async function ll(t,e,n,r){let s=BS(t),{prefix:i,name:a}=s;if(!i)return`<span class="omnisearch-result__icon--emoji">${ol(a)}</span>`;let o=r[i];if(!o)return dn(`No icon pack found for prefix: ${i}`),null;if(o==="lucide-icons"){let c=a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),l=(0,ps.getIcon)(c);return l?l.outerHTML:(dn(`Lucide icon not found: ${c}`),null)}else{if(!n)return dn("Icons path is not set. Cannot load icon SVG."),null;let c=`${e.app.vault.configDir}/${n}/${o}/${a}.svg`;try{return await e.app.vault.adapter.read(c)}catch(l){return dn(`Failed to load icon SVG for ${t} at ${c}:`,l),null}}}function fl(t,e){let n="file";nn(t)?n="image":rn(t)?n="file-text":(fn(t)||Va(t))&&(n="layout-dashboard");let r=(0,ps.getIcon)(n);return r?r.outerHTML:""}var ps,Jg=x(()=>{ps=ge(require("obsidian"));ut();ul()});function jS(t){let e,n=t[8]&&eb(t);return{c(){n&&n.c(),e=dr()},m(r,s){n&&n.m(r,s),ne(r,e,s)},p(r,s){r[8]?n?n.p(r,s):(n=eb(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(r){n&&n.d(r),r&&ee(e)}}}function HS(t){let e;return{c(){e=z("span"),q(e,"title","The document above is embedded in this note")},m(n,r){ne(n,e,r),t[15](e)},p:Se,d(n){n&&ee(e),t[15](null)}}}function eb(t){let e,n,r,s;return{c(){e=z("span"),q(e,"class","omnisearch-result__icon")},m(i,a){ne(i,e,a),r||(s=ei(n=cb.call(null,e,t[8])),r=!0)},p(i,a){n&&cn(n.update)&&a&256&&n.update.call(null,i[8])},d(i){i&&ee(e),r=!1,s()}}}function tb(t){let e,n,r=Bn(t[1].path)+"",s;return{c(){e=z("span"),n=We("."),s=We(r),q(e,"class","omnisearch-result__extension")},m(i,a){ne(i,e,a),j(e,n),j(e,s)},p(i,a){a&2&&r!==(r=Bn(i[1].path)+"")&&tn(s,r)},d(i){i&&ee(e)}}}function nb(t){let e,n=t[1].matches.length+"",r,s,i=(t[1].matches.length>1?"matches":"match")+"",a;return{c(){e=z("span"),r=We(n),s=We("\xA0"),a=We(i),q(e,"class","omnisearch-result__counter")},m(o,c){ne(o,e,c),j(e,r),j(e,s),j(e,a)},p(o,c){c&2&&n!==(n=o[1].matches.length+"")&&tn(r,n),c&2&&i!==(i=(o[1].matches.length>1?"matches":"match")+"")&&tn(a,i)},d(o){o&&ee(e)}}}function rb(t){let e,n,r,s=t[2].textProcessor.highlightText(t[4],t[11])+"",i=t[7]&&sb(t);return{c(){e=z("div"),i&&i.c(),n=se(),r=z("span"),q(e,"class","omnisearch-result__folder-path")},m(a,o){ne(a,e,o),i&&i.m(e,null),j(e,n),j(e,r),r.innerHTML=s},p(a,o){a[7]?i?i.p(a,o):(i=sb(a),i.c(),i.m(e,n)):i&&(i.d(1),i=null),o&2068&&s!==(s=a[2].textProcessor.highlightText(a[4],a[11])+"")&&(r.innerHTML=s)},d(a){a&&ee(e),i&&i.d()}}}function sb(t){let e,n,r,s;return{c(){e=z("span"),q(e,"class","omnisearch-result__icon")},m(i,a){ne(i,e,a),r||(s=ei(n=cb.call(null,e,t[7])),r=!0)},p(i,a){n&&cn(n.update)&&a&128&&n.update.call(null,i[7])},d(i){
|
||
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ce=!0,Ue=!1,un;return{s:function(){U=U.call(k)},n:function(){var W=U.next();return Ce=W.done,W},e:function(W){Ue=!0,un=W},f:function(){try{!Ce&&U.return!=null&&U.return()}finally{if(Ue)throw un}}}}function l(k,L){if(!!k){if(typeof k=="string")return d(k,L);var U=Object.prototype.toString.call(k).slice(8,-1);if(U==="Object"&&k.constructor&&(U=k.constructor.name),U==="Map"||U==="Set")return Array.from(k);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return d(k,L)}}function d(k,L){(L==null||L>k.length)&&(L=k.length);for(var U=0,Z=new Array(L);U<L;U++)Z[U]=k[U];return Z}function h(k,L){if(!(k instanceof L))throw new TypeError("Cannot call a class as a function")}function f(k,L){for(var U=0;U<L.length;U++){var Z=L[U];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(k,Z.key,Z)}}function p(k,L,U){return L&&f(k.prototype,L),U&&f(k,U),Object.defineProperty(k,"prototype",{writable:!1}),k}function _(k,L,U){return L in k?Object.defineProperty(k,L,{value:U,enumerable:!0,configurable:!0,writable:!0}):k[L]=U,k}function T(k,L,U){y(k,L),L.set(k,U)}function y(k,L){if(L.has(k))throw new TypeError("Cannot initialize the same private elements twice on an object")}function m(k,L){var U=E(k,L,"get");return A(k,U)}function A(k,L){return L.get?L.get.call(k):L.value}function S(k,L,U){var Z=E(k,L,"set");return w(k,Z,U),U}function E(k,L,U){if(!L.has(k))throw new TypeError("attempted to "+U+" private field on non-instance");return L.get(k)}function w(k,L,U){if(L.set)L.set.call(k,U);else{if(!L.writable)throw new TypeError("attempted to set read only private field");L.value=U}}var I=typeof Symbol!="undefined"?Symbol.toStringTag:"@@toStringTag",N=new WeakMap,O=new WeakMap,P=function(){function k(L){var U=L.executor,Z=U===void 0?function(){}:U,oe=L.internals,Ce=oe===void 0?Ne():oe,Ue=L.promise,un=Ue===void 0?new Promise(function(Ze,W){return Z(Ze,W,function(Le){Ce.onCancelList.push(Le)})}):Ue;h(this,k),T(this,N,{writable:!0,value:void 0}),T(this,O,{writable:!0,value:void 0}),_(this,I,"CancelablePromise"),this.cancel=this.cancel.bind(this),S(this,N,Ce),S(this,O,un||new Promise(function(Ze,W){return Z(Ze,W,function(Le){Ce.onCancelList.push(Le)})}))}return p(k,[{key:"then",value:function(U,Z){return Re(m(this,O).then(Pe(U,m(this,N)),Pe(Z,m(this,N))),m(this,N))}},{key:"catch",value:function(U){return Re(m(this,O).catch(Pe(U,m(this,N))),m(this,N))}},{key:"finally",value:function(U,Z){var oe=this;return Z&&m(this,N).onCancelList.push(U),Re(m(this,O).finally(Pe(function(){if(U)return Z&&(m(oe,N).onCancelList=m(oe,N).onCancelList.filter(function(Ce){return Ce!==U})),U()},m(this,N))),m(this,N))}},{key:"cancel",value:function(){m(this,N).isCanceled=!0;var U=m(this,N).onCancelList;m(this,N).onCancelList=[];var Z=c(U),oe;try{for(Z.s();!(oe=Z.n()).done;){var Ce=oe.value;if(typeof Ce=="function")try{Ce()}catch(Ue){console.error(Ue)}}}catch(Ue){Z.e(Ue)}finally{Z.f()}}},{key:"isCanceled",value:function(){return m(this,N).isCanceled===!0}}]),k}(),M=function(k){e(U,k);var L=r(U);function U(Z){return h(this,U),L.call(this,{executor:Z})}return p(U)}(P);t.CancelablePromise=M,_(M,"all",function(L){return Ae(L,Promise.all(L))}),_(M,"allSettled",function(L){return Ae(L,Promise.allSettled(L))}),_(M,"any",function(L){return Ae(L,Promise.any(L))}),_(M,"race",function(L){return Ae(L,Promise.race(L))}),_(M,"resolve",function(L){return ye(Promise.resolve(L))}),_(M,"reject",function(L){return ye(Promise.reject(L))}),_(M,"isCancelable",X);var Y=M;t.default=Y;function ye(k){return Re(k,Ne())}function X(k){return k instanceof M||k instanceof P}function Pe(k,L){if(k)return function(U){if(!L.isCanceled){var Z=k(U);return X(Z)&&L.onCancelList.push(Z.cancel),Z}return U}}function Re(k,L){return new P({internals:L,promise:k})}function Ae(k,L){var U=Ne();return U.onCancelList.push(function(){var Z=c(k),oe;try{for(Z.s();!(oe=Z.n()).done;){var Ce=oe.value;X(Ce)&&Ce.cancel()}}catch(Ue){Z.e(Ue)}finally{Z.f()}}),new P({internals:U,promi
|
||
|
`),s&&s.c(),r=dr()},m(i,a){ne(i,e,a),s&&s.m(i,a),ne(i,r,a)},p(i,a){a[0]&5&&(n=i[0].settings.simpleSearch&&i[2].split(oi).some(Cb)),n?s||(s=Ab(i),s.c(),s.m(r.parentNode,r)):s&&(s.d(1),s=null)},d(i){i&&ee(e),s&&s.d(i),i&&ee(r)}}}function Ab(t){let e,n,r;return{c(){e=z("br"),n=se(),r=z("span"),r.textContent=`You have enabled "Simpler Search" in the settings, try to type more
|
||
|
characters.`,Et(r,"color","var(--text-accent)"),Et(r,"font-size","small")},m(s,i){ne(s,e,i),ne(s,n,i),ne(s,r,i)},d(s){s&&ee(e),s&&ee(n),s&&ee(r)}}}function $S(t){let e,n,r,s=t[3],i=[];for(let d=0;d<s.length;d+=1)i[d]=yb(Eb(t,s,d));let a=d=>Ee(i[d],1,1,()=>{i[d]=null});function o(d,h){if(!d[3].length&&d[2]&&!d[5])return WS;if(d[5])return YS}let c=o(t,[-1,-1]),l=c&&c(t);return{c(){for(let d=0;d<i.length;d+=1)i[d].c();e=se(),n=z("div"),l&&l.c(),Et(n,"text-align","center")},m(d,h){for(let f=0;f<i.length;f+=1)i[f]&&i[f].m(d,h);ne(d,e,h),ne(d,n,h),l&&l.m(n,null),r=!0},p(d,h){if(h[0]&12299){s=d[3];let f;for(f=0;f<s.length;f+=1){let p=Eb(d,s,f);i[f]?(i[f].p(p,h),pe(i[f],1)):(i[f]=yb(p),i[f].c(),pe(i[f],1),i[f].m(e.parentNode,e))}for(mr(),f=s.length;f<i.length;f+=1)a(f);gr()}c===(c=o(d,h))&&l?l.p(d,h):(l&&l.d(1),l=c&&c(d),l&&(l.c(),l.m(n,null)))},i(d){if(!r){for(let h=0;h<s.length;h+=1)pe(i[h]);r=!0}},o(d){i=i.filter(Boolean);for(let h=0;h<i.length;h+=1)Ee(i[h]);r=!1},d(d){Ma(i,d),d&&ee(e),d&&ee(n),l&&l.d()}}}function GS(t){let e,n,r,s,i,a,o,c,l,d,h,f,p,_,T,y,m,A,S,E,w,I,N,O,P,M,Y,ye,X,Pe,Re,Ae,Ne,k,L,U,Z,oe,Ce,Ue,un,Ze,W,Le,Ht,en,lr,fr,uh,zr,va,ch,rc,lh,Da,fh,Oa,Rn,Ex={plugin:t[0],initialValue:t[2],placeholder:"Omnisearch - Vault",$$slots:{default:[KS]},$$scope:{ctx:t}};e=new qa({props:Ex}),t[19](e),e.$on("input",t[20]);let ht=t[4]&&xb(t);return s=new Ka({props:{$$slots:{default:[$S]},$$scope:{ctx:t}}}),{c(){pt(e.$$.fragment),n=se(),ht&&ht.c(),r=se(),pt(s.$$.fragment),i=se(),a=z("div"),o=z("div"),o.innerHTML='<span class="prompt-instruction-command">\u2191\u2193</span><span>to navigate</span>',c=se(),l=z("div"),d=z("span"),d.textContent=`${za()} \u2191\u2193`,h=se(),f=z("span"),f.textContent="to cycle history",p=se(),_=z("div"),T=z("span"),y=We(t[8]),m=se(),A=z("span"),A.textContent="to open",S=se(),E=z("div"),E.innerHTML=`<span class="prompt-instruction-command">Tab</span>
|
||
|
<span>to switch to In-File Search</span>`,w=se(),I=z("div"),N=z("span"),O=We(t[7]),P=se(),M=z("span"),M.textContent="to open in a new pane",Y=se(),ye=z("div"),X=z("span"),X.textContent=`${t[11]}`,Pe=se(),Re=z("span"),Re.textContent="to open in a new split",Ae=se(),Ne=z("div"),k=z("span"),k.textContent=`${Dt()} o`,L=se(),U=z("span"),U.textContent="to open in the background",Z=se(),oe=z("div"),Ce=z("span"),Ue=We(t[10]),un=se(),Ze=z("span"),Ze.textContent="to create",W=se(),Le=z("div"),Ht=z("span"),en=We(t[9]),lr=se(),fr=z("span"),fr.textContent="to create in a new pane",uh=se(),zr=z("div"),va=z("span"),va.textContent=`${za()} \u21B5`,ch=se(),rc=z("span"),rc.textContent="to insert a link",lh=se(),Da=z("div"),Da.innerHTML=`<span class="prompt-instruction-command">Ctrl g</span>
|
||
|
<span>to toggle excerpts</span>`,fh=se(),Oa=z("div"),Oa.innerHTML='<span class="prompt-instruction-command">Esc</span><span>to close</span>',q(o,"class","prompt-instruction"),q(d,"class","prompt-instruction-command"),q(l,"class","prompt-instruction"),q(T,"class","prompt-instruction-command"),q(_,"class","prompt-instruction"),q(E,"class","prompt-instruction"),q(N,"class","prompt-instruction-command"),q(I,"class","prompt-instruction"),q(X,"class","prompt-instruction-command"),q(ye,"class","prompt-instruction"),q(k,"class","prompt-instruction-command"),q(Ne,"class","prompt-instruction"),q(Ce,"class","prompt-instruction-command"),q(oe,"class","prompt-instruction"),q(Ht,"class","prompt-instruction-command"),q(Le,"class","prompt-instruction"),q(va,"class","prompt-instruction-command"),q(zr,"class","prompt-instruction"),q(Da,"class","prompt-instruction"),q(Oa,"class","prompt-instruction"),q(a,"class","prompt-instructions")},m(de,Me){ot(e,de,Me),ne(de,n,Me),ht&&ht.m(de,Me),ne(de,r,Me),ot(s,de,Me),ne(de,i,Me),ne(de,a,Me),j(a,o),j(a,c),j(a,l),j(l,d),j(l,h),j(l,f),j(a,p),j(a,_),j(_,T),j(T,y),j(_,m),j(_,A),j(a,S),j(a,E),j(a,w),j(a,I),j(I,N),j(N,O),j(I,P),j(I,M),j(a,Y),j(a,ye),j(ye,X),j(ye,Pe),j(ye,Re),j(a,Ae),j(a,Ne),j(Ne,k),j(Ne,L),j(Ne,U),j(a,Z),j(a,oe),j(oe,Ce),j(Ce,Ue),j(oe,un),j(oe,Ze),j(a,W),j(a,Le),j(Le,Ht),j(Ht,en),j(Le,lr),j(Le,fr),j(a,uh),j(a,zr),j(zr,va),j(zr,ch),j(zr,rc),j(a,lh),j(a,Da),j(a,fh),j(a,Oa),Rn=!0},p(de,Me){let ka={};Me[0]&1&&(ka.plugin=de[0]),Me[0]&4&&(ka.initialValue=de[2]),Me[0]&1|Me[1]&4096&&(ka.$$scope={dirty:Me,ctx:de}),e.$set(ka),de[4]?ht?ht.p(de,Me):(ht=xb(de),ht.c(),ht.m(r.parentNode,r)):ht&&(ht.d(1),ht=null);let dh={};Me[0]&47|Me[1]&4096&&(dh.$$scope={dirty:Me,ctx:de}),s.$set(dh),(!Rn||Me[0]&256)&&tn(y,de[8]),(!Rn||Me[0]&128)&&tn(O,de[7]),(!Rn||Me[0]&1024)&&tn(Ue,de[10]),(!Rn||Me[0]&512)&&tn(en,de[9])},i(de){Rn||(pe(e.$$.fragment,de),pe(s.$$.fragment,de),Rn=!0)},o(de){Ee(e.$$.fragment,de),Ee(s.$$.fragment,de),Rn=!1},d(de){t[19](null),Je(e,de),de&&ee(n),ht&&ht.d(de),de&&ee(r),Je(s,de),de&&ee(i),de&&ee(a)}}}function QS(t,e,n){let r,s;La(t,Fn,W=>n(18,s=W));let{modal:i}=e,{previousQuery:a}=e,{plugin:o}=e,c=0,l=0,d,h=[],f,p="",_=!0,T,y,m,A,S,E=Dt()+za()+" \u21B5";hr(async()=>{ie.enable("vault"),ie.on("vault",he.Enter,Y),ie.on("vault",he.OpenInBackground,ye),ie.on("vault",he.CreateNote,k),ie.on("vault",he.OpenInNewPane,X),ie.on("vault",he.InsertLink,L),ie.on("vault",he.Tab,U),ie.on("vault",he.ArrowUp,()=>Z(-1)),ie.on("vault",he.ArrowDown,()=>Z(1)),ie.on("vault",he.PrevSearchHistory,w),ie.on("vault",he.NextSearchHistory,I),ie.on("vault",he.OpenInNewLeaf,Pe),await o.notesIndexer.refreshIndex(),await P()}),ri(()=>{ie.disable("vault")});async function w(){let W=(await o.searchHistory.getHistory()).filter(Le=>Le);++l>=W.length&&(l=0),n(2,d=W[l]),T?.setInputValue(d??"")}async function I(){let W=(await o.searchHistory.getHistory()).filter(Le=>Le);--l<0&&(l=W.length?W.length-1:0),n(2,d=W[l]),T?.setInputValue(d??"")}let N=null;async function O(){n(5,_=!0),N&&(N.cancel(),N=null),f=new yr(d,{ignoreDiacritics:o.settings.ignoreDiacritics,ignoreArabicDiacritics:o.settings.ignoreArabicDiacritics}),N=(0,_b.cancelable)(new Promise(W=>{W(o.searchEngine.getSuggestions(f))})),n(3,h=await N),n(1,c=0),await oe(),n(5,_=!1)}let P=yi(O,0);function M(W){!r||(W?.ctrlKey?X():Y(),i.close())}function Y(){!r||(Ae(r),i.close())}function ye(){!r||Ae(r,!0)}function X(){!r||(Ae(r,!0),i.close())}function Pe(){!r||(Ae(r,!0,!0),i.close())}function Re(){d&&o.searchHistory.addToHistory(d)}function Ae(W,Le=!1,Ht=!1){Re();let en=W.matches?.[0]?.offset??0;Ya(o.app,W,en,Le,Ht)}async function Ne(W){await k()}async function k(W){if(d){try{await zh(o.app,d,W?.newLeaf)}catch(Le){new $t.Notice(Le.message);return}i.close()}}function L(){if(!r)return;let W=o.app.vault.getMarkdownFiles().find(fr=>fr.path===r.path),Le=o.app.workspace.getActiveFile(),Ht=o.app.workspace.getActiveViewOfType($t.MarkdownView);if(!Ht?.editor){new $t.Notice("Omnisearch - Error - No active editor",3e3);return}let en;if(W&&Le)en=o.app.fileManager.generateMarkdownLink(W,Le.path,"
|
||
|
<span>to switch to Vault Search</span>`,h=se(),f=z("div"),p=z("span"),p.textContent="esc",_=se(),N.c(),T=se(),y=z("div"),m=z("span"),m.textContent=`${Dt()} \u21B5`,A=se(),S=z("span"),S.textContent="to open in a new pane",q(a,"class","prompt-instruction"),q(c,"class","prompt-instruction"),q(d,"class","prompt-instruction"),q(p,"class","prompt-instruction-command"),q(f,"class","prompt-instruction"),q(m,"class","prompt-instruction-command"),q(y,"class","prompt-instruction"),q(i,"class","prompt-instructions")},m(O,P){ot(e,O,P),ne(O,n,P),ot(r,O,P),ne(O,s,P),ne(O,i,P),j(i,a),j(i,o),j(i,c),j(i,l),j(i,d),j(i,h),j(i,f),j(f,p),j(f,_),N.m(f,null),j(i,T),j(i,y),j(y,m),j(y,A),j(y,S),E=!0},p(O,[P]){let M={};P&1&&(M.plugin=O[0]),P&4&&(M.initialValue=O[2]),P&8388608&&(M.$$scope={dirty:P,ctx:O}),e.$set(M);let Y={};P&8388721&&(Y.$$scope={dirty:P,ctx:O}),r.$set(Y),I!==(I=w(O,P))&&(N.d(1),N=I(O),N&&(N.c(),N.m(f,null)))},i(O){E||(pe(e.$$.fragment,O),pe(r.$$.fragment,O),E=!0)},o(O){Ee(e.$$.fragment,O),Ee(r.$$.fragment,O),E=!1},d(O){Je(e,O),O&&ee(n),Je(r,O),O&&ee(s),O&&ee(i),N.d()}}}function u3(t,e,n){let r=t.find(s=>s.offset>e);return r?t.filter(s=>s.offset>e&&s.offset<=r.offset+n):[]}function c3(t,e,n){let{plugin:r}=e,{modal:s}=e,{parent:i=null}=e,{singleFilePath:a=""}=e,{previousQuery:o}=e,c,l=[],d=0,h,f;hr(()=>{ie.enable("infile"),ie.on("infile",he.Enter,m),ie.on("infile",he.OpenInNewPane,y),ie.on("infile",he.ArrowUp,()=>_(-1)),ie.on("infile",he.ArrowDown,()=>_(1)),ie.on("infile",he.Tab,A)}),ri(()=>{ie.disable("infile")});function p(N){let O=[],P=-1,M=0;for(;++M<100;){let Y=u3(N,P,ii);if(!Y.length)break;P=Y.last().offset,O.push(Y)}return O}function _(N){n(6,d=Ua(d+N,l.length)),T()}async function T(){await Mn(),document.querySelector(`[data-result-id="${d}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function y(){return m(!0)}async function m(N=!1){if(h){s.close(),i&&i.close();let O=r.textProcessor.stringsToRegex(h.foundWords);O.exec(h.content),await Ya(r.app,h,O.lastIndex,N);let P=r.app.workspace.getActiveViewOfType(Ii.MarkdownView);if(!P)return;let M=l[d]??0,Y=P.editor.offsetToPos(M);Y.ch=0,P.editor.setCursor(Y),P.editor.scrollIntoView({from:{line:Y.line-10,ch:0},to:{line:Y.line+10,ch:0}})}}function A(){new Gn(r,c??o).open(),s.close()}let S=N=>n(3,c=N.detail),E=(N,O)=>n(6,d=N),w=N=>m(N.ctrlKey),I=N=>{N.button==1&&m(!0)};return t.$$set=N=>{"plugin"in N&&n(0,r=N.plugin),"modal"in N&&n(9,s=N.modal),"parent"in N&&n(1,i=N.parent),"singleFilePath"in N&&n(10,a=N.singleFilePath),"previousQuery"in N&&n(2,o=N.previousQuery)},t.$$.update=()=>{if(t.$$.dirty&4){e:n(3,c=o??"")}if(t.$$.dirty&3081){e:(async()=>{c&&(n(11,f=new yr(c,{ignoreDiacritics:r.settings.ignoreDiacritics,ignoreArabicDiacritics:r.settings.ignoreArabicDiacritics})),n(4,h=(await r.searchEngine.getSuggestions(f,{singleFilePath:a}))[0]??null)),n(6,d=0),await T()})()}if(t.$$.dirty&2064){e:if(h){let N=p(h.matches),O=f.getExactTerms();O.length&&(N=N.filter(P=>O.every(M=>P.some(Y=>Y.match.includes(M))))),n(5,l=N.map(P=>Math.round(P.first().offset)))}}},[r,i,o,c,h,l,d,m,A,s,a,f,S,E,w,I]}var Ii,Rb,Lb,Pb=x(()=>{wt();Cc();zt();ut();si();Ii=ge(require("obsidian"));Sc();Si();Db();Io();fi();Rb=class extends Ge{constructor(e){super();et(this,e,c3,o3,qe,{plugin:0,modal:9,parent:1,singleFilePath:10,previousQuery:2})}},Lb=Rb});var No,pl,Gn,ms,Si=x(()=>{No=ge(require("obsidian"));wb();Pb();zt();pl=class extends No.Modal{constructor(e){super(e.app);let n=e.settings;this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",c=>{c.preventDefault(),ie.emit(he.ArrowDown)}),this.scope.register([],"ArrowUp",c=>{c.preventDefault(),ie.emit(he.ArrowUp)});for(let c of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let l of["Ctrl","Mod"])this.scope.register([l],c.k,d=>{n.vimLikeNavigationShortcut&&ie.emit("arrow-"+c.dir)});for(let c of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let l of["Ctrl","Mod"])this.scope.register([l],c.k,d=>{n.vimLikeNavigationShortcut&&ie.emit("arrow-"+c.dir)});le
|
||
|
`).map(s=>{let i=s.match(/^\s+/);if(i===null)return s;let[a]=i;return a.length>=r.length?s.slice(r.length):s}).join(`
|
||
|
`)}var Ns=class{options;rules;lexer;constructor(e){this.options=e||Ie.defaults}space(e){let n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){let n=this.rules.block.code.exec(e);if(n){let r=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:iu(r,`
|
||
|
`)}}}fences(e){let n=this.rules.block.fences.exec(e);if(n){let r=n[0],s=XI(r,n[3]||"");return{type:"code",raw:r,lang:n[2]?n[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):n[2],text:s}}}heading(e){let n=this.rules.block.heading.exec(e);if(n){let r=n[2].trim();if(/#$/.test(r)){let s=iu(r,"#");(this.options.pedantic||!s||/ $/.test(s))&&(r=s.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(e){let n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}blockquote(e){let n=this.rules.block.blockquote.exec(e);if(n){let r=n[0].replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,`
|
||
|
$1`);r=iu(r.replace(/^ *>[ \t]?/gm,""),`
|
||
|
`);let s=this.lexer.state.top;this.lexer.state.top=!0;let i=this.lexer.blockTokens(r);return this.lexer.state.top=s,{type:"blockquote",raw:n[0],tokens:i,text:r}}}list(e){let n=this.rules.block.list.exec(e);if(n){let r=n[1].trim(),s=r.length>1,i={type:"list",raw:"",ordered:s,start:s?+r.slice(0,-1):"",loose:!1,items:[]};r=s?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=s?r:"[*+-]");let a=new RegExp(`^( {0,3}${r})((?:[ ][^\\n]*)?(?:\\n|$))`),o="",c="",l=!1;for(;e;){let d=!1;if(!(n=a.exec(e))||this.rules.block.hr.test(e))break;o=n[0],e=e.substring(o.length);let h=n[2].split(`
|
||
|
`,1)[0].replace(/^\t+/,m=>" ".repeat(3*m.length)),f=e.split(`
|
||
|
`,1)[0],p=0;this.options.pedantic?(p=2,c=h.trimStart()):(p=n[2].search(/[^ ]/),p=p>4?1:p,c=h.slice(p),p+=n[1].length);let _=!1;if(!h&&/^ *$/.test(f)&&(o+=f+`
|
||
|
`,e=e.substring(f.length+1),d=!0),!d){let m=new RegExp(`^ {0,${Math.min(3,p-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),A=new RegExp(`^ {0,${Math.min(3,p-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),S=new RegExp(`^ {0,${Math.min(3,p-1)}}(?:\`\`\`|~~~)`),E=new RegExp(`^ {0,${Math.min(3,p-1)}}#`);for(;e;){let w=e.split(`
|
||
|
`,1)[0];if(f=w,this.options.pedantic&&(f=f.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),S.test(f)||E.test(f)||m.test(f)||A.test(e))break;if(f.search(/[^ ]/)>=p||!f.trim())c+=`
|
||
|
`+f.slice(p);else{if(_||h.search(/[^ ]/)>=4||S.test(h)||E.test(h)||A.test(h))break;c+=`
|
||
|
`+f}!_&&!f.trim()&&(_=!0),o+=w+`
|
||
|
`,e=e.substring(w.length+1),h=f.slice(p)}}i.loose||(l?i.loose=!0:/\n *\n *$/.test(o)&&(l=!0));let T=null,y;this.options.gfm&&(T=/^\[[ xX]\] /.exec(c),T&&(y=T[0]!=="[ ] ",c=c.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:o,task:!!T,checked:y,loose:!1,text:c,tokens:[]}),i.raw+=o}i.items[i.items.length-1].raw=o.trimEnd(),i.items[i.items.length-1].text=c.trimEnd(),i.raw=i.raw.trimEnd();for(let d=0;d<i.items.length;d++)if(this.lexer.state.top=!1,i.items[d].tokens=this.lexer.blockTokens(i.items[d].text,[]),!i.loose){let h=i.items[d].tokens.filter(p=>p.type==="space"),f=h.length>0&&h.some(p=>/\n.*\n/.test(p.raw));i.loose=f}if(i.loose)for(let d=0;d<i.items.length;d++)i.items[d].loose=!0;return i}}html(e){let n=this.rules.block.html.exec(e);if(n)return{type:"html",block:!0,raw:n[0],pre:n[1]==="pre"||n[1]==="script"||n[1]==="style",text:n[0]}}def(e){let n=this.rules.block.def.exec(e);if(n){let r=n[1].toLowerCase().replace(/\s+/g," "),s=n[2]?n[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):n[3];return{type:"def",tag:r,raw:n[0],href:s,title:i}}}table(e){let n=this.rules.block.table.exec(e);if(!n||!/[:|]/.test(n[2]))return;let r=G1(n[1]),s=n[2].replace(/^\||\| *$/g,"").split("|"),i=n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(`
|
||
|
`):[],a={type:"table",raw:n[0],header:[],align:[],rows:[]};if(r.length===s.length){for(let o of s)/^ *-+: *$/.test(o)?a.align.push("right"):/^ *:-+: *$/.test(o)?a.align.push("center"):/^ *:-+ *$/.test(o)?a.align.push("left"):a.align.push(null);for(let o of r)a.header.push({text:o,tokens:this.lexer.inline(o)});for(let o of i)a.rows.push(G1(o,a.header.length).map(c=>({text:c,tokens:this.lexer.inline(c)})));return a}}lheading(e){let n=this.rules.block.lheading.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[2].charAt(0)==="="?1:2,text:n[1],tokens:this.lexer.inline(n[1])}}paragraph(e){let n=this.rules.block.paragraph.exec(e);if(n){let r=n[1].charAt(n[1].length-1)===`
|
||
|
`?n[1].slice(0,-1):n[1];return{type:"paragraph",raw:n[0],text:r,tokens:this.lexer.inline(r)}}}text(e){let n=this.rules.block.text.exec(e);if(n)return{type:"text",raw:n[0],text:n[0],tokens:this.lexer.inline(n[0])}}escape(e){let n=this.rules.inline.escape.exec(e);if(n)return{type:"escape",raw:n[0],text:St(n[1])}}tag(e){let n=this.rules.inline.tag.exec(e);if(n)return!this.lexer.state.inLink&&/^<a /i.test(n[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:n[0]}}link(e){let n=this.rules.inline.link.exec(e);if(n){let r=n[2].trim();if(!this.options.pedantic&&/^</.test(r)){if(!/>$/.test(r))return;let a=iu(r.slice(0,-1),"\\");if((r.length-a.length)%2==0)return}else{let a=QI(n[2],"()");if(a>-1){let c=(n[0].indexOf("!")===0?5:4)+n[1].length+a;n[2]=n[2].substring(0,a),n[0]=n[0].substring(0,c).trim(),n[3]=""}}let s=n[2],i="";if(this.options.pedantic){let a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);a&&(s=a[1],i=a[3])}else i=n[3]?n[3].slice(1,-1):"";return s=s.trim(),/^</.test(s)&&(this.options.pedantic&&!/>$/.test(r)?s=s.slice(1):s=s.slice(1,-1)),Q1(n,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},n[0],this.lexer)}}reflink(e,n){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let s=(r[2]||r[1]).replace(/\s+/g," "),i=n[s.toLowerCase()];if(!i){let a=r[0].charAt(0);return{type:"text",raw:a,text:a}}return Q1(r,i,r[0],this.lexer)}}emStrong(e,n,r=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s||s[3]&&r.match(/[\p{L}\p{N}]/u))return;if(!(s[1]||s[2]||"")||!r||this.rules.inline.punctuation.exec(r)){let a=[...s[0]].length-1,o,c,l=a,d=0,h=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,n=n.slice(-1*e.length+a);(s=h.exec(n))!=null;){if(o=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!o)continue;if(c=[...o].length,s[3]||s[4]){l+=c;continue}else if((s[5]||s[6])&&a%3&&!((a+c)%3)){d+=c;continue}if(l-=c,l>0)continue;c=Math.min(c,c+l+d);let f=[...s[0]][0].length,p=e.slice(0,a+s.index+f+c);if(Math.min(a,c)%2){let T=p.slice(1,-1);return{type:"em",raw:p,text:T,tokens:this.lexer.inlineTokens(T)}}let _=p.slice(2,-2);return{type:"strong",raw:p,text:_,tokens:this.lexer.inlineTokens(_)}}}}codespan(e){let n=this.rules.inline.code.exec(e);if(n){let r=n[2].replace(/\n/g," "),s=/[^ ]/.test(r),i=/^ /.test(r)&&/ $/.test(r);return s&&i&&(r=r.substring(1,r.length-1)),r=St(r,!0),{type:"codespan",raw:n[0],text:r}}}br(e){let n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}del(e){let n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(e){let n=this.rules.inline.autolink.exec(e);if(n){let r,s;return n[2]==="@"?(r=St(n[1]),s="mailto:"+r):(r=St(n[1]),s=r),{type:"link",raw:n[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(e){let n;if(n=this.rules.inline.url.exec(e)){let r,s;if(n[2]==="@")r=St(n[0]),s="mailto:"+r;else{let i;do i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])?.[0]??"";while(i!==n[0]);r=St(n[0]),n[1]==="www."?s="http://"+n[0]:s=n[0]}return{type:"link",raw:n[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let n=this.rules.inline.text.exec(e);if(n){let r;return this.lexer.state.inRawBlock?r=n[0]:r=St(n[0]),{type:"text",raw:n[0],text:r}}}},ZI=/^(?: *(?:\n|$))+/,JI=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,ew=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,$i=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,tw=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,X1=/(?:[*+-]|\d{1,9}[.)])/,Z1=be(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\
|
||
|
]`).replace("lheading",Z1).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),t_=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,cw=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,n_=/^( {2,}|\\)\n(?!\s*$)/,lw=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Gi="\\p{P}\\p{S}",fw=be(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,Gi).getRegex(),dw=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,hw=be(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,Gi).getRegex(),pw=be("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,Gi).getRegex(),mw=be("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,Gi).getRegex(),gw=be(/\\([punct])/,"gu").replace(/punct/g,Gi).getRegex(),bw=be(/^<(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(),_w=be(Af).replace("(?:-->|$)","-->").getRegex(),Ew=be("^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",_w).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ou=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Tw=be(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",ou).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),r_=be(/^!?\[(label)\]\[(ref)\]/).replace("label",ou).replace("ref",yf).getRegex(),s_=be(/^!?\[(ref)\](?:\[\])?/).replace("ref",yf).getRegex(),xw=be("reflink|nolink(?!\\()","g").replace("reflink",r_).replace("nolink",s_).getRegex(),Sf={_backpedal:Wi,anyPunctuation:gw,autolink:bw,blockSkip:dw,br:n_,code:cw,del:Wi,emStrongLDelim:hw,emStrongRDelimAst:pw,emStrongRDelimUnd:mw,escape:t_,link:Tw,nolink:s_,punctuation:fw,reflink:r_,reflinkSearch:xw,tag:Ew,text:lw,url:Wi},yw=ue(H({},Sf),{link:be(/^!?\[(label)\]\((.*?)\)/).replace("label",ou).getRegex(),reflink:be(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ou).getRegex()}),If=ue(H({},Sf),{escape:be(t_).replace("])","~|])").getRegex(),url:be(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),Aw=ue(H({},If),{br:be(n_).replace("{2,}","*").getRegex(),text:be(If.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()}),uu={normal:Cf,gfm:ow,pedantic:uw},Qi={normal:Sf,gfm:If,breaks:Aw,pedantic:yw},Ot=class{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Ie.defaults,this.options.tokenizer=this.options.tokenizer||new Ns,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 n={block:uu.normal,inline:Qi.normal};this.options.pedantic?(n.block=uu.pedantic,n.inline=Qi.pedantic):this.options.gfm&&(n.block
|
||
|
`),this.blockTokens(e,this.tokens);for(let n=0;n<this.inlineQueue.length;n++){let r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,n=[]){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(o,c,l)=>c+" ".repeat(l.length));let r,s,i,a;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>(r=o.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))){if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length),r.raw.length===1&&n.length>0?n[n.length-1].raw+=`
|
||
|
`:n.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=`
|
||
|
`+r.raw,s.text+=`
|
||
|
`+r.text,this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=`
|
||
|
`+r.raw,s.text+=`
|
||
|
`+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(i=e,this.options.extensions&&this.options.extensions.startBlock){let o=1/0,c=e.slice(1),l;this.options.extensions.startBlock.forEach(d=>{l=d.call({lexer:this},c),typeof l=="number"&&l>=0&&(o=Math.min(o,l))}),o<1/0&&o>=0&&(i=e.substring(0,o+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){s=n[n.length-1],a&&s.type==="paragraph"?(s.raw+=`
|
||
|
`+r.raw,s.text+=`
|
||
|
`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(r),a=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length),s=n[n.length-1],s&&s.type==="text"?(s.raw+=`
|
||
|
`+r.raw,s.text+=`
|
||
|
`+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(r);continue}if(e){let o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let r,s,i,a=e,o,c,l;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(a))!=null;)d.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.blockSkip.exec(a))!=null;)a=a.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(a))!=null;)a=a.slice(0,o.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(c||(l=""),c=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(r=d.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))){if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),s=n[n.length-1],s&&r.type==="text"&&s.type==="text"?(s.raw+=r.raw,s.text+=r.text):n.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length),s=n[n.length-1],s&&r.type==="text"&&s.type==="text"?(s.raw+=r.raw,s.text+=r.text):n.push(r);continue}if(r=this.tokenizer.emStrong(e,a,l)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.del(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),n.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),n.push(r);continue}if(i=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0,h=e.slice(1),f;this.options.extensions.startInline.forEach(p=>{f=p.call({lexer:this},h),typeof f=="number"&&f>=0&&(d=Math.min(d,f))}),d<1/0&&d>=0&&(i=e.substring(0,d+1))}if(r=this.tokenizer.inlineText(i)){e=e.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(l=r.raw.slice(-1)),c=!0,s=n[n.length-1],s&&s.type==="text"?(s.raw+=r.raw,s.text+=r.text):n.push(r);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return n}},vs=class{options;constructor(e){this.options=e||Ie.defaults}code(e,n,r){let s=(n||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+`
|
||
|
`,s?'<pre><code class="language-'+St(s)+'">'+(r?e:St(e,!0))+`</code></pre>
|
||
|
`:"<pre><code>"+(r?e:St(e,!0))+`</code></pre>
|
||
|
`}blockquote(e){return`<blockquote>
|
||
|
${e}</blockquote>
|
||
|
`}html(e,n){return e}heading(e,n,r){return`<h${n}>${e}</h${n}>
|
||
|
`}hr(){return`<hr>
|
||
|
`}list(e,n,r){let s=n?"ol":"ul",i=n&&r!==1?' start="'+r+'"':"";return"<"+s+i+`>
|
||
|
`+e+"</"+s+`>
|
||
|
`}listitem(e,n,r){return`<li>${e}</li>
|
||
|
`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph(e){return`<p>${e}</p>
|
||
|
`}table(e,n){return n&&(n=`<tbody>${n}</tbody>`),`<table>
|
||
|
<thead>
|
||
|
`+e+`</thead>
|
||
|
`+n+`</table>
|
||
|
`}tablerow(e){return`<tr>
|
||
|
${e}</tr>
|
||
|
`}tablecell(e,n){let r=n.header?"th":"td";return(n.align?`<${r} align="${n.align}">`:`<${r}>`)+e+`</${r}>
|
||
|
`}strong(e){return`<strong>${e}</strong>`}em(e){return`<em>${e}</em>`}codespan(e){return`<code>${e}</code>`}br(){return"<br>"}del(e){return`<del>${e}</del>`}link(e,n,r){let s=$1(e);if(s===null)return r;e=s;let i='<a href="'+e+'"';return n&&(i+=' title="'+n+'"'),i+=">"+r+"</a>",i}image(e,n,r){let s=$1(e);if(s===null)return r;e=s;let i=`<img src="${e}" alt="${r}"`;return n&&(i+=` title="${n}"`),i+=">",i}text(e){return e}},Xi=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,n,r){return""+r}image(e,n,r){return""+r}br(){return""}},kt=class{options;renderer;textRenderer;constructor(e){this.options=e||Ie.defaults,this.options.renderer=this.options.renderer||new vs,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Xi}static parse(e,n){return new kt(n).parse(e)}static parseInline(e,n){return new kt(n).parseInline(e)}parse(e,n=!0){let r="";for(let s=0;s<e.length;s++){let i=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]){let a=i,o=this.options.extensions.renderers[a.type].call({parser:this},a);if(o!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)){r+=o||"";continue}}switch(i.type){case"space":continue;case"hr":{r+=this.renderer.hr();continue}case"heading":{let a=i;r+=this.renderer.heading(this.parseInline(a.tokens),a.depth,$I(this.parseInline(a.tokens,this.textRenderer)));continue}case"code":{let a=i;r+=this.renderer.code(a.text,a.lang,!!a.escaped);continue}case"table":{let a=i,o="",c="";for(let d=0;d<a.header.length;d++)c+=this.renderer.tablecell(this.parseInline(a.header[d].tokens),{header:!0,align:a.align[d]});o+=this.renderer.tablerow(c);let l="";for(let d=0;d<a.rows.length;d++){let h=a.rows[d];c="";for(let f=0;f<h.length;f++)c+=this.renderer.tablecell(this.parseInline(h[f].tokens),{header:!1,align:a.align[f]});l+=this.renderer.tablerow(c)}r+=this.renderer.table(o,l);continue}case"blockquote":{let a=i,o=this.parse(a.tokens);r+=this.renderer.blockquote(o);continue}case"list":{let a=i,o=a.ordered,c=a.start,l=a.loose,d="";for(let h=0;h<a.items.length;h++){let f=a.items[h],p=f.checked,_=f.task,T="";if(f.task){let y=this.renderer.checkbox(!!p);l?f.tokens.length>0&&f.tokens[0].type==="paragraph"?(f.tokens[0].text=y+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&f.tokens[0].tokens[0].type==="text"&&(f.tokens[0].tokens[0].text=y+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:y+" "}):T+=y+" "}T+=this.parse(f.tokens,l),d+=this.renderer.listitem(T,_,!!p)}r+=this.renderer.list(d,o,c);continue}case"html":{let a=i;r+=this.renderer.html(a.text,a.block);continue}case"paragraph":{let a=i;r+=this.renderer.paragraph(this.parseInline(a.tokens));continue}case"text":{let a=i,o=a.tokens?this.parseInline(a.tokens):a.text;for(;s+1<e.length&&e[s+1].type==="text";)a=e[++s],o+=`
|
||
|
`+(a.tokens?this.parseInline(a.tokens):a.text);r+=n?this.renderer.paragraph(o):o;continue}default:{let a='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return r}parseInline(e,n){n=n||this.renderer;let r="";for(let s=0;s<e.length;s++){let i=e[s];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]){let a=this.options.extensions.renderers[i.type].call({parser:this},i);if(a!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)){r+=a||"";continue}}switch(i.type){case"escape":{let a=i;r+=n.text(a.text);break}case"html":{let a=i;r+=n.html(a.text);break}case"link":{let a=i;r+=n.link(a.href,a.title,this.parseInline(a.tokens,n));break}case"image":{let a=i;r+=n.image(a.href,a.title,a.text);break}case"strong":{let a=i;r+=n.strong(this.parseInline(a.tokens,n));break}case"em":{let a=i;r+=n.em(this.parseInline(a.tokens,n));break}case"codespan":{let a=i;r+=n.codespan(a.text);break}case"br":{r+=n.br();break}case"del":{let a=i;r+=n.del(this.parseInline(a.tokens,n));break}case"text":{let a=i;r+=n.text(a.text);break}default:{let a='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return r}},Dr=class{options;constructor(e){this.options=e||Ie.defaults}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}};gh(Dr,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));var wf=class{defaults=su();options=this.setOptions;parse=this.#e(Ot.lex,kt.parse);parseInline=this.#e(Ot.lexInline,kt.parseInline);Parser=kt;Renderer=vs;TextRenderer=Xi;Lexer=Ot;Tokenizer=Ns;Hooks=Dr;constructor(...e){this.use(...e)}walkTokens(e,n){let r=[];for(let s of e)switch(r=r.concat(n.call(this,s)),s.type){case"table":{let i=s;for(let a of i.header)r=r.concat(this.walkTokens(a.tokens,n));for(let a of i.rows)for(let o of a)r=r.concat(this.walkTokens(o.tokens,n));break}case"list":{let i=s;r=r.concat(this.walkTokens(i.items,n));break}default:{let i=s;this.defaults.extensions?.childTokens?.[i.type]?this.defaults.extensions.childTokens[i.type].forEach(a=>{let o=i[a].flat(1/0);r=r.concat(this.walkTokens(o,n))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,n)))}}return r}use(...e){let n=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(r=>{let s=H({},r);if(s.async=this.defaults.async||s.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let a=n.renderers[i.name];a?n.renderers[i.name]=function(...o){let c=i.renderer.apply(this,o);return c===!1&&(c=a.apply(this,o)),c}:n.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let a=n[i.level];a?a.unshift(i.tokenizer):n[i.level]=[i.tokenizer],i.start&&(i.level==="block"?n.startBlock?n.startBlock.push(i.start):n.startBlock=[i.start]:i.level==="inline"&&(n.startInline?n.startInline.push(i.start):n.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(n.childTokens[i.name]=i.childTokens)}),s.extensions=n),r.renderer){let i=this.defaults.renderer||new vs(this.defaults);for(let a in r.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(a==="options")continue;let o=a,c=r.renderer[o],l=i[o];i[o]=(...d)=>{let h=c.apply(i,d);return h===!1&&(h=l.apply(i,d)),h||""}}s.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new Ns(this.defaults);for(let a in r.tokenizer){if(!(a in i))throw new Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;let o=a,c=r.tokenizer[o],l=i[o];i[o]=(...d)=>{let h=c.apply(i,d);return h===!1&&(h=l.apply(i,d)),h}}s.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new Dr;for(let a in r.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(a==="options")continue;let o=a,c=r.hooks[o],l=i[o];Dr.passThroughHooks.has(a)?i[o]=d=>{if(this.defaults.async)return Pr
|
||
|
Please report this to https://github.com/markedjs/marked.`,e){let s="<p>An error occurred:</p><pre>"+St(r.message+"",!0)+"</pre>";return n?Promise.resolve(s):s}if(n)return Promise.reject(r);throw r}}},Or=new wf;function me(t,e){return Or.parse(t,e)}me.options=me.setOptions=function(t){return Or.setOptions(t),me.defaults=Or.defaults,q1(me.defaults),me};me.getDefaults=su;me.defaults=Ie.defaults;me.use=function(...t){return Or.use(...t),me.defaults=Or.defaults,q1(me.defaults),me};me.walkTokens=function(t,e){return Or.walkTokens(t,e)};me.parseInline=Or.parseInline;me.Parser=kt;me.parser=kt.parse;me.Renderer=vs;me.TextRenderer=Xi;me.Lexer=Ot;me.lexer=Ot.lex;me.Tokenizer=Ns;me.Hooks=Dr;me.parse=me;var Cw=me.options,Sw=me.setOptions,Iw=me.use,ww=me.walkTokens,Nw=me.parseInline,vw=me,Dw=kt.parse,Ow=Ot.lex;Ie.Hooks=Dr;Ie.Lexer=Ot;Ie.Marked=wf;Ie.Parser=kt;Ie.Renderer=vs;Ie.TextRenderer=Xi;Ie.Tokenizer=Ns;Ie.getDefaults=su;Ie.lexer=Ow;Ie.marked=me;Ie.options=Cw;Ie.parse=vw;Ie.parseInline=Nw;Ie.parser=Dw;Ie.setOptions=Sw;Ie.use=Iw;Ie.walkTokens=ww});function a_(t){return t.type===fe.Tag||t.type===fe.Script||t.type===fe.Style}var fe,o_,u_,c_,l_,f_,d_,h_,p_,m_,Ds=x(()=>{(function(t){t.Root="root",t.Text="text",t.Directive="directive",t.Comment="comment",t.Script="script",t.Style="style",t.Tag="tag",t.CDATA="cdata",t.Doctype="doctype"})(fe||(fe={}));o_=fe.Root,u_=fe.Text,c_=fe.Directive,l_=fe.Comment,f_=fe.Script,d_=fe.Style,h_=fe.Tag,p_=fe.CDATA,m_=fe.Doctype});function G(t){return a_(t)}function Ls(t){return t.type===fe.CDATA}function gt(t){return t.type===fe.Text}function kr(t){return t.type===fe.Comment}function du(t){return t.type===fe.Directive}function Lt(t){return t.type===fe.Root}function Oe(t){return Object.prototype.hasOwnProperty.call(t,"children")}function Ps(t,e=!1){let n;if(gt(t))n=new Cn(t.data);else if(kr(t))n=new Os(t.data);else if(G(t)){let r=e?vf(t.children):[],s=new Rs(t.name,H({},t.attribs),r);r.forEach(i=>i.parent=s),t.namespace!=null&&(s.namespace=t.namespace),t["x-attribsNamespace"]&&(s["x-attribsNamespace"]=H({},t["x-attribsNamespace"])),t["x-attribsPrefix"]&&(s["x-attribsPrefix"]=H({},t["x-attribsPrefix"])),n=s}else if(Ls(t)){let r=e?vf(t.children):[],s=new fu(r);r.forEach(i=>i.parent=s),n=s}else if(Lt(t)){let r=e?vf(t.children):[],s=new Rt(r);r.forEach(i=>i.parent=s),t["x-mode"]&&(s["x-mode"]=t["x-mode"]),n=s}else if(du(t)){let r=new ks(t.name,t.data);t["x-name"]!=null&&(r["x-name"]=t["x-name"],r["x-publicId"]=t["x-publicId"],r["x-systemId"]=t["x-systemId"]),n=r}else throw new Error(`Not implemented yet: ${t.type}`);return n.startIndex=t.startIndex,n.endIndex=t.endIndex,t.sourceCodeLocation!=null&&(n.sourceCodeLocation=t.sourceCodeLocation),n}function vf(t){let e=t.map(n=>Ps(n,!0));for(let n=1;n<e.length;n++)e[n].prev=e[n-1],e[n-1].next=e[n];return e}var Nf,cu,Cn,Os,ks,lu,fu,Rt,Rs,Df=x(()=>{Ds();Nf=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return Ps(this,e)}},cu=class extends Nf{constructor(e){super();this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}},Cn=class extends cu{constructor(){super(...arguments);this.type=fe.Text}get nodeType(){return 3}},Os=class extends cu{constructor(){super(...arguments);this.type=fe.Comment}get nodeType(){return 8}},ks=class extends cu{constructor(e,n){super(n);this.name=e,this.type=fe.Directive}get nodeType(){return 1}},lu=class extends Nf{constructor(e){super();this.children=e}get firstChild(){var e;return(e=this.children[0])!==null&&e!==void 0?e:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}},fu=class extends lu{constructor(){super(...arguments);this.type=fe.CDATA}get nodeType(){return 4}},Rt=class extends lu{constructor(){super(...arguments);this
|
||
|
`:gu(t.children):Ls(t)?gu(t.children):gt(t)?t.data:""}function Sn(t){return Array.isArray(t)?t.map(Sn).join(""):Oe(t)&&!kr(t)?Sn(t.children):gt(t)?t.data:""}function ta(t){return Array.isArray(t)?t.map(ta).join(""):Oe(t)&&(t.type===fe.Tag||Ls(t))?ta(t.children):gt(t)?t.data:""}var zf=x(()=>{Qe();Uf();Ds()});function na(t){return Oe(t)?t.children:[]}function L_(t){return t.parent||null}function Vf(t){let e=L_(t);if(e!=null)return na(e);let n=[t],{prev:r,next:s}=t;for(;r!=null;)n.unshift(r),{prev:r}=r;for(;s!=null;)n.push(s),{next:s}=s;return n}function Jw(t,e){var n;return(n=t.attribs)===null||n===void 0?void 0:n[e]}function eN(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}function tN(t){return t.name}function bu(t){let{next:e}=t;for(;e!==null&&!G(e);)({next:e}=e);return e}function _u(t){let{prev:e}=t;for(;e!==null&&!G(e);)({prev:e}=e);return e}var P_=x(()=>{Qe()});function In(t){if(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.parent){let e=t.parent.children,n=e.lastIndexOf(t);n>=0&&e.splice(n,1)}t.next=null,t.prev=null,t.parent=null}function nN(t,e){let n=e.prev=t.prev;n&&(n.next=e);let r=e.next=t.next;r&&(r.prev=e);let s=e.parent=t.parent;if(s){let i=s.children;i[i.lastIndexOf(t)]=e,t.parent=null}}function rN(t,e){if(In(e),e.next=null,e.parent=t,t.children.push(e)>1){let n=t.children[t.children.length-2];n.next=e,e.prev=n}else e.prev=null}function sN(t,e){In(e);let{parent:n}=t,r=t.next;if(e.next=r,e.prev=t,t.next=e,e.parent=n,r){if(r.prev=e,n){let s=n.children;s.splice(s.lastIndexOf(r),0,e)}}else n&&n.children.push(e)}function iN(t,e){if(In(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1){let n=t.children[1];n.prev=e,e.next=n}else e.next=null}function aN(t,e){In(e);let{parent:n}=t;if(n){let r=n.children;r.splice(r.indexOf(t),0,e)}t.prev&&(t.prev.next=e),e.parent=n,e.prev=t.prev,e.next=t,t.prev=e}var M_=x(()=>{});function ra(t,e,n=!0,r=1/0){return qf(t,Array.isArray(e)?e:[e],n,r)}function qf(t,e,n,r){let s=[],i=[e],a=[0];for(;;){if(a[0]>=i[0].length){if(a.length===1)return s;i.shift(),a.shift();continue}let o=i[0][a[0]++];if(t(o)&&(s.push(o),--r<=0))return s;n&&Oe(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function oN(t,e){return e.find(t)}function Eu(t,e,n=!0){let r=null;for(let s=0;s<e.length&&!r;s++){let i=e[s];if(G(i))t(i)?r=i:n&&i.children.length>0&&(r=Eu(t,i.children,!0));else continue}return r}function F_(t,e){return e.some(n=>G(n)&&(t(n)||F_(t,n.children)))}function uN(t,e){let n=[],r=[e],s=[0];for(;;){if(s[0]>=r[0].length){if(r.length===1)return n;r.shift(),s.shift();continue}let i=r[0][s[0]++];!G(i)||(t(i)&&n.push(i),i.children.length>0&&(s.unshift(0),r.unshift(i.children)))}}var Kf=x(()=>{Qe()});function B_(t,e){return typeof e=="function"?n=>G(n)&&e(n.attribs[t]):n=>G(n)&&n.attribs[t]===e}function cN(t,e){return n=>t(n)||e(n)}function j_(t){let e=Object.keys(t).map(n=>{let r=t[n];return Object.prototype.hasOwnProperty.call(Tu,n)?Tu[n](r):B_(n,r)});return e.length===0?null:e.reduce(cN)}function lN(t,e){let n=j_(t);return n?n(e):!0}function fN(t,e,n,r=1/0){let s=j_(t);return s?ra(s,e,n,r):[]}function dN(t,e,n=!0){return Array.isArray(e)||(e=[e]),Eu(B_("id",t),e,n)}function Lr(t,e,n=!0,r=1/0){return ra(Tu.tag_name(t),e,n,r)}function hN(t,e,n=!0,r=1/0){return ra(Tu.tag_type(t),e,n,r)}var Tu,Yf=x(()=>{Qe();Kf();Tu={tag_name(t){return typeof t=="function"?e=>G(e)&&t(e.name):t==="*"?G:e=>G(e)&&e.name===t},tag_type(t){return typeof t=="function"?e=>t(e.type):e=>e.type===t},tag_contains(t){return typeof t=="function"?e=>gt(e)&&t(e.data):e=>gt(e)&&e.data===t}}});function pN(t){let e=t.length;for(;--e>=0;){let n=t[e];if(e>0&&t.lastIndexOf(n,e-1)>=0){t.splice(e,1);continue}for(let r=n.parent;r;r=r.parent)if(t.includes(r)){t.splice(e,1);break}}return t}function H_(t,e){let n=[],r=[];if(t===e)return 0;let s=Oe(t)?t:t.parent;for(;s;)n.unshift(s),s=s.parent;for(s=Oe(e)?e:e.parent;s;)r.unshift(s),s=s.parent;let i=Math.min(n.length,r.length),a=0;for(;a<i&&n[a]===r[a];)a++;if(a===0)return Pt.DISCONNECTED;let o=n[a-1],c=o.children,l=n[a]
|
||
|
:is(button, input, select, textarea, optgroup, option)[disabled],
|
||
|
optgroup[disabled] > option,
|
||
|
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
|
||
|
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}});function cd(t,e){return t===Ft.default.falseFunc?Ft.default.falseFunc:n=>e.isTag(n)&&t(n)}function ld(t,e){let n=e.getSiblings(t);if(n.length<=1)return[];let r=n.indexOf(t);return r<0||r===n.length-1?[]:n.slice(r+1).filter(e.isTag)}function fd(t){return{xmlMode:!!t.xmlMode,lowerCaseAttributeNames:!!t.lowerCaseAttributeNames,lowerCaseTags:!!t.lowerCaseTags,quirksMode:!!t.quirksMode,cacheResults:!!t.cacheResults,pseudos:t.pseudos,adapter:t.adapter,equals:t.equals}}var Ft,ud,dd,Iu,wu=x(()=>{Ft=ge(ir());sd();ud={};dd=(t,e,n,r,s)=>{let i=s(e,fd(n),r);return i===Ft.default.trueFunc?t:i===Ft.default.falseFunc?Ft.default.falseFunc:a=>i(a)&&t(a)},Iu={is:dd,matches:dd,where:dd,not(t,e,n,r,s){let i=s(e,fd(n),r);return i===Ft.default.falseFunc?t:i===Ft.default.trueFunc?Ft.default.falseFunc:a=>!i(a)&&t(a)},has(t,e,n,r,s){let{adapter:i}=n,a=fd(n);a.relativeSelector=!0;let o=e.some(d=>d.some(la))?[ud]:void 0,c=s(e,a,o);if(c===Ft.default.falseFunc)return Ft.default.falseFunc;let l=cd(c,i);if(o&&c!==Ft.default.trueFunc){let{shouldTestNextSiblings:d=!1}=c;return h=>{if(!t(h))return!1;o[0]=h;let f=i.getChildren(h),p=d?[...f,...ld(h,i)]:f;return i.existsOne(l,p)}}return d=>t(d)&&i.existsOne(l,i.getChildren(d))}}});function xE(t,e,n,r,s){var i;let{name:a,data:o}=e;if(Array.isArray(o)){if(!(a in Iu))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Iu[a](t,o,n,r,s)}let c=(i=n.pseudos)===null||i===void 0?void 0:i[a],l=typeof c=="string"?c:Su[a];if(typeof l=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let d=wn(l);return Iu.is(t,d,n,r,s)}if(typeof c=="function")return od(c,a,o,1),d=>c(d,o)&&t(d);if(a in Ys)return Ys[a](t,o,n,r);if(a in da){let d=da[a];return od(d,a,o,2),h=>d(h,n,o)&&t(h)}throw new Error(`Unknown pseudo-class :${a}`)}var hd=x(()=>{qs();_E();EE();TE();wu()});function pd(t,e){let n=e.getParent(t);return n&&e.isTag(n)?n:null}function yE(t,e,n,r,s){let{adapter:i,equals:a}=n;switch(e.type){case Q.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Q.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Q.Attribute:{if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!n.xmlMode||n.lowerCaseAttributeNames)&&(e.name=e.name.toLowerCase()),lE[e.action](t,e,n)}case Q.Pseudo:return xE(t,e,n,r,s);case Q.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=e;return(!n.xmlMode||n.lowerCaseTags)&&(o=o.toLowerCase()),function(l){return i.getName(l)===o&&t(l)}}case Q.Descendant:{if(n.cacheResults===!1||typeof WeakSet=="undefined")return function(l){let d=l;for(;d=pd(d,i);)if(t(d))return!0;return!1};let o=new WeakSet;return function(l){let d=l;for(;d=pd(d,i);)if(!o.has(d)){if(i.isTag(d)&&t(d))return!0;o.add(d)}return!1}}case"_flexibleDescendant":return function(c){let l=c;do if(t(l))return!0;while(l=pd(l,i));return!1};case Q.Parent:return function(c){return i.getChildren(c).some(l=>i.isTag(l)&&t(l))};case Q.Child:return function(c){let l=i.getParent(c);return l!=null&&i.isTag(l)&&t(l)};case Q.Sibling:return function(c){let l=i.getSiblings(c);for(let d=0;d<l.length;d++){let h=l[d];if(a(c,h))break;if(i.isTag(h)&&t(h))return!0}return!1};case Q.Adjacent:return i.prevElementSibling?function(c){let l=i.prevElementSibling(c);return l!=null&&t(l)}:function
|
||
|
`)})):{name:s,value:i.replace(WE,`\r
|
||
|
`)}}).toArray()}var YE,i6,WE,$E=x(()=>{Qe();YE="input,select,textarea,keygen",i6=/%20/g,WE=/\r?\n/g});var Rd={};It(Rd,{extract:()=>c6});function u6(t){var e;return typeof t=="string"?{selector:t,value:"textContent"}:{selector:t.selector,value:(e=t.value)!==null&&e!==void 0?e:"textContent"}}function c6(t){let e={};for(let n in t){let r=t[n],s=Array.isArray(r),{selector:i,value:a}=u6(s?r[0]:r),o=typeof a=="function"?a:typeof a=="string"?c=>this._make(c).prop(a):c=>this._make(c).extract(a);if(s)e[n]=this._findBySelector(i,Number.POSITIVE_INFINITY).map((c,l)=>o(l,n,e)).get();else{let c=this._findBySelector(i,1);e[n]=c.length>0?o(c[0],n,e):void 0}}return e}var GE=x(()=>{});var Hr,QE=x(()=>{tE();BE();zE();KE();$E();GE();Hr=class{constructor(e,n,r){if(this.length=0,this.options=r,this._root=n,e){for(let s=0;s<e.length;s++)this[s]=e[s];this.length=e.length}}};Hr.prototype.cheerio="[cheerio object]";Hr.prototype.splice=Array.prototype.splice;Hr.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Hr.prototype,ed,Nd,Dd,Od,kd,Rd)});function XE(t,e){return function n(r,s,i=!0){if(r==null)throw new Error("cheerio.load() expects a string");let a=sa(s),o=t(r,a,i,null);class c extends Hr{_make(h,f){let p=l(h,f);return p.prevObject=this,p}_parse(h,f,p,_){return t(h,f,p,_)}_render(h){return e(h,this.options)}}function l(d,h,f=o,p){if(d&&Mt(d))return d;let _=sa(p,a),T=typeof f=="string"?[t(f,_,!1,null)]:"length"in f?f:[f],y=Mt(T)?T:new c(T,null,_);if(y._root=y,!d)return new c(void 0,y,_);let m=typeof d=="string"&&aa(d)?t(d,_,!1,null).children:l6(d)?[d]:Array.isArray(d)?d:void 0,A=new c(m,y,_);if(m)return A;if(typeof d!="string")throw new TypeError("Unexpected type of selector");let S=d,E=h?typeof h=="string"?aa(h)?new c([t(h,_,!1,null)],y,_):(S=`${h} ${S}`,y):Mt(h)?h:new c(Array.isArray(h)?h:[h],y,_):y;return E?E.find(S):A}return Object.assign(l,Qf,{load:n,_root:o,_options:a,fn:c.prototype,prototype:c.prototype}),l}}function l6(t){return!!t.name||t.type==="root"||t.type==="text"||t.type==="comment"}var ZE=x(()=>{$f();Us();QE();zs()});function Pu(t){return t>=55296&&t<=57343}function JE(t){return t>=56320&&t<=57343}function eT(t,e){return(t-55296)*1024+9216+e}function Mu(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&t>=1&&t<=31||t>=127&&t<=159}function Fu(t){return t>=64976&&t<=65007||f6.has(t)}var f6,we,g,dt,Bu=x(()=>{f6=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),we="\uFFFD";(function(t){t[t.EOF=-1]="EOF",t[t.NULL=0]="NULL",t[t.TABULATION=9]="TABULATION",t[t.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",t[t.LINE_FEED=10]="LINE_FEED",t[t.FORM_FEED=12]="FORM_FEED",t[t.SPACE=32]="SPACE",t[t.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",t[t.QUOTATION_MARK=34]="QUOTATION_MARK",t[t.AMPERSAND=38]="AMPERSAND",t[t.APOSTROPHE=39]="APOSTROPHE",t[t.HYPHEN_MINUS=45]="HYPHEN_MINUS",t[t.SOLIDUS=47]="SOLIDUS",t[t.DIGIT_0=48]="DIGIT_0",t[t.DIGIT_9=57]="DIGIT_9",t[t.SEMICOLON=59]="SEMICOLON",t[t.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",t[t.EQUALS_SIGN=61]="EQUALS_SIGN",t[t.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",t[t.QUESTION_MARK=63]="QUESTION_MARK",t[t.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",t[t.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",t[t.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",t[t.GRAVE_ACCENT=96]="GRAVE_ACCENT",t[t.LATIN_SMALL_A=97]="LATIN_SMALL_A",t[t.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(g||(g={}));dt={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"}});var D,ma=x(()=>{(function(t){t.controlCharacterInInputStream="control-character-in-input-stream",t.noncharacterInInputStream="noncharacter-in-input-stream",t.surrogateInInputStream="surrogate-in-input-stream",t.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",t.endTagWithAttributes="end-tag-with-attributes",t.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",t.unexpectedSolid
|
||
|
`).length),n.split(`
|
||
|
`).slice(e).filter($b).map(r=>`
|
||
|
`+r).join("")):""}var x3=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],Gb=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Al=x3.concat(Gb),y3={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function Es(t,e){this._e=Ar(),this.name=t,this.message=e}bs(Es).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+yl(this._e,2))}},toString:function(){return this.name+": "+this.message}});function Qb(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,s)=>s.indexOf(n)===r).join(`
|
||
|
`)}function Oo(t,e,n,r){this._e=Ar(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=Qb(t,e)}bs(Oo).from(Es);function Di(t,e){this._e=Ar(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=Qb(t,e)}bs(Di).from(Es);var Cl=Al.reduce((t,e)=>(t[e]=e+"Error",t),{}),A3=Es,re=Al.reduce((t,e)=>{var n=e+"Error";function r(s,i){this._e=Ar(),this.name=n,s?typeof s=="string"?(this.message=`${s}${i?`
|
||
|
`+i:""}`,this.inner=i||null):typeof s=="object"&&(this.message=`${s.name} ${s.message}`,this.inner=s):(this.message=y3[e]||n,this.inner=null)}return bs(r).from(A3),t[e]=r,t},{});re.Syntax=SyntaxError;re.Type=TypeError;re.Range=RangeError;var Xb=Gb.reduce((t,e)=>(t[e+"Error"]=re[e],t),{});function C3(t,e){if(!t||t instanceof Es||t instanceof TypeError||t instanceof SyntaxError||!t.name||!Xb[t.name])return t;var n=new Xb[t.name](e||t.message,t);return"stack"in t&&gn(n,"stack",{get:function(){return this.inner.stack}}),n}var ko=Al.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=re[e]),t),{});ko.ModifyError=Oo;ko.DexieError=Es;ko.BulkError=Di;function Te(){}function Oi(t){return t}function S3(t,e){return t==null||t===Oi?e:function(n){return e(t(n))}}function Cr(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function I3(t,e){return t===Te?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,s=this.onerror;this.onsuccess=null,this.onerror=null;var i=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?Cr(r,this.onsuccess):r),s&&(this.onerror=this.onerror?Cr(s,this.onerror):s),i!==void 0?i:n}}function w3(t,e){return t===Te?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?Cr(n,this.onsuccess):n),r&&(this.onerror=this.onerror?Cr(r,this.onerror):r)}}function N3(t,e){return t===Te?e:function(n){var r=t.apply(this,arguments);lt(n,r);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=e.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?Cr(s,this.onsuccess):s),i&&(this.onerror=this.onerror?Cr(i,this.onerror):i),r===void 0?a===void 0?void 0:a:lt(r,a)}}function v3(t,e){return t===Te?e:function(){return e.apply(this,arguments)===!1?!1:t.apply(this,arguments)}}function Sl(t,e){return t===Te?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,s=arguments.length,i=new Array(s);s--;)i[s]=arguments[s];return n.then(function(){return e.apply(r,i)})}return e.apply(this,arguments)}}var ki={},D3=100,O3=20,Zb=100,[Il,Ro,wl]=typeof Promise=="undefined"?[]:(()=>{let t=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[t,wi(t),t];let e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,wi(e),t]})(),Jb=Ro&&Ro.then,Lo=Il&&Il.constructor,Nl=!!wl,vl=!1,k3=wl?()=>{wl.then(Bo)}:De.setImmediate?setImmediate.bind(null,Bo):De.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Bo(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Bo,0)},Ri=function(t,e){Li.push([t,e]),Po&&(k3(),Po=!1)},Dl=!0,Po=!0,Sr=[],Mo=[],Ol=null,kl=Oi,Ts={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:c1,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{c1(t[0],t[1])}catch{}})}},J=Ts,Li=[],Ir=0,Fo=[];function K(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Te,this._lib=!1;var e=this._PSD=J;if(sn&&(this._stackHolder=Ar(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==ki)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Ll(this,this._value);return}this._state=null,this._value=null,++e.ref,t1(this,t)}var Rl={get:function(){var t=J,e=Uo;function n(r,s){var i=!t.global&&(t!==J||e!==Uo);let a=i&&!En();var o=new K((c,l)=>{Pl(this,new e1(Vo(r,t,i,a),Vo(s,t,i,a),c,l,t))});return sn&&s1(o,this),o}return n.prototype=ki,n},set:function(t){gn(this,"then",t&&t.prototype===ki?Rl:{get:function(){return t},set:Rl.set})}};gs(K.prototype,{then:Rl,_then:function(t,e){Pl(this,new e1(null,null,t,e,J))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):jo(r)):this.then(null,r=>r&&r.name===e?n(r):jo(r))},finally:function(t){return this.then(e=>(t(
|
||
|
From previous: `);return this._state!==null&&(this._stack=e),e}finally{vl=!1}}},timeout:function(t,e){return t<1/0?new K((n,r)=>{var s=setTimeout(()=>r(new re.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,s))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&gn(K.prototype,Symbol.toStringTag,"Dexie.Promise");Ts.env=i1();function e1(t,e,n,r,s){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=s}gs(K,{all:function(){var t=_n.apply(null,arguments).map(zo);return new K(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((s,i)=>K.resolve(s).then(a=>{t[i]=a,--r||e(t)},n))})},resolve:t=>{if(t instanceof K)return t;if(t&&typeof t.then=="function")return new K((n,r)=>{t.then(n,r)});var e=new K(ki,!0,t);return s1(e,Ol),e},reject:jo,race:function(){var t=_n.apply(null,arguments).map(zo);return new K((e,n)=>{t.map(r=>K.resolve(r).then(e,n))})},PSD:{get:()=>J,set:t=>J=t},totalEchoes:{get:()=>Uo},newPSD:Xn,usePSD:ys,scheduler:{get:()=>Ri,set:t=>{Ri=t}},rejectionMapper:{get:()=>kl,set:t=>{kl=t}},follow:(t,e)=>new K((n,r)=>Xn((s,i)=>{var a=J;a.unhandleds=[],a.onunhandled=i,a.finalize=Cr(function(){L3(()=>{this.unhandleds.length===0?s():i(this.unhandleds[0])})},a.finalize),t()},e,n,r))});Lo&&(Lo.allSettled&&gn(K,"allSettled",function(){let t=_n.apply(null,arguments).map(zo);return new K(e=>{t.length===0&&e([]);let n=t.length,r=new Array(n);t.forEach((s,i)=>K.resolve(s).then(a=>r[i]={status:"fulfilled",value:a},a=>r[i]={status:"rejected",reason:a}).then(()=>--n||e(r)))})}),Lo.any&&typeof AggregateError!="undefined"&&gn(K,"any",function(){let t=_n.apply(null,arguments).map(zo);return new K((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length,s=new Array(r);t.forEach((i,a)=>K.resolve(i).then(o=>e(o),o=>{s[a]=o,--r||n(new AggregateError(s))}))})}));function t1(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&Pi();n&&typeof n.then=="function"?t1(t,(s,i)=>{n instanceof K?n._then(s,i):n.then(s,i)}):(t._state=!0,t._value=n,n1(t)),r&&Mi()}},Ll.bind(null,t))}catch(n){Ll(t,n)}}function Ll(t,e){if(Mo.push(e),t._state===null){var n=t._lib&&Pi();e=kl(e),t._state=!1,t._value=e,sn&&e!==null&&typeof e=="object"&&!e._promise&&p3(()=>{var r=bl(e,"stack");e._promise=t,gn(e,"stack",{get:()=>vl?r&&(r.get?r.get.apply(e):r.value):t.stack})}),P3(t),n1(t),n&&Mi()}}function n1(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n<r;++n)Pl(t,e[n]);var s=t._PSD;--s.ref||s.finalize(),Ir===0&&(++Ir,Ri(()=>{--Ir==0&&Ml()},[]))}function Pl(t,e){if(t._state===null){t._listeners.push(e);return}var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++Ir,Ri(R3,[n,t,e])}function R3(t,e,n){try{Ol=e;var r,s=e._value;e._state?r=t(s):(Mo.length&&(Mo=[]),r=t(s),Mo.indexOf(s)===-1&&M3(e)),n.resolve(r)}catch(i){n.reject(i)}finally{Ol=null,--Ir==0&&Ml(),--n.psd.ref||n.psd.finalize()}}function r1(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var s=t._value,i,a;s!=null?(i=s.name||"Error",a=s.message||s,r=yl(s,0)):(i=s,a=""),e.push(i+(a?": "+a:"")+r)}return sn&&(r=yl(t._stackHolder,2),r&&e.indexOf(r)===-1&&e.push(r),t._prev&&r1(t._prev,e,n)),e}function s1(t,e){var n=e?e._numPrev+1:0;n<D3&&(t._prev=e,t._numPrev=n)}function Bo(){Pi()&&Mi()}function Pi(){var t=Dl;return Dl=!1,Po=!1,t}function Mi(){var t,e,n;do for(;Li.length>0;)for(t=Li,Li=[],n=t.length,e=0;e<n;++e){var r=t[e];r[0].apply(null,r[1])}while(Li.length>0);Dl=!0,Po=!0}function Ml(){var t=Sr;Sr=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=Fo.slice(0),n=e.length;n;)e[--n]()}function L3(t){function e(){t(),Fo.splice(Fo.indexOf(e),1)}Fo.push(e),++Ir,Ri(()=>{--Ir==0&&Ml()},[])}function P3(t){Sr.some(e=>e._value===t._value)||Sr.push(t)}function M3(t){for(var e=Sr.length;e;)if(Sr[--e]._value===t._value){Sr.splice(e,1);return}}function jo(t){return new K(ki,!1,t)}function ke(t,e){var n=J;return function(){var r=Pi(),s=J;try{return Zn(n,!0),t.app
|
||
|
`)}else if(ci(e))try{let d=JSON.parse(await n.vault.cachedRead(r)),h=[],f=p=>{for(let _ in p)typeof p[_]=="object"?f(p[_]):_==="content"&&h.push(p[_])};f(d),s=h.join(`\r
|
||
|
`)}catch(d){console.error("Omnisearch: Error while parsing Dataloom file",e),console.error(d)}else nn(e)&&(this.plugin.settings.imagesIndexing&&i?.canFileBeExtracted(e)||this.plugin.settings.aiImageIndexing&&a?.canBeAnalyzed(r))?(this.plugin.settings.imagesIndexing&&i?.canFileBeExtracted(e)&&(s=await i.extractText(r)),this.plugin.settings.aiImageIndexing&&a?.canBeAnalyzed(r)&&(s=await a.analyzeImage(r)+(s??""))):rn(e)&&this.plugin.settings.PDFIndexing&&i?.canFileBeExtracted(e)?s=await i.extractText(r):Mh(e)&&this.plugin.settings.officeIndexing&&i?.canFileBeExtracted(e)?s=await i.extractText(r):this.plugin.notesIndexer.isFilenameIndexable(e)&&(s=r.path);s==null&&(console.warn(`Omnisearch: ${s} content for file`,r.path),s="");let o=n.metadataCache.getFileCache(r);if(o){let d=Vh(this.plugin.app,r,o);for(let h of d.filter(f=>!this.documents.has(f))){let f=this.plugin.notesIndexer.generateIndexableNonexistingDocument(h,r.path)}if(o.frontmatter?.["excalidraw-plugin"]){let h=o.sections?.filter(f=>f.type==="comment")??[];for(let{start:f,end:p}of h.map(_=>_.position))s=s.substring(0,f.offset-1)+s.substring(p.offset)}}let c;this.plugin.settings.displayTitle==="#heading"?c=o?.headings?.find(d=>d.level===1)?.heading??"":c=o?.frontmatter?.[this.plugin.settings.displayTitle]??"";let l=Ph(o);return{basename:r.basename,displayTitle:c,content:s,cleanedContent:Rh(ln(s)),path:r.path,mtime:r.stat.mtime,tags:l,unmarkedTags:l.map(d=>d.replace("#","")),aliases:Lh(o).join(""),headings1:o?Ha(o,1).join(" "):"",headings2:o?Ha(o,2).join(" "):"",headings3:o?Ha(o,3).join(" "):""}}countError(){++this.errorsCount>5&&!this.errorsWarned&&(this.errorsWarned=!0,new Zs.Notice("Omnisearch \u26A0\uFE0F There might be an issue with your cache. You should clean it in Omnisearch settings and restart Obsidian."))}};ut();fi();ut();var sh=class{constructor(e){this.plugin=e;this.notesToReindex=new Set}flagNoteForReindex(e){this.notesToReindex.add(e)}async refreshIndex(){for(let n of this.notesToReindex)ce("Updating file",n.path),await this.plugin.documentsRepository.addDocument(n.path);let e=[...this.notesToReindex].map(n=>n.path);e.length&&(this.plugin.searchEngine.removeFromPaths(e),await this.plugin.searchEngine.addFromPaths(e),this.notesToReindex.clear())}isFileIndexable(e){return this.isFilenameIndexable(e)||this.isContentIndexable(e)}isContentIndexable(e){let n=this.plugin.settings,r=!!this.plugin.getTextExtractor(),s=!!this.plugin.getAIImageAnalyzer(),i=r&&n.PDFIndexing,a=r&&n.imagesIndexing,o=s&&n.aiImageIndexing;return this.isFilePlaintext(e)||fn(e)||ci(e)||i&&rn(e)||a&&nn(e)||o&&nn(e)}isFilenameIndexable(e){return this.canIndexUnsupportedFiles()||this.isFilePlaintext(e)||fn(e)||ci(e)}canIndexUnsupportedFiles(){return this.plugin.settings.unsupportedFilesIndexing==="yes"||this.plugin.settings.unsupportedFilesIndexing==="default"&&!!this.plugin.app.vault.getConfig("showUnsupportedFiles")}generateIndexableNonexistingDocument(e,n){return e=wc(e),{path:e+(e.endsWith(".md")?"":".md"),basename:e,displayTitle:"",mtime:0,content:"",cleanedContent:"",tags:[],unmarkedTags:[],aliases:"",headings1:"",headings2:"",headings3:"",doesNotExist:!0,parent:n}}isFilePlaintext(e){return[...this.plugin.settings.indexedFileTypes,"md"].some(n=>e.endsWith(`.${n}`))}};ul();var nc=ge(require("obsidian"));ut();var ih=class{constructor(e){this.plugin=e;this.embeds=new Map}addEmbed(e,n){this.embeds.has(e)||this.embeds.set(e,new Set),this.embeds.get(e).add(n)}removeFile(e){this.embeds.delete(e),this.refreshEmbedsForNote(e)}renameFile(e,n){this.embeds.has(e)&&(this.embeds.set(n,this.embeds.get(e)),this.embeds.delete(e)),this.embeds.forEach((r,s)=>{r.has(e)&&(r.delete(e),r.add(n))})}refreshEmbedsForNote(e){this.embeds.forEach((n,r)=>{n.has(e)&&n.delete(e)}),this.addEmbedsForNote(e)}getEmbeds(e){return this.embeds.has(e)?[...this.embeds.get(e)]:[]}async writeToCache(){ce("Writing embeds to cache");let e=this.plugin.database,n=[];for(let[r,s]of this.embeds)n.push({embedded:r,referencedBy:[...s]});await e.embeds.clear(),await e.embeds.bulkAdd(n)}async loadFromCache(){try{let e=this.plugin.dat
|
||
|
|
||
|
/* nosourcemap */
|