Obsidean_VM/.obsidian/plugins/omnisearch/main.js

109 lines
548 KiB
JavaScript
Raw Normal View History

2025-02-18 05:37:27 -03:00
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
2025-03-07 06:22:58 -03:00
var $y=Object.create;var ni=Object.defineProperty,Gy=Object.defineProperties,Qy=Object.getOwnPropertyDescriptor,Xy=Object.getOwnPropertyDescriptors,Zy=Object.getOwnPropertyNames,xh=Object.getOwnPropertySymbols,Jy=Object.getPrototypeOf,Ah=Object.prototype.hasOwnProperty,ex=Object.prototype.propertyIsEnumerable;var fc=(t,e,n)=>e in t?ni(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,H=(t,e)=>{for(var n in e||(e={}))Ah.call(e,n)&&fc(t,n,e[n]);if(xh)for(var n of xh(e))ex.call(e,n)&&fc(t,n,e[n]);return t},fe=(t,e)=>Gy(t,Xy(e)),Ch=t=>ni(t,"__esModule",{value:!0});var A=(t,e)=>()=>(t&&(e=t(t=0)),e);var Fn=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vt=(t,e)=>{Ch(t);for(var n in e)ni(t,n,{get:e[n],enumerable:!0})},tx=(t,e,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Zy(e))!Ah.call(t,r)&&r!=="default"&&ni(t,r,{get:()=>e[r],enumerable:!(n=Qy(e,r))||n.enumerable});return t},Ee=t=>tx(Ch(ni(t!=null?$y(Jy(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var Sh=(t,e,n)=>(fc(t,typeof e!="symbol"?e+"":e,n),n);function be(){}function Fa(t,e){for(let n in e)t[n]=e[n];return t}function dc(t){return t()}function Ih(){return Object.create(null)}function Kt(t){t.forEach(dc)}function Wt(t){return typeof t=="function"}function Fe(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function hc(t,e){return Ba||(Ba=document.createElement("a")),Ba.href=e,t===Ba.href}function wh(t){return Object.keys(t).length===0}function Nh(t,...e){if(t==null)return be;let n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function ja(t,e,n){t.$$.on_destroy.push(Nh(e,n))}function Bn(t,e,n,r){if(t){let s=vh(t,e,n,r);return t[0](s)}}function vh(t,e,n,r){return t[1]&&r?Fa(n.ctx.slice(),t[1](r(e))):n.ctx}function jn(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 Hn(t,e,n,r,s,i){if(s){let a=vh(e,n,r,i);t.p(a,s)}}function Un(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 Er(t){return t&&Wt(t.destroy)?t.destroy:be}function Dh(t){$r.forEach(e=>{e.c(t)||($r.delete(e),e.f())}),$r.size!==0&&pc(Dh)}function rx(t){let e;return $r.size===0&&pc(Dh),{promise:new Promise(n=>{$r.add(e={c:t,f:n})}),abort(){$r.delete(e)}}}function sx(){Rh=!0}function ix(){Rh=!1}function B(t,e){t.appendChild(e)}function Lh(t){if(!t)return document;let e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function ax(t){let e=U("style");return ox(Lh(t),e),e.sheet}function ox(t,e){return B(t.head||t,e),e.sheet}function X(t,e,n){t.insertBefore(e,n||null)}function G(t){t.parentNode&&t.parentNode.removeChild(t)}function Ua(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function U(t){return document.createElement(t)}function He(t){return document.createTextNode(t)}function se(){return He(" ")}function Ot(){return He("")}function Je(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function K(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function ux(t){return Array.from(t.childNodes)}function Dt(t,e){e=""+e,t.data!==e&&(t.data=e)}function mc(t,e){t.value=e??""}function lt(t,e,n,r){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,r?"important":"")}function gc(t,e,n){t.classList[n?"add":"remove"](e)}function Ph(t,e,{bubbles:n=!1,cancelable:r=!1}={}){let s=document.createEvent("CustomEvent");return s.initCustomEvent(t,n,r,e),s}function bc(t,e){return new t(e)}function cx(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function lx(t,e){let n={stylesheet:ax(e),rules:{}};return za.set(t,n),n}function fx(t,e,n,r,s,i,a,o=0){let u=16.666/r,l=`{
`;for(let y=0;y<=1;y+=u){let m=e+(n-e)*i(y);l+=y*100+`%{${a(m,1-m)}}
`}let d=l+`100% {${a(n,1-n)}}
}`,f=`__svelte_${cx(d)}_${o}`,h=Lh(t),{stylesheet:p,rules:b}=za.get(h)||lx(h,t);b[f]||(b[f]=!0,p.insertRule(`@keyframes ${f} ${d}`,p.cssRules.length));let T=t.style.animation||"";return t.style.animation=`${T?`${T}, `:""}${f} ${r}ms linear ${s}ms 1 both`,Va+=1,f}function Mh(t,e){let n=(t.style.animation||"").split(", "),r=n.filter(e?i=>i.indexOf(e)<0:i=>i.indexOf("__svelte")===-1),s=n.length-r.length;s&&(t.style.animation=r.join(", "),Va-=s,Va||dx())}function dx(){pc(()=>{Va||(za.forEach(t=>{let{ownerNode:e}=t.stylesheet;e&&G(e)}),za.clear())})}function si(t){ri=t}function _c(){if(!ri)throw new Error("Function called outside component initialization");return ri}function Tr(t){_c().$$.on_mount.push(t)}function ii(t){_c().$$.on_destroy.push(t)}function Ec(){let t=_c();return(e,n,{cancelable:r=!1}={})=>{let s=t.$$.callbacks[e];if(s){let i=Ph(e,n,{cancelable:r});return s.slice().forEach(a=>{a.call(t,i)}),!i.defaultPrevented}return!0}}function At(t,e){let n=t.$$.callbacks[e.type];n&&n.slice().forEach(r=>r.call(this,e))}function jh(){Tc||(Tc=!0,Bh.then(Hh))}function Vn(){return jh(),Bh}function Xr(t){Qr.push(t)}function Hh(){if(Zr!==0)return;let t=ri;do{try{for(;Zr<Gr.length;){let e=Gr[Zr];Zr++,si(e),hx(e.$$)}}catch(e){throw Gr.length=0,Zr=0,e}for(si(null),Gr.length=0,Zr=0;zn.length;)zn.pop()();for(let e=0;e<Qr.length;e+=1){let n=Qr[e];yc.has(n)||(yc.add(n),n())}Qr.length=0}while(Gr.length);for(;Fh.length;)Fh.pop()();Tc=!1,yc.clear(),si(t)}function hx(t){if(t.fragment!==null){t.update(),Kt(t.before_update);let e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(Xr)}}function px(t){let e=[],n=[];Qr.forEach(r=>t.indexOf(r)===-1?e.push(r):n.push(r)),n.forEach(r=>r()),Qr=e}function mx(){return ai||(ai=Promise.resolve(),ai.then(()=>{ai=null})),ai}function Uh(t,e,n){t.dispatchEvent(Ph(`${e?"intro":"outro"}${n}`))}function bt(){yr={r:0,c:[],p:yr}}function _t(){yr.r||Kt(yr.c),yr=yr.p}function ie(t,e){t&&t.i&&(qa.delete(t),t.i(e))}function oe(t,e,n,r){if(t&&t.o){if(qa.has(t))return;qa.add(t),yr.c.push(()=>{qa.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}else r&&r()}function zh(t,e,n){let r={direction:"in"},s=e(t,n,r),i=!1,a,o,u=0;function l(){a&&Mh(t,a)}function d(){let{delay:h=0,duration:p=300,easing:b=Ma,tick:T=be,css:y}=s||gx;y&&(a=fx(t,0,1,p,h,b,y,u++)),T(0,1);let m=nx()+h,x=m+p;o&&o.abort(),i=!0,Xr(()=>Uh(t,!0,"start")),o=rx(S=>{if(i){if(S>=x)return T(1,0),Uh(t,!0,"end"),l(),i=!1;if(S>=m){let E=b((S-m)/p);T(E,1-E)}}return i})}let f=!1;return{start(){f||(f=!0,Mh(t),Wt(s)?(s=s(r),mx().then(d)):d())},invalidate(){f=!1},end(){i&&(l(),i=!1)}}}function Vh(t,e){let n={},r={},s={$$scope:1},i=t.length;for(;i--;){let a=t[i],o=e[i];if(o){for(let u in a)u in o||(r[u]=1);for(let u in o)s[u]||(n[u]=o[u],s[u]=1);t[i]=o}else for(let u in a)s[u]=1}for(let a in r)a in n||(n[a]=void 0);return n}function qh(t){return typeof t=="object"&&t!==null?t:{}}function Ue(t){t&&t.c()}function Be(t,e,n,r){let{fragment:s,after_update:i}=t.$$;s&&s.m(e,n),r||Xr(()=>{let a=t.$$.on_mount.map(dc).filter(Wt);t.$$.on_destroy?t.$$.on_destroy.push(...a):Kt(a),t.$$.on_mount=[]}),i.forEach(Xr)}function Pe(t,e){let n=t.$$;n.fragment!==null&&(px(n.after_update),Kt(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function _x(t,e){t.$$.dirty[0]===-1&&(Gr.push(t),jh(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function Ke(t,e,n,r,s,i,a,o=[-1]){let u=ri;si(t);let l=t.$$={fragment:null,ctx:[],props:i,update:be,not_equal:s,bound:Ih(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(u?u.$$.context:[])),callbacks:Ih(),dirty:o,skip_bound:!1,root:e.target||u.$$.root};a&&a(l.root);let d=!1;if(l.ctx=n?n(t,e.props||{},(f,h,...p)=>{let b=p.length?p[0]:h;return l.ctx&&s(l.ctx[f],l.ctx[f]=b)&&(!l.skip_bound&&l.bound[f]&&l.bound[f](b),d&&_x(t,f)),h}):[],l.update(),d=!0,Kt(l.before_update),l.fragment=r?r(l.ctx):!1,e.target){if(e.hydrate){sx();let f=ux(e.target);l.fragment&&l.fragment.l(f),f.forEach(G)}else l.fragment&&l.fragment.c();e.intro&&ie(t.$$.fragment),Be(t,e.target,e.ancho
2025-02-18 05:37:27 -03:00
<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>
2025-03-07 06:22:58 -03:00
`,new Z.Setting(e).setName("Indexing").setHeading().setDesc(St(`\u26A0\uFE0F <span style="color: var(--text-accent)">Changing indexing settings will clear the cache, and requires a restart of Obsidian.</span><br/><br/>
2025-02-18 05:37:27 -03:00
${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.'}
2025-03-07 06:22:58 -03:00
${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 Z.Setting(e).setName(`PDFs content indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(St("Omnisearch will use Text Extractor to index the content of your PDFs.")).addToggle(f=>f.setValue(V.PDFIndexing).onChange(async h=>{await n.clearCache(),V.PDFIndexing=h,await ce(this.plugin)})).setDisabled(!r),new Z.Setting(e).setName(`Images OCR indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(St("Omnisearch will use Text Extractor to OCR your images and index their content.")).addToggle(f=>f.setValue(V.imagesIndexing).onChange(async h=>{await n.clearCache(),V.imagesIndexing=h,await ce(this.plugin)})).setDisabled(!r);let o=new DocumentFragment;o.createSpan({},f=>{f.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 Z.Setting(e).setName(`Documents content indexing ${r?"":"\u26A0\uFE0F Disabled"}`).setDesc(o).addToggle(f=>f.setValue(V.officeIndexing).onChange(async h=>{await n.clearCache(),V.officeIndexing=h,await ce(this.plugin)})).setDisabled(!r);let u=new DocumentFragment;u.createSpan({},f=>{f.innerHTML="Omnisearch will use AI Image Analyzer to index the content of your images with ai."}),new Z.Setting(e).setName(`Images AI indexing ${i?"":"\u26A0\uFE0F Disabled"}`).setDesc(u).addToggle(f=>f.setValue(V.aiImageIndexing).onChange(async h=>{await n.clearCache(),V.aiImageIndexing=h,await ce(this.plugin)})).setDisabled(!i),new Z.Setting(e).setName("Index paths of unsupported files").setDesc(St(`
2025-02-18 05:37:27 -03:00
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/>
2025-03-07 06:22:58 -03:00
"Obsidian setting" will respect the value of "Files & Links > Detect all file extensions".`)).addDropdown(f=>{f.addOptions({yes:"Yes",no:"No",default:"Obsidian setting"}).setValue(V.unsupportedFilesIndexing).onChange(async h=>{await s(),V.unsupportedFilesIndexing=h,await ce(this.plugin)})}),new Z.Setting(e).setName("Set frontmatter property key as title").setDesc(St(`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(f=>{f.setValue(V.displayTitle).onChange(async h=>{await s(),V.displayTitle=h,await ce(this.plugin)})}),new Z.Setting(e).setName("Additional TEXT files to index").setDesc(St(`In addition to standard <code>md</code> files, Omnisearch can also index other <strong style="color: var(--text-accent)">PLAINTEXT</strong> files.<br/>
2025-02-18 05:37:27 -03:00
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,
2025-03-07 06:22:58 -03:00
because Omnisearch will try to index their content.</span>`)).addText(f=>{f.setValue(V.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org csv").onChange(async h=>{await n.clearCache(),V.indexedFileTypes=h.split(" "),await ce(this.plugin)})}),new Z.Setting(e).setName("Behavior").setHeading(),new Z.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(f=>f.setValue(V.useCache).onChange(async h=>{V.useCache=h,await ce(this.plugin)})),new Z.Setting(e).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(f=>f.setValue(V.showPreviousQueryResults).onChange(async h=>{V.showPreviousQueryResults=h,await ce(this.plugin)})),new Z.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(f=>f.setValue(V.hideExcluded).onChange(async h=>{V.hideExcluded=h,await ce(this.plugin)})),new Z.Setting(e).setName("Recency boost (experimental)").setDesc("Files that have been modified more recently than [selected cutoff] are given a higher rank.").addDropdown(f=>f.addOptions({[Rt.Disabled]:"Disabled",[Rt.Day]:"24 hours",[Rt.Week]:"7 days",[Rt.Month]:"30 days"}).setValue(V.recencyBoost).onChange(async h=>{V.recencyBoost=h,await ce(this.plugin)})),new Z.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(f=>{f.setValue(V.downrankedFoldersFilters.join(",")).setPlaceholder("Example: src,p2/dir").onChange(async h=>{let p=h.split(",");p=p.map(b=>b.trim()),V.downrankedFoldersFilters=p,await ce(this.plugin)})}),new Z.Setting(e).setName("Split CamelCaseWords").setDesc(St(`Enable this if you want to be able to search for CamelCaseWords as separate words.<br/>
2025-02-18 05:37:27 -03:00
\u26A0\uFE0F <span style="color: var(--text-accent)">Changing this setting will clear the cache.</span><br>
2025-03-07 06:22:58 -03:00
${vo}`)).addToggle(f=>f.setValue(V.splitCamelCase).onChange(async h=>{await n.clearCache(),V.splitCamelCase=h,await ce(this.plugin)})),new Z.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(f=>f.setValue(V.simpleSearch).onChange(async h=>{V.simpleSearch=h,await ce(this.plugin)})),Z.Platform.isIosApp||new Z.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(f=>f.setValue(V.tokenizeUrls).onChange(async h=>{V.tokenizeUrls=h,await ce(this.plugin)})),new Z.Setting(e).setName("Open in new pane").setDesc("Open and create files in a new pane instead of the current pane.").addToggle(f=>f.setValue(V.openInNewPane).onChange(async h=>{V.openInNewPane=h,await ce(this.plugin)})),new Z.Setting(e).setName("Set Vim like navigation keys").setDesc(`Navigate down the results with ${Lt()} + J/N, or navigate up with ${Lt()} + K/P.`).addToggle(f=>f.setValue(V.vimLikeNavigationShortcut).onChange(async h=>{V.vimLikeNavigationShortcut=h,await ce(this.plugin)})),new Z.Setting(e).setName("Fuzziness").setDesc("Define the level of fuzziness for the search. The higher the fuzziness, the more results you'll get.").addDropdown(f=>f.addOptions({0:"Exact match",1:"Not too fuzzy",2:"Fuzzy enough"}).setValue(V.fuzziness).onChange(async h=>{["0","1","2"].includes(h)||(h="2"),V.fuzziness=h,await ce(this.plugin)})),new Z.Setting(e).setName("User Interface").setHeading(),new Z.Setting(e).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(f=>f.setValue(V.ribbonIcon).onChange(async h=>{V.ribbonIcon=h,await ce(this.plugin),h?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new Z.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(f=>f.setValue(V.showExcerpt).onChange(async h=>{Ir.set(h)})),new Z.Setting(e).setName("Show embed references").setDesc(St(`Some results are <a href="https://help.obsidian.md/Linking+notes+and+files/Embed+files">embedded</a> in other notes.<br>
2025-02-18 05:37:27 -03:00
This setting controls the maximum number of embeds to show in the search results. Set to 0 to disable.<br>
2025-03-07 06:22:58 -03:00
Also works with Text Extractor for embedded images and documents.`)).addSlider(f=>{f.setLimits(0,10,1).setValue(V.maxEmbeds).setDynamicTooltip().onChange(async h=>{V.maxEmbeds=h,await ce(this.plugin)})}),new Z.Setting(e).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(f=>f.setValue(V.renderLineReturnInExcerpts).onChange(async h=>{V.renderLineReturnInExcerpts=h,await ce(this.plugin)})),new Z.Setting(e).setName('Show "Create note" button').setDesc(St(`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(f=>f.setValue(V.showCreateButton).onChange(async h=>{V.showCreateButton=h,await ce(this.plugin)})),new Z.Setting(e).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(f=>f.setValue(V.highlight).onChange(async h=>{V.highlight=h,await ce(this.plugin)}));let l=Oo(this.app);new Z.Setting(e).setName("Results weighting").setHeading(),new Z.Setting(e).setName(`File name & declared aliases (default: ${l.weightBasename})`).addSlider(f=>this.weightSlider(f,"weightBasename")),new Z.Setting(e).setName(`File directory (default: ${l.weightDirectory})`).addSlider(f=>this.weightSlider(f,"weightDirectory")),new Z.Setting(e).setName(`Headings level 1 (default: ${l.weightH1})`).addSlider(f=>this.weightSlider(f,"weightH1")),new Z.Setting(e).setName(`Headings level 2 (default: ${l.weightH2})`).addSlider(f=>this.weightSlider(f,"weightH2")),new Z.Setting(e).setName(`Headings level 3 (default: ${l.weightH3})`).addSlider(f=>this.weightSlider(f,"weightH3")),new Z.Setting(e).setName(`Tags (default: ${l.weightUnmarkedTags})`).addSlider(f=>this.weightSlider(f,"weightUnmarkedTags")),new Z.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 f=0;f<V.weightCustomProperties.length;f++){let h=V.weightCustomProperties[f];new Z.Setting(e).setName((f+1).toString()+".").addText(p=>{p.setPlaceholder("Property name").setValue(h.name).onChange(async b=>{h.name=b,await ce(this.plugin)})}).addSlider(p=>{p.setLimits(.1,5,.1).setValue(h.weight).setDynamicTooltip().onChange(async b=>{h.weight=b,await ce(this.plugin)})}).addButton(p=>{p.setButtonText("Remove"),p.onClick(async()=>{V.weightCustomProperties.splice(f,1),await ce(this.plugin),this.display()})})}new Z.Setting(e).addButton(f=>{f.setButtonText("Add a new property"),f.onClick(h=>{V.weightCustomProperties.push({name:"",weight:1}),this.display()})}),Z.Platform.isMobile||(new Z.Setting(e).setName("API Access Through HTTP").setHeading().setDesc(St('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 Z.Setting(e).setName("Enable the HTTP server").addToggle(f=>f.setValue(V.httpApiEnabled).onChange(async h=>{V.httpApiEnabled=h,h?this.plugin.apiHttpServer.listen(V.httpApiPort):this.plugin.apiHttpServer.close(),await ce(this.plugin)})),new Z.Setting(e).setName("HTTP Port").addText(f=>{f.setValue(V.httpApiPort).setPlaceholder("51361").onChange(async h=>{parseInt(h)>65535&&(h=V.httpApiPort,f.setValue(V.httpApiPort)),V.httpApiPort=h,V.httpApiEnabled&&(this.plugin.apiHttpServer.close(),this.plugin.apiHttpServer.listen(V.httpApiPort)),await ce(this.plugin)})}),new Z.Setting(e).setName("Show a notification when the server starts").setDesc("Will display a notification if the server is enabled, at Obsidian startup.").addToggle(f=>f.setValue(V.httpApiNotice).onChange(async h=>{V.httpApiNotice=h,await ce(this.plugin)}))),new Z.Setting(e).setName("Debugging").setHeading(),new Z.Setting(e).setName("Enable verbose logging").setDesc("Adds a LOT of logs for debugging purposes. Don't forget to disable it.").addToggle(f=>f.setValue(V.verboseLogging).onChange(async h=>{V.verboseLogging=h,Dc(h),await ce(this.plugin)})),new Z.Setting(e).setName("Danger Zone").setHeading(),new Z.Setting(e).setName("Ignore diacritics").setDesc(St(`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".<br/>
2025-02-18 05:37:27 -03:00
\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>
2025-03-07 06:22:58 -03:00
${vo}`)).addToggle(f=>f.setValue(V.ignoreDiacritics).onChange(async h=>{await n.clearCache(),V.ignoreDiacritics=h,await ce(this.plugin)})),new Z.Setting(e).setName("Ignore Arabic diacritics (beta)").addToggle(f=>f.setValue(V.ignoreArabicDiacritics).onChange(async h=>{await n.clearCache(),V.ignoreArabicDiacritics=h,await ce(this.plugin)}));let d=new DocumentFragment;d.createSpan({},f=>{f.innerHTML=`Disable Omnisearch on this device only.<br>
${vo}`}),new Z.Setting(e).setName("Disable on this device").setDesc(d).addToggle(f=>f.setValue(fl(this.app)).onChange(async h=>{h?(this.app.saveLocalStorage(ci,"1"),new Z.Notice("Omnisearch - Disabled. Please restart Obsidian.")):(this.app.saveLocalStorage(ci),new Z.Notice("Omnisearch - Enabled. Please restart Obsidian."))})),new Z.Setting(e).setName("Force save the cache").setDesc(St(`Omnisearch has a security feature that automatically disables cache writing if it cannot fully perform the operation.<br>
2025-02-18 05:37:27 -03:00
Use this option to force the cache to be saved, even if it causes a crash.<br>
2025-03-07 06:22:58 -03:00
\u26A0\uFE0F <span style="color: var(--text-accent)">Enabling this setting could lead to crash loops</span>`)).addToggle(f=>f.setValue(V.DANGER_forceSaveCache).onChange(async h=>{V.DANGER_forceSaveCache=h,await ce(this.plugin)})),tr()&&new Z.Setting(e).setName("Clear cache data").setDesc(St(`Erase all Omnisearch cache data.
2025-02-18 05:37:27 -03:00
Use this if Omnisearch results are inconsistent, missing, or appear outdated.<br>
2025-03-07 06:22:58 -03:00
${vo}`)).addButton(f=>{f.setButtonText("Clear cache"),f.onClick(async()=>{await n.clearCache()})})}weightSlider(e,n){e.setLimits(1,10,.5).setValue(V[n]).setDynamicTooltip().onChange(async r=>{V[n]=r,await ce(this.plugin)})}}});function mI(t){let e;return{c(){e=U("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>',K(e,"class","suggestion-flair"),K(e,"aria-label","Not created yet, select to create")},m(n,r){X(n,e,r)},p:be,i:be,o:be,d(n){n&&G(e)}}}function gI(t){"use strict";return[]}var cb,lb,fb=A(()=>{rt();cb=class extends ze{constructor(e){super();Ke(this,e,gI,mI,Fe,{})}},lb=cb});function db(t){let e,n;return e=new lb({}),{c(){Ue(e.$$.fragment)},m(r,s){Be(e,r,s),n=!0},i(r){n||(ie(e.$$.fragment,r),n=!0)},o(r){oe(e.$$.fragment,r),n=!1},d(r){Pe(e,r)}}}function bI(t){let e,n,r,s,i,a,o=t[2]&&db(t),u=t[5].default,l=Bn(u,t,t[4],null);return{c(){e=U("div"),o&&o.c(),n=se(),l&&l.c(),K(e,"data-result-id",t[0]),K(e,"class",r="suggestion-item omnisearch-result "+t[3]),gc(e,"is-selected",t[1])},m(d,f){X(d,e,f),o&&o.m(e,null),B(e,n),l&&l.m(e,null),s=!0,i||(a=[Je(e,"mousemove",t[6]),Je(e,"click",t[7]),Je(e,"keypress",t[8]),Je(e,"auxclick",t[9])],i=!0)},p(d,[f]){d[2]?o?f&4&&ie(o,1):(o=db(d),o.c(),ie(o,1),o.m(e,n)):o&&(bt(),oe(o,1,1,()=>{o=null}),_t()),l&&l.p&&(!s||f&16)&&Hn(l,u,d,d[4],s?jn(u,d[4],f,null):Un(d[4]),null),(!s||f&1)&&K(e,"data-result-id",d[0]),(!s||f&8&&r!==(r="suggestion-item omnisearch-result "+d[3]))&&K(e,"class",r),(!s||f&10)&&gc(e,"is-selected",d[1])},i(d){s||(ie(o),ie(l,d),s=!0)},o(d){oe(o),oe(l,d),s=!1},d(d){d&&G(e),o&&o.d(),l&&l.d(d),i=!1,Kt(a)}}}function _I(t,e,n){let{$$slots:r={},$$scope:s}=e,{id:i}=e,{selected:a=!1}=e,{glyph:o=!1}=e,{cssClass:u=""}=e;function l(p){At.call(this,t,p)}function d(p){At.call(this,t,p)}function f(p){At.call(this,t,p)}function h(p){At.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,u=p.cssClass),"$$scope"in p&&n(4,s=p.$$scope)},[i,a,o,u,s,r,l,d,f,h]}var hb,Do,hl=A(()=>{rt();fb();hb=class extends ze{constructor(e){super();Ke(this,e,_I,bI,Fe,{id:0,selected:1,glyph:2,cssClass:3})}},Do=hb});function ml(t){return t.replaceAll("&","&amp;").replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll('"',"&quot;").replaceAll("'","&#039;")}var pb,pl,gl=A(()=>{Yt();ft();pb=Ee(require("obsidian"));Ii();pl=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 u=er(o.match);return`\\b${u}\\b${/[a-zA-Z]/.test(o.match)?"":`|${u}`}`}).join("|"),"giu"),i=o=>n.find(l=>o.match(new RegExp(`\\b${er(l.match)}\\b${/[a-zA-Z]/.test(l.match)?"":`|${er(l.match)}`}`,"giu")))?`<span class="${r}">${o}</span>`:o,a=e.replace(s,i);if(a===e){let o=new RegExp(n.map(u=>er(u.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${er(r)}\\b|${er(r)}`).join("|")})`;return new RegExp(`${n}`,"gui")}getMatches(e,n,r){let s=this.stringsToRegex(n),i=e;this.plugin.settings.ignoreDiacritics&&(e=hn(e,this.plugin.settings.ignoreArabicDiacritics));let a=new Date().getTime(),o=null,u=[],l=0;for(;(o=s.exec(e))!==null;){if(
`);let u=e.lastIndexOf(`
`,s-i);u>0&&(e=e.slice(u))}return e=ml(e),r.renderLineReturnInExcerpts&&(e=e.trim().replaceAll(`
`,"<br>")),e}catch(s){return new pb.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(s),""}}}});async function mb(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 u=(0,bs.normalizePath)(o);a[u]=i[o]}return a}catch(s){return mn("Failed to read data.json:",s),{}}}async function gb(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 u of o.folders){let l=u.split("/"),d=l[l.length-1],f=EI(d);e[f]=d}}catch(o){mn("Failed to list icon packs:",o)}}return{prefixToIconPack:e,iconsPath:n}}function EI(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 bl(t,e){let n=(0,bs.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 TI(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 _l(t,e,n,r){let s=TI(t),{prefix:i,name:a}=s;if(!i)return`<span class="omnisearch-result__icon--emoji">${ml(a)}</span>`;let o=r[i];if(!o)return mn(`No icon pack found for prefix: ${i}`),null;if(o==="lucide-icons"){let u=a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),l=(0,bs.getIcon)(u);return l?l.outerHTML:(mn(`Lucide icon not found: ${u}`),null)}else{if(!n)return mn("Icons path is not set. Cannot load icon SVG."),null;let u=`${e.app.vault.configDir}/${n}/${o}/${a}.svg`;try{return await e.app.vault.adapter.read(u)}catch(l){return mn(`Failed to load icon SVG for ${t} at ${u}:`,l),null}}}function El(t,e){let n="file";on(t)?n="image":un(t)?n="file-text":(pn(t)||Qa(t))&&(n="layout-dashboard");let r=(0,bs.getIcon)(n);return r?r.outerHTML:""}var bs,bb=A(()=>{bs=Ee(require("obsidian"));ft();gl()});function yI(t){let e,n=t[8]&&_b(t);return{c(){n&&n.c(),e=Ot()},m(r,s){n&&n.m(r,s),X(r,e,s)},p(r,s){r[8]?n?n.p(r,s):(n=_b(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(r){n&&n.d(r),r&&G(e)}}}function xI(t){let e;return{c(){e=U("span"),K(e,"title","The document above is embedded in this note")},m(n,r){X(n,e,r),t[15](e)},p:be,d(n){n&&G(e),t[15](null)}}}function _b(t){let e,n,r,s;return{c(){e=U("span"),K(e,"class","omnisearch-result__icon")},m(i,a){X(i,e,a),r||(s=Er(n=wb.call(null,e,t[8])),r=!0)},p(i,a){n&&Wt(n.update)&&a&256&&n.update.call(null,i[8])},d(i){i&&G(e),r=!1,s()}}}function Eb(t){let e,n,r=Kn(t[1].path)+"",s;return{c(){e=U("span"),n=He("."),s=He(r),K(e,"class","omnisearch-result__extension")},m(i,a){X(i,e,a),B(e,n),B(e,s)},p(i,a){a&2&&r!==(r=Kn(i[1].path)+"")&&Dt(s,r)},d(i){i&&G(e)}}}function Tb(t){let e,n=t[1].matches.length+"",r,s,i=(t[1].matches.length>1?"matches":"match")+"",a;return{c(){e=U("span"),r=He(n),s=He("\xA0"),a=He(i),K(e,"class","omnisearch-result__counter")},m(o,u){X(o,e,u),B(e,r),B(e,s),B(e,a)},p(o,u){u&2&&n!==(n=o[1].matches.length+"")&&Dt(r,n),u&2&&i!==(i=(o[1].matches.length>1?"matches":"match")+"")&&Dt(a,i)},d(o){o&&G(e)}}}function yb(t){let e,n,r,s=t[2].textProcessor.highlightText(t[4],t[11])+"",i=t[7]&&xb(t);return{c(){e=U("div"),i&&i.c(),n=se(),r=U("span"),K(e,"class","omnisearch-result__folder-path")},m(a,o){X(a,e,o),i&&i.m(e,null),B(e,n),B(e,r),r.innerHTML=s},p(a,o){a[7]?i?i.p(a,o):(i=xb(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&&G(e),i&&i.d()}}}function xb(t){let e,n,r,s;return{c(){e=U("span"),K(e,"class","omnisearch-result__icon")},m(i,a){X(i,e,a),r||(s=Er(n=wb.call(null,e,t[7])),r=!0)},p(i,a){n&&Wt(n.update)&&a&128&&n.update.call(null,i[7])},d(i){i&&G(e),r=!1,
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ne=!0,$e=!1,dn;return{s:function(){z=z.call(k)},n:function(){var Q=z.next();return Ne=Q.done,Q},e:function(Q){$e=!0,dn=Q},f:function(){try{!Ne&&z.return!=null&&z.return()}finally{if($e)throw dn}}}}function l(k,L){if(!!k){if(typeof k=="string")return d(k,L);var z=Object.prototype.toString.call(k).slice(8,-1);if(z==="Object"&&k.constructor&&(z=k.constructor.name),z==="Map"||z==="Set")return Array.from(k);if(z==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(z))return d(k,L)}}function d(k,L){(L==null||L>k.length)&&(L=k.length);for(var z=0,te=new Array(L);z<L;z++)te[z]=k[z];return te}function f(k,L){if(!(k instanceof L))throw new TypeError("Cannot call a class as a function")}function h(k,L){for(var z=0;z<L.length;z++){var te=L[z];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(k,te.key,te)}}function p(k,L,z){return L&&h(k.prototype,L),z&&h(k,z),Object.defineProperty(k,"prototype",{writable:!1}),k}function b(k,L,z){return L in k?Object.defineProperty(k,L,{value:z,enumerable:!0,configurable:!0,writable:!0}):k[L]=z,k}function T(k,L,z){y(k,L),L.set(k,z)}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 z=E(k,L,"get");return x(k,z)}function x(k,L){return L.get?L.get.call(k):L.value}function S(k,L,z){var te=E(k,L,"set");return w(k,te,z),z}function E(k,L,z){if(!L.has(k))throw new TypeError("attempted to "+z+" private field on non-instance");return L.get(k)}function w(k,L,z){if(L.set)L.set.call(k,z);else{if(!L.writable)throw new TypeError("attempted to set read only private field");L.value=z}}var I=typeof Symbol!="undefined"?Symbol.toStringTag:"@@toStringTag",N=new WeakMap,D=new WeakMap,P=function(){function k(L){var z=L.executor,te=z===void 0?function(){}:z,le=L.internals,Ne=le===void 0?Se():le,$e=L.promise,dn=$e===void 0?new Promise(function(nt,Q){return te(nt,Q,function(Me){Ne.onCancelList.push(Me)})}):$e;f(this,k),T(this,N,{writable:!0,value:void 0}),T(this,D,{writable:!0,value:void 0}),b(this,I,"CancelablePromise"),this.cancel=this.cancel.bind(this),S(this,N,Ne),S(this,D,dn||new Promise(function(nt,Q){return te(nt,Q,function(Me){Ne.onCancelList.push(Me)})}))}return p(k,[{key:"then",value:function(z,te){return Ce(m(this,D).then(Te(z,m(this,N)),Te(te,m(this,N))),m(this,N))}},{key:"catch",value:function(z){return Ce(m(this,D).catch(Te(z,m(this,N))),m(this,N))}},{key:"finally",value:function(z,te){var le=this;return te&&m(this,N).onCancelList.push(z),Ce(m(this,D).finally(Te(function(){if(z)return te&&(m(le,N).onCancelList=m(le,N).onCancelList.filter(function(Ne){return Ne!==z})),z()},m(this,N))),m(this,N))}},{key:"cancel",value:function(){m(this,N).isCanceled=!0;var z=m(this,N).onCancelList;m(this,N).onCancelList=[];var te=u(z),le;try{for(te.s();!(le=te.n()).done;){var Ne=le.value;if(typeof Ne=="function")try{Ne()}catch($e){console.error($e)}}}catch($e){te.e($e)}finally{te.f()}}},{key:"isCanceled",value:function(){return m(this,N).isCanceled===!0}}]),k}(),M=function(k){e(z,k);var L=r(z);function z(te){return f(this,z),L.call(this,{executor:te})}return p(z)}(P);t.CancelablePromise=M,b(M,"all",function(L){return ye(L,Promise.all(L))}),b(M,"allSettled",function(L){return ye(L,Promise.allSettled(L))}),b(M,"any",function(L){return ye(L,Promise.any(L))}),b(M,"race",function(L){return ye(L,Promise.race(L))}),b(M,"resolve",function(L){return q(Promise.resolve(L))}),b(M,"reject",function(L){return q(Promise.reject(L))}),b(M,"isCancelable",W);var $=M;t.default=$;function q(k){return Ce(k,Se())}function W(k){return k instanceof M||k instanceof P}function Te(k,L){if(k)return function(z){if(!L.isCanceled){var te=k(z);return W(te)&&L.onCancelList.push(te.cancel),te}return z}}function Ce(k,L){return new P({internals:L,promise:k})}function ye(k,L){var z=Se();return z.onCancelList.push(function(){var te=u(k),le;try{for(te.s();!(le=te.n()).done;){var Ne=le.value;W(Ne)&&Ne.cancel()}}catch($e){te.e($e)}finally{
`),s&&s.c(),r=Ot()},m(i,a){X(i,e,a),s&&s.m(i,a),X(i,r,a)},p(i,a){a[0]&5&&(n=i[0].settings.simpleSearch&&i[2].split(li).some(Zb)),n?s||(s=Xb(i),s.c(),s.m(r.parentNode,r)):s&&(s.d(1),s=null)},d(i){i&&G(e),s&&s.d(i),i&&G(r)}}}function Xb(t){let e,n,r;return{c(){e=U("br"),n=se(),r=U("span"),r.textContent=`You have enabled "Simpler Search" in the settings, try to type more
characters.`,lt(r,"color","var(--text-accent)"),lt(r,"font-size","small")},m(s,i){X(s,e,i),X(s,n,i),X(s,r,i)},d(s){s&&G(e),s&&G(n),s&&G(r)}}}function WI(t){let e,n,r,s=t[3],i=[];for(let d=0;d<s.length;d+=1)i[d]=Qb(Yb(t,s,d));let a=d=>oe(i[d],1,1,()=>{i[d]=null});function o(d,f){if(!d[3].length&&d[2]&&!d[5])return KI;if(d[5])return qI}let u=o(t,[-1,-1]),l=u&&u(t);return{c(){for(let d=0;d<i.length;d+=1)i[d].c();e=se(),n=U("div"),l&&l.c(),lt(n,"text-align","center")},m(d,f){for(let h=0;h<i.length;h+=1)i[h]&&i[h].m(d,f);X(d,e,f),X(d,n,f),l&&l.m(n,null),r=!0},p(d,f){if(f[0]&12299){s=d[3];let h;for(h=0;h<s.length;h+=1){let p=Yb(d,s,h);i[h]?(i[h].p(p,f),ie(i[h],1)):(i[h]=Qb(p),i[h].c(),ie(i[h],1),i[h].m(e.parentNode,e))}for(bt(),h=s.length;h<i.length;h+=1)a(h);_t()}u===(u=o(d,f))&&l?l.p(d,f):(l&&l.d(1),l=u&&u(d),l&&(l.c(),l.m(n,null)))},i(d){if(!r){for(let f=0;f<s.length;f+=1)ie(i[f]);r=!0}},o(d){i=i.filter(Boolean);for(let f=0;f<i.length;f+=1)oe(i[f]);r=!1},d(d){Ua(i,d),d&&G(e),d&&G(n),l&&l.d()}}}function YI(t){let e,n,r,s,i,a,o,u,l,d,f,h,p,b,T,y,m,x,S,E,w,I,N,D,P,M,$,q,W,Te,Ce,ye,Se,k,L,z,te,le,Ne,$e,dn,nt,Q,Me,qt,an,br,_r,bh,Yr,ka,_h,lc,Eh,Ra,Th,La,Mn,Yy={plugin:t[0],initialValue:t[2],placeholder:"Omnisearch - Vault",$$slots:{default:[zI]},$$scope:{ctx:t}};e=new Xa({props:Yy}),t[19](e),e.$on("input",t[20]);let gt=t[4]&&Gb(t);return s=new Za({props:{$$slots:{default:[WI]},$$scope:{ctx:t}}}),{c(){Ue(e.$$.fragment),n=se(),gt&&gt.c(),r=se(),Ue(s.$$.fragment),i=se(),a=U("div"),o=U("div"),o.innerHTML='<span class="prompt-instruction-command">\u2191\u2193</span><span>to navigate</span>',u=se(),l=U("div"),d=U("span"),d.textContent=`${Ga()} \u2191\u2193`,f=se(),h=U("span"),h.textContent="to cycle history",p=se(),b=U("div"),T=U("span"),y=He(t[8]),m=se(),x=U("span"),x.textContent="to open",S=se(),E=U("div"),E.innerHTML=`<span class="prompt-instruction-command">Tab</span>
<span>to switch to In-File Search</span>`,w=se(),I=U("div"),N=U("span"),D=He(t[7]),P=se(),M=U("span"),M.textContent="to open in a new pane",$=se(),q=U("div"),W=U("span"),W.textContent=`${t[11]}`,Te=se(),Ce=U("span"),Ce.textContent="to open in a new split",ye=se(),Se=U("div"),k=U("span"),k.textContent=`${Lt()} o`,L=se(),z=U("span"),z.textContent="to open in the background",te=se(),le=U("div"),Ne=U("span"),$e=He(t[10]),dn=se(),nt=U("span"),nt.textContent="to create",Q=se(),Me=U("div"),qt=U("span"),an=He(t[9]),br=se(),_r=U("span"),_r.textContent="to create in a new pane",bh=se(),Yr=U("div"),ka=U("span"),ka.textContent=`${Ga()} \u21B5`,_h=se(),lc=U("span"),lc.textContent="to insert a link",Eh=se(),Ra=U("div"),Ra.innerHTML=`<span class="prompt-instruction-command">Ctrl g</span>
<span>to toggle excerpts</span>`,Th=se(),La=U("div"),La.innerHTML='<span class="prompt-instruction-command">Esc</span><span>to close</span>',K(o,"class","prompt-instruction"),K(d,"class","prompt-instruction-command"),K(l,"class","prompt-instruction"),K(T,"class","prompt-instruction-command"),K(b,"class","prompt-instruction"),K(E,"class","prompt-instruction"),K(N,"class","prompt-instruction-command"),K(I,"class","prompt-instruction"),K(W,"class","prompt-instruction-command"),K(q,"class","prompt-instruction"),K(k,"class","prompt-instruction-command"),K(Se,"class","prompt-instruction"),K(Ne,"class","prompt-instruction-command"),K(le,"class","prompt-instruction"),K(qt,"class","prompt-instruction-command"),K(Me,"class","prompt-instruction"),K(ka,"class","prompt-instruction-command"),K(Yr,"class","prompt-instruction"),K(Ra,"class","prompt-instruction"),K(La,"class","prompt-instruction"),K(a,"class","prompt-instructions")},m(me,je){Be(e,me,je),X(me,n,je),gt&&gt.m(me,je),X(me,r,je),Be(s,me,je),X(me,i,je),X(me,a,je),B(a,o),B(a,u),B(a,l),B(l,d),B(l,f),B(l,h),B(a,p),B(a,b),B(b,T),B(T,y),B(b,m),B(b,x),B(a,S),B(a,E),B(a,w),B(a,I),B(I,N),B(N,D),B(I,P),B(I,M),B(a,$),B(a,q),B(q,W),B(q,Te),B(q,Ce),B(a,ye),B(a,Se),B(Se,k),B(Se,L),B(Se,z),B(a,te),B(a,le),B(le,Ne),B(Ne,$e),B(le,dn),B(le,nt),B(a,Q),B(a,Me),B(Me,qt),B(qt,an),B(Me,br),B(Me,_r),B(a,bh),B(a,Yr),B(Yr,ka),B(Yr,_h),B(Yr,lc),B(a,Eh),B(a,Ra),B(a,Th),B(a,La),Mn=!0},p(me,je){let Pa={};je[0]&1&&(Pa.plugin=me[0]),je[0]&4&&(Pa.initialValue=me[2]),je[0]&1|je[1]&4096&&(Pa.$$scope={dirty:je,ctx:me}),e.$set(Pa),me[4]?gt?gt.p(me,je):(gt=Gb(me),gt.c(),gt.m(r.parentNode,r)):gt&&(gt.d(1),gt=null);let yh={};je[0]&47|je[1]&4096&&(yh.$$scope={dirty:je,ctx:me}),s.$set(yh),(!Mn||je[0]&256)&&Dt(y,me[8]),(!Mn||je[0]&128)&&Dt(D,me[7]),(!Mn||je[0]&1024)&&Dt($e,me[10]),(!Mn||je[0]&512)&&Dt(an,me[9])},i(me){Mn||(ie(e.$$.fragment,me),ie(s.$$.fragment,me),Mn=!0)},o(me){oe(e.$$.fragment,me),oe(s.$$.fragment,me),Mn=!1},d(me){t[19](null),Pe(e,me),me&&G(n),gt&&gt.d(me),me&&G(r),Pe(s,me),me&&G(i),me&&G(a)}}}function $I(t,e,n){let r,s;ja(t,qn,Q=>n(18,s=Q));let{modal:i}=e,{previousQuery:a}=e,{plugin:o}=e,u=0,l=0,d,f=[],h,p="",b=!0,T,y,m,x,S,E=Lt()+Ga()+" \u21B5";Tr(async()=>{ue.enable("vault"),ue.on("vault",ge.Enter,$),ue.on("vault",ge.OpenInBackground,q),ue.on("vault",ge.CreateNote,k),ue.on("vault",ge.OpenInNewPane,W),ue.on("vault",ge.InsertLink,L),ue.on("vault",ge.Tab,z),ue.on("vault",ge.ArrowUp,()=>te(-1)),ue.on("vault",ge.ArrowDown,()=>te(1)),ue.on("vault",ge.PrevSearchHistory,w),ue.on("vault",ge.NextSearchHistory,I),ue.on("vault",ge.OpenInNewLeaf,Te),await o.notesIndexer.refreshIndex(),await P()}),ii(()=>{ue.disable("vault")});async function w(){let Q=(await o.searchHistory.getHistory()).filter(Me=>Me);++l>=Q.length&&(l=0),n(2,d=Q[l]),T?.setInputValue(d??"")}async function I(){let Q=(await o.searchHistory.getHistory()).filter(Me=>Me);--l<0&&(l=Q.length?Q.length-1:0),n(2,d=Q[l]),T?.setInputValue(d??"")}let N=null;async function D(){n(5,b=!0),N&&(N.cancel(),N=null),h=new wr(d,{ignoreDiacritics:o.settings.ignoreDiacritics,ignoreArabicDiacritics:o.settings.ignoreArabicDiacritics}),N=(0,Wb.cancelable)(new Promise(Q=>{Q(o.searchEngine.getSuggestions(h))})),n(3,f=await N),n(1,u=0),await le(),n(5,b=!1)}let P=Si(D,0);function M(Q){!r||(Q?.ctrlKey?W():$(),i.close())}function $(){!r||(ye(r),i.close())}function q(){!r||ye(r,!0)}function W(){!r||(ye(r,!0),i.close())}function Te(){!r||(ye(r,!0,!0),i.close())}function Ce(){d&&o.searchHistory.addToHistory(d)}function ye(Q,Me=!1,qt=!1){Ce();let an=Q.matches?.[0]?.offset??0;Ja(o.app,Q,an,Me,qt)}async function Se(Q){await k()}async function k(Q){if(d){try{await a0(o.app,d,Q?.newLeaf)}catch(Me){new Jt.Notice(Me.message);return}i.close()}}function L(){if(!r)return;let Q=o.app.vault.getMarkdownFiles().find(_r=>_r.path===r.path),Me=o.app.workspace.getActiveFile(),qt=o.app.workspace.getActiveViewOfType(Jt.MarkdownView);if(!qt?.editor){new Jt.Notice("Omnisearch - Error - No active editor",3e3);return}let an;if(Q&&Me)an=o.app.fileManager.generateMarkdownLink(Q,Me.path,"",r.displayT
<span>to switch to Vault Search</span>`,f=se(),h=U("div"),p=U("span"),p.textContent="esc",b=se(),N.c(),T=se(),y=U("div"),m=U("span"),m.textContent=`${Lt()} \u21B5`,x=se(),S=U("span"),S.textContent="to open in a new pane",K(a,"class","prompt-instruction"),K(u,"class","prompt-instruction"),K(d,"class","prompt-instruction"),K(p,"class","prompt-instruction-command"),K(h,"class","prompt-instruction"),K(m,"class","prompt-instruction-command"),K(y,"class","prompt-instruction"),K(i,"class","prompt-instructions")},m(D,P){Be(e,D,P),X(D,n,P),Be(r,D,P),X(D,s,P),X(D,i,P),B(i,a),B(i,o),B(i,u),B(i,l),B(i,d),B(i,f),B(i,h),B(h,p),B(h,b),N.m(h,null),B(i,T),B(i,y),B(y,m),B(y,x),B(y,S),E=!0},p(D,[P]){let M={};P&1&&(M.plugin=D[0]),P&4&&(M.initialValue=D[2]),P&8388608&&(M.$$scope={dirty:P,ctx:D}),e.$set(M);let $={};P&8388721&&($.$$scope={dirty:P,ctx:D}),r.$set($),I!==(I=w(D,P))&&(N.d(1),N=I(D),N&&(N.c(),N.m(h,null)))},i(D){E||(ie(e.$$.fragment,D),ie(r.$$.fragment,D),E=!0)},o(D){oe(e.$$.fragment,D),oe(r.$$.fragment,D),E=!1},d(D){Pe(e,D),D&&G(n),Pe(r,D),D&&G(s),D&&G(i),N.d()}}}function a3(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 o3(t,e,n){let{plugin:r}=e,{modal:s}=e,{parent:i=null}=e,{singleFilePath:a=""}=e,{previousQuery:o}=e,u,l=[],d=0,f,h;Tr(()=>{ue.enable("infile"),ue.on("infile",ge.Enter,m),ue.on("infile",ge.OpenInNewPane,y),ue.on("infile",ge.ArrowUp,()=>b(-1)),ue.on("infile",ge.ArrowDown,()=>b(1)),ue.on("infile",ge.Tab,x)}),ii(()=>{ue.disable("infile")});function p(N){let D=[],P=-1,M=0;for(;++M<100;){let $=a3(N,P,ui);if(!$.length)break;P=$.last().offset,D.push($)}return D}function b(N){n(6,d=$a(d+N,l.length)),T()}async function T(){await Vn(),document.querySelector(`[data-result-id="${d}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function y(){return m(!0)}async function m(N=!1){if(f){s.close(),i&&i.close();let D=r.textProcessor.stringsToRegex(f.foundWords);D.exec(f.content),await Ja(r.app,f,D.lastIndex,N);let P=r.app.workspace.getActiveViewOfType(vi.MarkdownView);if(!P)return;let M=l[d]??0,$=P.editor.offsetToPos(M);$.ch=0,P.editor.setCursor($),P.editor.scrollIntoView({from:{line:$.line-10,ch:0},to:{line:$.line+10,ch:0}})}}function x(){new nr(r,u??o).open(),s.close()}let S=N=>n(3,u=N.detail),E=(N,D)=>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,u=o??"")}if(t.$$.dirty&3081){e:(async()=>{u&&(n(11,h=new wr(u,{ignoreDiacritics:r.settings.ignoreDiacritics,ignoreArabicDiacritics:r.settings.ignoreArabicDiacritics})),n(4,f=(await r.searchEngine.getSuggestions(h,{singleFilePath:a}))[0]??null)),n(6,d=0),await T()})()}if(t.$$.dirty&2064){e:if(f){let N=p(f.matches),D=h.getExactTerms();D.length&&(N=N.filter(P=>D.every(M=>P.some($=>$.match.includes(M))))),n(5,l=N.map(P=>Math.round(P.first().offset)))}}},[r,i,o,u,f,l,d,m,x,s,a,h,S,E,w,I]}var vi,o1,u1,c1=A(()=>{rt();kc();Yt();ft();oi();vi=Ee(require("obsidian"));Rc();Ni();s1();Ro();pi();o1=class extends ze{constructor(e){super();Ke(this,e,o3,i3,Fe,{plugin:0,modal:9,parent:1,singleFilePath:10,previousQuery:2})}},u1=o1});var Po,Al,nr,_s,Ni=A(()=>{Po=Ee(require("obsidian"));t1();c1();Yt();Al=class extends Po.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",u=>{u.preventDefault(),ue.emit(ge.ArrowDown)}),this.scope.register([],"ArrowUp",u=>{u.preventDefault(),ue.emit(ge.ArrowUp)});for(let u of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let l of["Ctrl","Mod"])this.scope.register([l],u.k,d=>{n.vimLikeNavigationShortcut&&ue.emit("arrow-"+u.dir)});for(let u of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let l of["Ctrl","Mod"])this.scope.register([l],u.k,d=>{n.vimLikeNavigationShortcut&&ue.emit("arrow-"+u.dir)});let r,s,
2025-02-18 05:37:27 -03:00
`).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(`
2025-03-07 06:22:58 -03:00
`)}var Ds=class{options;rules;lexer;constructor(e){this.options=e||ve.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:du(r,`
`)}}}fences(e){let n=this.rules.block.fences.exec(e);if(n){let r=n[0],s=Gw(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=du(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=du(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="",u="",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 f=n[2].split(`
`,1)[0].replace(/^\t+/,m=>" ".repeat(3*m.length)),h=e.split(`
`,1)[0],p=0;this.options.pedantic?(p=2,u=f.trimStart()):(p=n[2].search(/[^ ]/),p=p>4?1:p,u=f.slice(p),p+=n[1].length);let b=!1;if(!f&&/^ *$/.test(h)&&(o+=h+`
`,e=e.substring(h.length+1),d=!0),!d){let m=new RegExp(`^ {0,${Math.min(3,p-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),x=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(h=w,this.options.pedantic&&(h=h.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),S.test(h)||E.test(h)||m.test(h)||x.test(e))break;if(h.search(/[^ ]/)>=p||!h.trim())u+=`
`+h.slice(p);else{if(b||f.search(/[^ ]/)>=4||S.test(f)||E.test(f)||x.test(f))break;u+=`
`+h}!b&&!h.trim()&&(b=!0),o+=w+`
`,e=e.substring(w.length+1),f=h.slice(p)}}i.loose||(l?i.loose=!0:/\n *\n *$/.test(o)&&(l=!0));let T=null,y;this.options.gfm&&(T=/^\[[ xX]\] /.exec(u),T&&(y=T[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:o,task:!!T,checked:y,loose:!1,text:u,tokens:[]}),i.raw+=o}i.items[i.items.length-1].raw=o.trimEnd(),i.items[i.items.length-1].text=u.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 f=i.items[d].tokens.filter(p=>p.type==="space"),h=f.length>0&&f.some(p=>/\n.*\n/.test(p.raw));i.loose=h}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=A_(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(A_(o,a.header.length).map(u=>({text:u,tokens:this.lexer.inline(u)})));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:Nt(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=du(r.slice(0,-1),"\\");if((r.length-a.length)%2==0)return}else{let a=$w(n[2],"()");if(a>-1){let u=(n[0].indexOf("!")===0?5:4)+n[1].length+a;n[2]=n[2].substring(0,a),n[0]=n[0].substring(0,u).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)),C_(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 C_(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,u,l=a,d=0,f=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,n=n.slice(-1*e.length+a);(s=f.exec(n))!=null;){if(o=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!o)continue;if(u=[...o].length,s[3]||s[4]){l+=u;continue}else if((s[5]||s[6])&&a%3&&!((a+u)%3)){d+=u;continue}if(l-=u,l>0)continue;u=Math.min(u,u+l+d);let h=[...s[0]][0].length,p=e.slice(0,a+s.index+h+u);if(Math.min(a,u)%2){let T=p.slice(1,-1);return{type:"em",raw:p,text:T,tokens:this.lexer.inlineTokens(T)}}let b=p.slice(2,-2);return{type:"strong",raw:p,text:b,tokens:this.lexer.inlineTokens(b)}}}}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=Nt(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=Nt(n[1]),s="mailto:"+r):(r=Nt(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=Nt(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=Nt(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=Nt(n[0]),{type:"text",raw:n[0],text:r}}}},Qw=/^(?: *(?:\n|$))+/,Xw=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,Zw=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Xi=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Jw=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,S_=/(?:[*+-]|\d{1,9}[.)])/,I_=xe(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\
]`).replace("lheading",I_).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),v_=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,oN=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,O_=/^( {2,}|\\)\n(?!\s*$)/,uN=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Zi="\\p{P}\\p{S}",cN=xe(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,Zi).getRegex(),lN=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,fN=xe(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,Zi).getRegex(),dN=xe("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,Zi).getRegex(),hN=xe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,Zi).getRegex(),pN=xe(/\\([punct])/,"gu").replace(/punct/g,Zi).getRegex(),mN=xe(/^<(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(),gN=xe(kf).replace("(?:-->|$)","-->").getRegex(),bN=xe("^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",gN).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),pu=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,_N=xe(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",pu).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),D_=xe(/^!?\[(label)\]\[(ref)\]/).replace("label",pu).replace("ref",Df).getRegex(),k_=xe(/^!?\[(ref)\](?:\[\])?/).replace("ref",Df).getRegex(),EN=xe("reflink|nolink(?!\\()","g").replace("reflink",D_).replace("nolink",k_).getRegex(),Lf={_backpedal:Qi,anyPunctuation:pN,autolink:mN,blockSkip:lN,br:O_,code:oN,del:Qi,emStrongLDelim:fN,emStrongRDelimAst:dN,emStrongRDelimUnd:hN,escape:v_,link:_N,nolink:k_,punctuation:cN,reflink:D_,reflinkSearch:EN,tag:bN,text:uN,url:Qi},TN=fe(H({},Lf),{link:xe(/^!?\[(label)\]\((.*?)\)/).replace("label",pu).getRegex(),reflink:xe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",pu).getRegex()}),Pf=fe(H({},Lf),{escape:xe(v_).replace("])","~|])").getRegex(),url:xe(/^((?: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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),yN=fe(H({},Pf),{br:xe(O_).replace("{2,}","*").getRegex(),text:xe(Pf.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()}),mu={normal:Rf,gfm:iN,pedantic:aN},Ji={normal:Lf,gfm:Pf,breaks:yN,pedantic:TN},Pt=class{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ve.defaults,this.options.tokenizer=this.options.tokenizer||new Ds,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:mu.normal,inline:Ji.normal};this.options.pedantic?(n.block=mu.pedantic,n.inline=Ji.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,u,l)=>u+" ".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+=`
2025-02-18 05:37:27 -03:00
`: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+=`
2025-03-07 06:22:58 -03:00
`+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,u=e.slice(1),l;this.options.extensions.startBlock.forEach(d=>{l=d.call({lexer:this},u),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+=`
2025-02-18 05:37:27 -03:00
`+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+=`
2025-03-07 06:22:58 -03:00
`+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,u,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(u||(l=""),u=!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,f=e.slice(1),h;this.options.extensions.startInline.forEach(p=>{h=p.call({lexer:this},f),typeof h=="number"&&h>=0&&(d=Math.min(d,h))}),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)),u=!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}},ks=class{options;constructor(e){this.options=e||ve.defaults}code(e,n,r){let s=(n||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+`
`,s?'<pre><code class="language-'+Nt(s)+'">'+(r?e:Nt(e,!0))+`</code></pre>
`:"<pre><code>"+(r?e:Nt(e,!0))+`</code></pre>
2025-02-18 05:37:27 -03:00
`}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}>
2025-03-07 06:22:58 -03:00
`}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=x_(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=x_(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}},ea=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""}},Mt=class{options;renderer;textRenderer;constructor(e){this.options=e||ve.defaults,this.options.renderer=this.options.renderer||new ks,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea}static parse(e,n){return new Mt(n).parse(e)}static parseInline(e,n){return new Mt(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,Ww(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="",u="";for(let d=0;d<a.header.length;d++)u+=this.renderer.tablecell(this.parseInline(a.header[d].tokens),{header:!0,align:a.align[d]});o+=this.renderer.tablerow(u);let l="";for(let d=0;d<a.rows.length;d++){let f=a.rows[d];u="";for(let h=0;h<f.length;h++)u+=this.renderer.tablecell(this.parseInline(f[h].tokens),{header:!1,align:a.align[h]});l+=this.renderer.tablerow(u)}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,u=a.start,l=a.loose,d="";for(let f=0;f<a.items.length;f++){let h=a.items[f],p=h.checked,b=h.task,T="";if(h.task){let y=this.renderer.checkbox(!!p);l?h.tokens.length>0&&h.tokens[0].type==="paragraph"?(h.tokens[0].text=y+" "+h.tokens[0].text,h.tokens[0].tokens&&h.tokens[0].tokens.length>0&&h.tokens[0].tokens[0].type==="text"&&(h.tokens[0].tokens[0].text=y+" "+h.tokens[0].tokens[0].text)):h.tokens.unshift({type:"text",text:y+" "}):T+=y+" "}T+=this.parse(h.tokens,l),d+=this.renderer.listitem(T,b,!!p)}r+=this.renderer.list(d,o,u);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}},Pr=class{options;constructor(e){this.options=e||ve.defaults}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}};Sh(Pr,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));var Mf=class{defaults=fu();options=this.setOptions;parse=this.#e(Pt.lex,Mt.parse);parseInline=this.#e(Pt.lexInline,Mt.parseInline);Parser=Mt;Renderer=ks;TextRenderer=ea;Lexer=Pt;Tokenizer=Ds;Hooks=Pr;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 u=i.renderer.apply(this,o);return u===!1&&(u=a.apply(this,o)),u}: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 ks(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,u=r.renderer[o],l=i[o];i[o]=(...d)=>{let f=u.apply(i,d);return f===!1&&(f=l.apply(i,d)),f||""}}s.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new Ds(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,u=r.tokenizer[o],l=i[o];i[o]=(...d)=>{let f=u.apply(i,d);return f===!1&&(f=l.apply(i,d)),f}}s.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new Pr;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,u=r.hooks[o],l=i[o];Pr.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>"+Nt(r.message+"",!0)+"</pre>";return n?Promise.resolve(s):s}if(n)return Promise.reject(r);throw r}}},Mr=new Mf;function _e(t,e){return Mr.parse(t,e)}_e.options=_e.setOptions=function(t){return Mr.setOptions(t),_e.defaults=Mr.defaults,__(_e.defaults),_e};_e.getDefaults=fu;_e.defaults=ve.defaults;_e.use=function(...t){return Mr.use(...t),_e.defaults=Mr.defaults,__(_e.defaults),_e};_e.walkTokens=function(t,e){return Mr.walkTokens(t,e)};_e.parseInline=Mr.parseInline;_e.Parser=Mt;_e.parser=Mt.parse;_e.Renderer=ks;_e.TextRenderer=ea;_e.Lexer=Pt;_e.lexer=Pt.lex;_e.Tokenizer=Ds;_e.Hooks=Pr;_e.parse=_e;var xN=_e.options,AN=_e.setOptions,CN=_e.use,SN=_e.walkTokens,IN=_e.parseInline,wN=_e,NN=Mt.parse,vN=Pt.lex;ve.Hooks=Pr;ve.Lexer=Pt;ve.Marked=Mf;ve.Parser=Mt;ve.Renderer=ks;ve.TextRenderer=ea;ve.Tokenizer=Ds;ve.getDefaults=fu;ve.lexer=vN;ve.marked=_e;ve.options=xN;ve.parse=wN;ve.parseInline=IN;ve.parser=NN;ve.setOptions=AN;ve.use=CN;ve.walkTokens=SN});function L_(t){return t.type===pe.Tag||t.type===pe.Script||t.type===pe.Style}var pe,P_,M_,F_,B_,j_,H_,U_,z_,V_,Rs=A(()=>{(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"})(pe||(pe={}));P_=pe.Root,M_=pe.Text,F_=pe.Directive,B_=pe.Comment,j_=pe.Script,H_=pe.Style,U_=pe.Tag,z_=pe.CDATA,V_=pe.Doctype});function J(t){return L_(t)}function Fs(t){return t.type===pe.CDATA}function Tt(t){return t.type===pe.Text}function Fr(t){return t.type===pe.Comment}function Eu(t){return t.type===pe.Directive}function Bt(t){return t.type===pe.Root}function Re(t){return Object.prototype.hasOwnProperty.call(t,"children")}function Bs(t,e=!1){let n;if(Tt(t))n=new wn(t.data);else if(Fr(t))n=new Ls(t.data);else if(J(t)){let r=e?Bf(t.children):[],s=new Ms(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(Fs(t)){let r=e?Bf(t.children):[],s=new _u(r);r.forEach(i=>i.parent=s),n=s}else if(Bt(t)){let r=e?Bf(t.children):[],s=new Ft(r);r.forEach(i=>i.parent=s),t["x-mode"]&&(s["x-mode"]=t["x-mode"]),n=s}else if(Eu(t)){let r=new Ps(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 Bf(t){let e=t.map(n=>Bs(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 Ff,gu,wn,Ls,Ps,bu,_u,Ft,Ms,jf=A(()=>{Rs();Ff=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 Bs(this,e)}},gu=class extends Ff{constructor(e){super();this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}},wn=class extends gu{constructor(){super(...arguments);this.type=pe.Text}get nodeType(){return 3}},Ls=class extends gu{constructor(){super(...arguments);this.type=pe.Comment}get nodeType(){return 8}},Ps=class extends gu{constructor(e,n){super(n);this.name=e,this.type=pe.Directive}get nodeType(){return 1}},bu=class extends Ff{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}},_u=class extends bu{constructor(){super(...arguments);this.type=pe.CDATA}get nodeType(){return 4}},Ft=class extends bu{constructor(){super(...arguments);this
`:Au(t.children):Fs(t)?Au(t.children):Tt(t)?t.data:""}function Nn(t){return Array.isArray(t)?t.map(Nn).join(""):Re(t)&&!Fr(t)?Nn(t.children):Tt(t)?t.data:""}function sa(t){return Array.isArray(t)?t.map(sa).join(""):Re(t)&&(t.type===pe.Tag||Fs(t))?sa(t.children):Tt(t)?t.data:""}var Xf=A(()=>{et();Qf();Rs()});function ia(t){return Re(t)?t.children:[]}function uE(t){return t.parent||null}function Zf(t){let e=uE(t);if(e!=null)return ia(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 XN(t,e){var n;return(n=t.attribs)===null||n===void 0?void 0:n[e]}function ZN(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null}function JN(t){return t.name}function Cu(t){let{next:e}=t;for(;e!==null&&!J(e);)({next:e}=e);return e}function Su(t){let{prev:e}=t;for(;e!==null&&!J(e);)({prev:e}=e);return e}var cE=A(()=>{et()});function vn(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 ev(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 tv(t,e){if(vn(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 nv(t,e){vn(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 rv(t,e){if(vn(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 sv(t,e){vn(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 lE=A(()=>{});function aa(t,e,n=!0,r=1/0){return Jf(t,Array.isArray(e)?e:[e],n,r)}function Jf(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&&Re(o)&&o.children.length>0&&(a.unshift(0),i.unshift(o.children))}}function iv(t,e){return e.find(t)}function Iu(t,e,n=!0){let r=null;for(let s=0;s<e.length&&!r;s++){let i=e[s];if(J(i))t(i)?r=i:n&&i.children.length>0&&(r=Iu(t,i.children,!0));else continue}return r}function fE(t,e){return e.some(n=>J(n)&&(t(n)||fE(t,n.children)))}function av(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]++];!J(i)||(t(i)&&n.push(i),i.children.length>0&&(s.unshift(0),r.unshift(i.children)))}}var ed=A(()=>{et()});function dE(t,e){return typeof e=="function"?n=>J(n)&&e(n.attribs[t]):n=>J(n)&&n.attribs[t]===e}function ov(t,e){return n=>t(n)||e(n)}function hE(t){let e=Object.keys(t).map(n=>{let r=t[n];return Object.prototype.hasOwnProperty.call(wu,n)?wu[n](r):dE(n,r)});return e.length===0?null:e.reduce(ov)}function uv(t,e){let n=hE(t);return n?n(e):!0}function cv(t,e,n,r=1/0){let s=hE(t);return s?aa(s,e,n,r):[]}function lv(t,e,n=!0){return Array.isArray(e)||(e=[e]),Iu(dE("id",t),e,n)}function jr(t,e,n=!0,r=1/0){return aa(wu.tag_name(t),e,n,r)}function fv(t,e,n=!0,r=1/0){return aa(wu.tag_type(t),e,n,r)}var wu,td=A(()=>{et();ed();wu={tag_name(t){return typeof t=="function"?e=>J(e)&&t(e.name):t==="*"?J:e=>J(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=>Tt(e)&&t(e.data):e=>Tt(e)&&e.data===t}}});function dv(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 pE(t,e){let n=[],r=[];if(t===e)return 0;let s=Re(t)?t:t.parent;for(;s;)n.unshift(s),s=s.parent;for(s=Re(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 jt.DISCONNECTED;let o=n[a-1],u=o.children,l=n[a]
2025-02-18 05:37:27 -03:00
:is(button, input, select, textarea, optgroup, option)[disabled],
optgroup[disabled] > option,
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
2025-03-07 06:22:58 -03:00
)`,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 _d(t,e){return t===Ut.default.falseFunc?Ut.default.falseFunc:n=>e.isTag(n)&&t(n)}function Ed(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 Td(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 Ut,bd,yd,Ru,Lu=A(()=>{Ut=Ee(dr());hd();bd={};yd=(t,e,n,r,s)=>{let i=s(e,Td(n),r);return i===Ut.default.trueFunc?t:i===Ut.default.falseFunc?Ut.default.falseFunc:a=>i(a)&&t(a)},Ru={is:yd,matches:yd,where:yd,not(t,e,n,r,s){let i=s(e,Td(n),r);return i===Ut.default.falseFunc?t:i===Ut.default.trueFunc?Ut.default.falseFunc:a=>!i(a)&&t(a)},has(t,e,n,r,s){let{adapter:i}=n,a=Td(n);a.relativeSelector=!0;let o=e.some(d=>d.some(ha))?[bd]:void 0,u=s(e,a,o);if(u===Ut.default.falseFunc)return Ut.default.falseFunc;let l=_d(u,i);if(o&&u!==Ut.default.trueFunc){let{shouldTestNextSiblings:d=!1}=u;return f=>{if(!t(f))return!1;o[0]=f;let h=i.getChildren(f),p=d?[...h,...Ed(f,i)]:h;return i.existsOne(l,p)}}return d=>t(d)&&i.existsOne(l,i.getChildren(d))}}});function GE(t,e,n,r,s){var i;let{name:a,data:o}=e;if(Array.isArray(o)){if(!(a in Ru))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Ru[a](t,o,n,r,s)}let u=(i=n.pseudos)===null||i===void 0?void 0:i[a],l=typeof u=="string"?u:ku[a];if(typeof l=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let d=On(l);return Ru.is(t,d,n,r,s)}if(typeof u=="function")return gd(u,a,o,1),d=>u(d,o)&&t(d);if(a in Gs)return Gs[a](t,o,n,r);if(a in ma){let d=ma[a];return gd(d,a,o,2),f=>d(f,n,o)&&t(f)}throw new Error(`Unknown pseudo-class :${a}`)}var xd=A(()=>{Ys();WE();YE();$E();Lu()});function Ad(t,e){let n=e.getParent(t);return n&&e.isTag(n)?n:null}function QE(t,e,n,r,s){let{adapter:i,equals:a}=n;switch(e.type){case ee.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case ee.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case ee.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()),BE[e.action](t,e,n)}case ee.Pseudo:return GE(t,e,n,r,s);case ee.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 ee.Descendant:{if(n.cacheResults===!1||typeof WeakSet=="undefined")return function(l){let d=l;for(;d=Ad(d,i);)if(t(d))return!0;return!1};let o=new WeakSet;return function(l){let d=l;for(;d=Ad(d,i);)if(!o.has(d)){if(i.isTag(d)&&t(d))return!0;o.add(d)}return!1}}case"_flexibleDescendant":return function(u){let l=u;do if(t(l))return!0;while(l=Ad(l,i));return!1};case ee.Parent:return function(u){return i.getChildren(u).some(l=>i.isTag(l)&&t(l))};case ee.Child:return function(u){let l=i.getParent(u);return l!=null&&i.isTag(l)&&t(l)};case ee.Sibling:return function(u){let l=i.getSiblings(u);for(let d=0;d<l.length;d++){let f=l[d];if(a(u,f))break;if(i.isTag(f)&&t(f))return!0}return!1};case ee.Adjacent:return i.prevElementSibling?function(u){let l=i.prevElementSibling(u);return l!=null&&t(l)
`)})):{name:s,value:i.replace(yT,`\r
`)}}).toArray()}var TT,rO,yT,xT=A(()=>{et();TT="input,select,textarea,keygen",rO=/%20/g,yT=/\r?\n/g});var zd={};vt(zd,{extract:()=>oO});function aO(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 oO(t){let e={};for(let n in t){let r=t[n],s=Array.isArray(r),{selector:i,value:a}=aO(s?r[0]:r),o=typeof a=="function"?a:typeof a=="string"?u=>this._make(u).prop(a):u=>this._make(u).extract(a);if(s)e[n]=this._findBySelector(i,Number.POSITIVE_INFINITY).map((u,l)=>o(l,n,e)).get();else{let u=this._findBySelector(i,1);e[n]=u.length>0?o(u[0],n,e):void 0}}return e}var AT=A(()=>{});var Kr,CT=A(()=>{vE();dT();gT();ET();xT();AT();Kr=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}}};Kr.prototype.cheerio="[cheerio object]";Kr.prototype.splice=Array.prototype.splice;Kr.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(Kr.prototype,cd,Fd,jd,Hd,Ud,zd)});function ST(t,e){return function n(r,s,i=!0){if(r==null)throw new Error("cheerio.load() expects a string");let a=oa(s),o=t(r,a,i,null);class u extends Kr{_make(f,h){let p=l(f,h);return p.prevObject=this,p}_parse(f,h,p,b){return t(f,h,p,b)}_render(f){return e(f,this.options)}}function l(d,f,h=o,p){if(d&&Ht(d))return d;let b=oa(p,a),T=typeof h=="string"?[t(h,b,!1,null)]:"length"in h?h:[h],y=Ht(T)?T:new u(T,null,b);if(y._root=y,!d)return new u(void 0,y,b);let m=typeof d=="string"&&ca(d)?t(d,b,!1,null).children:uO(d)?[d]:Array.isArray(d)?d:void 0,x=new u(m,y,b);if(m)return x;if(typeof d!="string")throw new TypeError("Unexpected type of selector");let S=d,E=f?typeof f=="string"?ca(f)?new u([t(f,b,!1,null)],y,b):(S=`${f} ${S}`,y):Ht(f)?f:new u(Array.isArray(f)?f:[f],y,b):y;return E?E.find(S):x}return Object.assign(l,id,{load:n,_root:o,_options:a,fn:u.prototype,prototype:u.prototype}),l}}function uO(t){return!!t.name||t.type==="root"||t.type==="text"||t.type==="comment"}var IT=A(()=>{rd();qs();CT();Ks()});function zu(t){return t>=55296&&t<=57343}function wT(t){return t>=56320&&t<=57343}function NT(t,e){return(t-55296)*1024+9216+e}function Vu(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&t>=1&&t<=31||t>=127&&t<=159}function qu(t){return t>=64976&&t<=65007||cO.has(t)}var cO,Oe,g,mt,Ku=A(()=>{cO=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]),Oe="\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={}));mt={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"}});var O,_a=A(()=>{(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
2025-02-18 05:37:27 -03:00
`).length),n.split(`
2025-03-07 06:22:58 -03:00
`).slice(e).filter(x1).map(r=>`
`+r).join("")):""}var E3=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],A1=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],kl=E3.concat(A1),T3={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 xs(t,e){this._e=Nr(),this.name=t,this.message=e}Ts(xs).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+Dl(this._e,2))}},toString:function(){return this.name+": "+this.message}});function C1(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,s)=>s.indexOf(n)===r).join(`
`)}function Bo(t,e,n,r){this._e=Nr(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=C1(t,e)}Ts(Bo).from(xs);function Ri(t,e){this._e=Nr(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=C1(t,e)}Ts(Ri).from(xs);var Rl=kl.reduce((t,e)=>(t[e]=e+"Error",t),{}),y3=xs,ae=kl.reduce((t,e)=>{var n=e+"Error";function r(s,i){this._e=Nr(),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=T3[e]||n,this.inner=null)}return Ts(r).from(y3),t[e]=r,t},{});ae.Syntax=SyntaxError;ae.Type=TypeError;ae.Range=RangeError;var S1=A1.reduce((t,e)=>(t[e+"Error"]=ae[e],t),{});function x3(t,e){if(!t||t instanceof xs||t instanceof TypeError||t instanceof SyntaxError||!t.name||!S1[t.name])return t;var n=new S1[t.name](e||t.message,t);return"stack"in t&&En(n,"stack",{get:function(){return this.inner.stack}}),n}var jo=kl.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=ae[e]),t),{});jo.ModifyError=Bo;jo.DexieError=xs;jo.BulkError=Ri;function Ie(){}function Li(t){return t}function A3(t,e){return t==null||t===Li?e:function(n){return e(t(n))}}function vr(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function C3(t,e){return t===Ie?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?vr(r,this.onsuccess):r),s&&(this.onerror=this.onerror?vr(s,this.onerror):s),i!==void 0?i:n}}function S3(t,e){return t===Ie?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?vr(n,this.onsuccess):n),r&&(this.onerror=this.onerror?vr(r,this.onerror):r)}}function I3(t,e){return t===Ie?e:function(n){var r=t.apply(this,arguments);ht(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?vr(s,this.onsuccess):s),i&&(this.onerror=this.onerror?vr(i,this.onerror):i),r===void 0?a===void 0?void 0:a:ht(r,a)}}function w3(t,e){return t===Ie?e:function(){return e.apply(this,arguments)===!1?!1:t.apply(this,arguments)}}function Ll(t,e){return t===Ie?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 Pi={},N3=100,v3=20,I1=100,[Pl,Ho,Ml]=typeof Promise=="undefined"?[]:(()=>{let t=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[t,Oi(t),t];let e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,Oi(e),t]})(),w1=Ho&&Ho.then,Uo=Pl&&Pl.constructor,Fl=!!Ml,Bl=!1,O3=Ml?()=>{Ml.then(Ko)}:ke.setImmediate?setImmediate.bind(null,Ko):ke.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Ko(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Ko,0)},Mi=function(t,e){Fi.push([t,e]),zo&&(O3(),zo=!1)},jl=!0,zo=!0,Or=[],Vo=[],Hl=null,Ul=Li,As={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:F1,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{F1(t[0],t[1])}catch{}})}},ne=As,Fi=[],Dr=0,qo=[];function Y(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=Ie,this._lib=!1;var e=this._PSD=ne;if(cn&&(this._stackHolder=Nr(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==Pi)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Vl(this,this._value);return}this._state=null,this._value=null,++e.ref,v1(this,t)}var zl={get:function(){var t=ne,e=$o;function n(r,s){var i=!t.global&&(t!==ne||e!==$o);let a=i&&!xn();var o=new Y((u,l)=>{ql(this,new N1(Qo(r,t,i,a),Qo(s,t,i,a),u,l,t))});return cn&&k1(o,this),o}return n.prototype=Pi,n},set:function(t){En(this,"then",t&&t.prototype===Pi?zl:{get:function(){return t},set:zl.set})}};Es(Y.prototype,{then:zl,_then:function(t,e){ql(this,new N1(null,null,t,e,ne))},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):Wo(r)):this.then(null,r=>r&&r.name===e?n(r):Wo(r))},finally:function(t){return this.then(e
From previous: `);return this._state!==null&&(this._stack=e),e}finally{Bl=!1}}},timeout:function(t,e){return t<1/0?new Y((n,r)=>{var s=setTimeout(()=>r(new ae.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,s))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&En(Y.prototype,Symbol.toStringTag,"Dexie.Promise");As.env=R1();function N1(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}Es(Y,{all:function(){var t=yn.apply(null,arguments).map(Go);return new Y(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((s,i)=>Y.resolve(s).then(a=>{t[i]=a,--r||e(t)},n))})},resolve:t=>{if(t instanceof Y)return t;if(t&&typeof t.then=="function")return new Y((n,r)=>{t.then(n,r)});var e=new Y(Pi,!0,t);return k1(e,Hl),e},reject:Wo,race:function(){var t=yn.apply(null,arguments).map(Go);return new Y((e,n)=>{t.map(r=>Y.resolve(r).then(e,n))})},PSD:{get:()=>ne,set:t=>ne=t},totalEchoes:{get:()=>$o},newPSD:sr,usePSD:Ss,scheduler:{get:()=>Mi,set:t=>{Mi=t}},rejectionMapper:{get:()=>Ul,set:t=>{Ul=t}},follow:(t,e)=>new Y((n,r)=>sr((s,i)=>{var a=ne;a.unhandleds=[],a.onunhandled=i,a.finalize=vr(function(){k3(()=>{this.unhandleds.length===0?s():i(this.unhandleds[0])})},a.finalize),t()},e,n,r))});Uo&&(Uo.allSettled&&En(Y,"allSettled",function(){let t=yn.apply(null,arguments).map(Go);return new Y(e=>{t.length===0&&e([]);let n=t.length,r=new Array(n);t.forEach((s,i)=>Y.resolve(s).then(a=>r[i]={status:"fulfilled",value:a},a=>r[i]={status:"rejected",reason:a}).then(()=>--n||e(r)))})}),Uo.any&&typeof AggregateError!="undefined"&&En(Y,"any",function(){let t=yn.apply(null,arguments).map(Go);return new Y((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length,s=new Array(r);t.forEach((i,a)=>Y.resolve(i).then(o=>e(o),o=>{s[a]=o,--r||n(new AggregateError(s))}))})}));function v1(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&&Bi();n&&typeof n.then=="function"?v1(t,(s,i)=>{n instanceof Y?n._then(s,i):n.then(s,i)}):(t._state=!0,t._value=n,O1(t)),r&&ji()}},Vl.bind(null,t))}catch(n){Vl(t,n)}}function Vl(t,e){if(Vo.push(e),t._state===null){var n=t._lib&&Bi();e=Ul(e),t._state=!1,t._value=e,cn&&e!==null&&typeof e=="object"&&!e._promise&&d3(()=>{var r=Il(e,"stack");e._promise=t,En(e,"stack",{get:()=>Bl?r&&(r.get?r.get.apply(e):r.value):t.stack})}),R3(t),O1(t),n&&ji()}}function O1(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n<r;++n)ql(t,e[n]);var s=t._PSD;--s.ref||s.finalize(),Dr===0&&(++Dr,Mi(()=>{--Dr==0&&Kl()},[]))}function ql(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,++Dr,Mi(D3,[n,t,e])}function D3(t,e,n){try{Hl=e;var r,s=e._value;e._state?r=t(s):(Vo.length&&(Vo=[]),r=t(s),Vo.indexOf(s)===-1&&L3(e)),n.resolve(r)}catch(i){n.reject(i)}finally{Hl=null,--Dr==0&&Kl(),--n.psd.ref||n.psd.finalize()}}function D1(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=Dl(s,0)):(i=s,a=""),e.push(i+(a?": "+a:"")+r)}return cn&&(r=Dl(t._stackHolder,2),r&&e.indexOf(r)===-1&&e.push(r),t._prev&&D1(t._prev,e,n)),e}function k1(t,e){var n=e?e._numPrev+1:0;n<N3&&(t._prev=e,t._numPrev=n)}function Ko(){Bi()&&ji()}function Bi(){var t=jl;return jl=!1,zo=!1,t}function ji(){var t,e,n;do for(;Fi.length>0;)for(t=Fi,Fi=[],n=t.length,e=0;e<n;++e){var r=t[e];r[0].apply(null,r[1])}while(Fi.length>0);jl=!0,zo=!0}function Kl(){var t=Or;Or=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=qo.slice(0),n=e.length;n;)e[--n]()}function k3(t){function e(){t(),qo.splice(qo.indexOf(e),1)}qo.push(e),++Dr,Mi(()=>{--Dr==0&&Kl()},[])}function R3(t){Or.some(e=>e._value===t._value)||Or.push(t)}function L3(t){for(var e=Or.length;e;)if(Or[--e]._value===t._value){Or.splice(e,1);return}}function Wo(t){return new Y(Pi,!1,t)}function Le(t,e){var n=ne;return function(){var r=Bi(),s=ne;try{return ir(n,!0),
`)}else if(di(e))try{let d=JSON.parse(await n.vault.cachedRead(r)),f=[],h=p=>{for(let b in p)typeof p[b]=="object"?h(p[b]):b==="content"&&f.push(p[b])};h(d),s=f.join(`\r
`)}catch(d){console.error("Omnisearch: Error while parsing Dataloom file",e),console.error(d)}else on(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??""))):un(e)&&this.plugin.settings.PDFIndexing&&i?.canFileBeExtracted(e)?s=await i.extractText(r):e0(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=o0(this.plugin.app,r,o);for(let f of d.filter(h=>!this.documents.has(h))){let h=this.plugin.notesIndexer.generateIndexableNonexistingDocument(f,r.path)}if(o.frontmatter?.["excalidraw-plugin"]){let f=o.sections?.filter(h=>h.type==="comment")??[];for(let{start:h,end:p}of f.map(b=>b.position))s=s.substring(0,h.offset-1)+s.substring(p.offset)}}let u;this.plugin.settings.displayTitle==="#heading"?u=o?.headings?.find(d=>d.level===1)?.heading??"":u=o?.frontmatter?.[this.plugin.settings.displayTitle]??"";let l=Jh(o);return{basename:r.basename,displayTitle:u,content:s,cleanedContent:Xh(hn(s)),path:r.path,mtime:r.stat.mtime,tags:l,unmarkedTags:l.map(d=>d.replace("#","")),aliases:Zh(o).join(""),headings1:o?Ya(o,1).join(" "):"",headings2:o?Ya(o,2).join(" "):"",headings3:o?Ya(o,3).join(" "):""}}countError(){++this.errorsCount>5&&!this.errorsWarned&&(this.errorsWarned=!0,new ti.Notice("Omnisearch \u26A0\uFE0F There might be an issue with your cache. You should clean it in Omnisearch settings and restart Obsidian."))}};ft();pi();ft();var hh=class{constructor(e){this.plugin=e;this.notesToReindex=new Set}flagNoteForReindex(e){this.notesToReindex.add(e)}async refreshIndex(){for(let n of this.notesToReindex)de("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)||pn(e)||di(e)||i&&un(e)||a&&on(e)||o&&on(e)}isFilenameIndexable(e){return this.canIndexUnsupportedFiles()||this.isFilePlaintext(e)||pn(e)||di(e)}canIndexUnsupportedFiles(){return this.plugin.settings.unsupportedFilesIndexing==="yes"||this.plugin.settings.unsupportedFilesIndexing==="default"&&!!this.plugin.app.vault.getConfig("showUnsupportedFiles")}generateIndexableNonexistingDocument(e,n){return e=Pc(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}`))}};gl();var cc=Ee(require("obsidian"));ft();var ph=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(){de("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
2025-02-18 05:37:27 -03:00
/* nosourcemap */