87 lines
241 KiB
JavaScript
87 lines
241 KiB
JavaScript
![]() |
/*
|
||
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||
|
if you want to view the source, please visit the github repository of this plugin
|
||
|
*/
|
||
|
|
||
|
function __extractDefault(module2) {
|
||
|
return module2 && module2.__esModule && module2.default ? module2.default : module2;
|
||
|
}
|
||
|
|
||
|
(function patchRequireEsmDefault() {
|
||
|
const __require = require;
|
||
|
require = Object.assign((id) => {
|
||
|
const module2 = __require(id) ?? {};
|
||
|
return __extractDefault(module2);
|
||
|
}, __require);
|
||
|
})()
|
||
|
|
||
|
"use strict";var Rh=Object.create;var xr=Object.defineProperty;var Dh=Object.getOwnPropertyDescriptor;var Mh=Object.getOwnPropertyNames;var jh=Object.getPrototypeOf,Bh=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(e&&(t=e(e=0)),t);var N=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_r=(e,t)=>{for(var r in t)xr(e,r,{get:t[r],enumerable:!0})},ja=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Mh(t))!Bh.call(e,i)&&i!==r&&xr(e,i,{get:()=>t[i],enumerable:!(n=Dh(t,i))||n.enumerable});return e};var H=(e,t,r)=>(r=e!=null?Rh(jh(e)):{},ja(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e)),Vn=e=>ja(xr({},"__esModule",{value:!0}),e);var ot=N((sC,za)=>{function zh(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return zh(n)},t)})();var Wn=Object.defineProperty,Vh=Object.getOwnPropertyDescriptor,Wh=Object.getOwnPropertyNames,Uh=Object.prototype.hasOwnProperty,Hh=(e,t)=>{for(var r in t)Wn(e,r,{get:t[r],enumerable:!0})},$h=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Wh(t))!Uh.call(e,i)&&i!==r&&Wn(e,i,{get:()=>t[i],enumerable:!(n=Vh(t,i))||n.enumerable});return e},Gh=e=>$h(Wn({},"__esModule",{value:!0}),e),Ba={};Hh(Ba,{noop:()=>Jh,noopAsync:()=>Qh,omitAsyncReturnType:()=>Yh,omitReturnType:()=>Kh});za.exports=Gh(Ba);function Jh(){}async function Qh(){}function Yh(e){return async(...t)=>{await e(...t)}}function Kh(e){return(...t)=>{e(...t)}}});var Ct=N((lC,Ha)=>{"use strict";var Un=Object.defineProperty,Xh=Object.getOwnPropertyDescriptor,Zh=Object.getOwnPropertyNames,ed=Object.prototype.hasOwnProperty,td=(e,t)=>{for(var r in t)Un(e,r,{get:t[r],enumerable:!0})},rd=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Zh(t))!ed.call(e,i)&&i!==r&&Un(e,i,{get:()=>t[i],enumerable:!(n=Xh(t,i))||n.enumerable});return e},nd=e=>rd(Un({},"__esModule",{value:!0}),e),Va={};td(Va,{CustomArrayDictImpl:()=>dd,FileExtension:()=>cd,InternalPluginName:()=>He,ViewType:()=>J,createTFileInstance:()=>md,createTFolderInstance:()=>Gn,getAllPropertiesViewConstructor:()=>gd,getAppConstructor:()=>od,getAudioViewConstructor:()=>Ed,getBacklinkViewConstructor:()=>Dd,getBookmarksViewConstructor:()=>Pd,getBrowserHistoryViewConstructor:()=>qd,getBrowserViewConstructor:()=>vd,getCanvasViewConstructor:()=>wd,getEmptyViewConstructor:()=>Ad,getFileExplorerViewConstructor:()=>kd,getFilePropertiesViewConstructor:()=>Cd,getGraphViewConstructor:()=>Ld,getImageViewConstructor:()=>Id,getInternalPluginConstructor:()=>ud,getInternalPluginsConstructor:()=>sd,getLocalGraphViewConstructor:()=>Td,getMarkdownViewConstructor:()=>bd,getOutgoingLinkViewConstructor:()=>yd,getOutlineViewConstructor:()=>Sd,getPdfViewConstructor:()=>xd,getReleaseNotesViewConstructor:()=>Rd,getSearchViewConstructor:()=>_d,getSyncViewConstructor:()=>Nd,getTFileConstructor:()=>Ua,getTFolderConstructor:()=>Wa,getTagViewConstructor:()=>Fd,getVideoViewConstructor:()=>Od,getViewConstructorByViewType:()=>Q,isEmbedCache:()=>pd,isFrontmatterLinkCache:()=>hd,isLinkCache:()=>fd,isReferenceCache:()=>Hn,parentFolderPath:()=>$n});Ha.exports=nd(Va);var id=require("obsidian");function od(){return id.App}var ad=require("obsidian");function Wa(){return ad.TFolder}function sd(e){return e.internalPlugins.constructor}var ld=require("obsidian");function Ua(){return ld.TFile}function ud(e){let t=Object.values(e.internalPlugins.plugins)[0];if(!t)throw new Error("No internal plugin found");return t.constructor}var He={AudioRecorder:"audio-recorder",Backlink:"backlink",Bookmarks:"bookmarks",Browser:"browser",Canvas:"canvas",CommandPalette:"command-palette",DailyNotes:"daily-notes",EditorStatus:"editor-status",FileExplorer:"file-explorer",FileRecovery:"file-recovery",GlobalSearch:"global-search",Graph:"graph",MarkdownImporter:"markdown-importer",NoteComposer:"note-composer",OutgoingLink:"outgoing-link",Outline:"outline",PagePreview:"page-preview",Properties:"properties",Publish:"publish",RandomNote:"random-note",SlashCommand:"slash-command",Slides:"slides",Switcher:"switche
|
||
|
`)}function Xd(e=0){return(new Error().stack??"").split(`
|
||
|
`).slice(e+2).join(`
|
||
|
`)}function Xa(e){let t=Yn(e);for(let r of t)r.shouldClearAnsiSequence?console.error(`\x1B[0m${r.message}\x1B[0m`):console.error(r.message)}function Zd(e){return Ar.on(Pr,e),()=>Ar.off(Pr,e)}function em(e){throw e}function tm(e){Xa(new Error("An unhandled error occurred executing async operation",{cause:e}))}function Yn(e,t=0,r=[]){if(e===void 0)return r;if(!(e instanceof Error)){let i="";return e===null?i="(null)":typeof e=="string"?i=e:i=JSON.stringify(e),r.push({level:t,message:i}),r}let n=`${e.name}: ${e.message}`;if(r.push({level:t,message:n,shouldClearAnsiSequence:!0}),e.stack){let i=e.stack.startsWith(n)?e.stack.slice(n.length+1):e.stack;r.push({level:t,message:`Error stack:
|
||
|
${i}`})}return e.cause!==void 0&&(r.push({level:t,message:"Caused by:"}),Yn(e.cause,t+1,r)),r}});var Er=N((hC,ts)=>{function rm(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return rm(n)},t)})();var Kn=Object.defineProperty,nm=Object.getOwnPropertyDescriptor,im=Object.getOwnPropertyNames,om=Object.prototype.hasOwnProperty,am=(e,t)=>{for(var r in t)Kn(e,r,{get:t[r],enumerable:!0})},sm=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of im(t))!om.call(e,i)&&i!==r&&Kn(e,i,{get:()=>t[i],enumerable:!(n=nm(t,i))||n.enumerable});return e},lm=e=>sm(Kn({},"__esModule",{value:!0}),e),es={};am(es,{escapeRegExp:()=>um,isValidRegExp:()=>cm});ts.exports=lm(es);function um(e){return e.replaceAll(/[.*+?^${}()|[\]\\]/g,"\\$&")}function cm(e){try{return new RegExp(e),!0}catch{return!1}}});var Sr=N((dC,ns)=>{function fm(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return fm(n)},t)})();var Xn=Object.defineProperty,pm=Object.getOwnPropertyDescriptor,hm=Object.getOwnPropertyNames,dm=Object.prototype.hasOwnProperty,mm=(e,t)=>{for(var r in t)Xn(e,r,{get:t[r],enumerable:!0})},gm=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of hm(t))!dm.call(e,i)&&i!==r&&Xn(e,i,{get:()=>t[i],enumerable:!(n=pm(t,i))||n.enumerable});return e},bm=e=>gm(Xn({},"__esModule",{value:!0}),e),rs={};mm(rs,{resolveValue:()=>wm});ns.exports=bm(rs);async function wm(e,...t){return km(e)?await e(...t):e}function km(e){return typeof e=="function"}});var At=N((mC,ls)=>{function ym(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return ym(n)},t)})();var Zn=Object.defineProperty,vm=Object.getOwnPropertyDescriptor,xm=Object.getOwnPropertyNames,_m=Object.prototype.hasOwnProperty,Cm=(e,t)=>{for(var r in t)Zn(e,r,{get:t[r],enumerable:!0})},Pm=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of xm(t))!_m.call(e,i)&&i!==r&&Zn(e,i,{get:()=>t[i],enumerable:!(n=vm(t,i))||n.enumerable});return e},Am=e=>Pm(Zn({},"__esModule",{value:!0}),e),is={};Cm(is,{ensureEndsWith:()=>Fm,ensureStartsWith:()=>Om,escape:()=>Lm,insertAt:()=>Tm,makeValidVariableName:()=>Im,normalize:()=>qm,replace:()=>ei,replaceAllAsync:()=>Nm,trimEnd:()=>Rm,trimStart:()=>Dm,unescape:()=>Mm});ls.exports=Am(is);var os=ze(),Em=Er(),Sm=Sr(),as={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","'":"\\'",'"':'\\"',"\\":"\\\\"},ss={};for(let[e,t]of Object.entries(as))ss[t]=e;function Fm(e,t){return e.endsWith(t)?e:e+t}function Om(e,t){return e.startsWith(t)?e:t+e}function Lm(e){return ei(e,as)}function Tm(e,t,r,n){return n??=r,e.slice(0,r)+t+e.slice(n)}function Im(e){return e.replace(/[^a-zA-Z0-9_]/g,"_")}function qm(e){return e.replace(/\u00A0|\u202F/g," ").normalize("NFC")}function ei(e,t){let r=new RegExp(Object.keys(t).map(n=>(0,Em.escapeRegExp)(n)).join("|"),"g");return e.replaceAll(r,n=>t[n]??(0,os.throwExpression)(new Error(`Unexpected replacement source: ${n}`)))}async function Nm(e,t,r){let n=[];e.replaceAll(t,(o,...a)=>(n.push((0,Sm.resolveValue)(r,o,...a)),o));let i=await Promise.all(n);return e.replaceAll(t,()=>i.shift()??(0,os.throwExpression)(new Error("Unexpected empty replacement")))}function Rm(e,t,r){if(e.endsWith(t))return e.slice(0,-t.length);if(r)throw new Error(`String ${e} does not end with suffix ${t}`);return e}function Dm(e,t,r){if(e.startsWith(t))return e.slice(t.length);if(r)throw new Error(`String ${e} does not start with prefix ${t}`);return e}function Mm(e){return ei(e,ss)}});var Ve=N((gC,bs)=>{function us(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return us(n)},t)})();var jm=Object.create,Fr=Object.defineProperty,Bm=Object.getOwnPropertyDescriptor,zm=Object.getOwnPropertyNames,Vm=Object.getPrototypeOf,Wm=Object.prototype.hasOwnProperty,Um=(e,t)=>{for(var r in t)Fr(e,r,{get:t[r],enumerable:!0})},cs=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")
|
||
|
`).join(`
|
||
|
`+o),e.push(i+"m+"+qr.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=zg()+t+" "+e[0]}function zg(){return te.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Vg(...e){return st.stderr.write(Ir.formatWithOptions(te.inspectOpts,...e)+`
|
||
|
`)}function Wg(e){e?st.env.DEBUG=e:delete st.env.DEBUG}function Ug(){return st.env.DEBUG}function Hg(e){e.inspectOpts={};let t=Object.keys(te.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=te.inspectOpts[t[r]]}qr.exports=ui()(te);var{formatters:Ms}=qr.exports;Ms.o=function(e){return this.inspectOpts.colors=this.useColors,Ir.inspect(e,this.inspectOpts).split(`
|
||
|
`).map(t=>t.trim()).join(" ")};Ms.O=function(e){return this.inspectOpts.colors=this.useColors,Ir.inspect(e,this.inspectOpts)}});var di=N((xC,hi)=>{var Nr=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"};typeof Nr>"u"||Nr.type==="renderer"||Nr.browser===!0||Nr.__nwjs?hi.exports=Ls():hi.exports=js()});var lt=N((_C,Hs)=>{function Bs(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return Bs(n)},t)})();var $g=Object.create,Dr=Object.defineProperty,Gg=Object.getOwnPropertyDescriptor,Jg=Object.getOwnPropertyNames,Qg=Object.getPrototypeOf,Yg=Object.prototype.hasOwnProperty,Kg=(e,t)=>{for(var r in t)Dr(e,r,{get:t[r],enumerable:!0})},zs=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Jg(t))!Yg.call(e,i)&&i!==r&&Dr(e,i,{get:()=>t[i],enumerable:!(n=Gg(t,i))||n.enumerable});return e},Xg=(e,t,r)=>(r=e!=null?$g(Qg(e)):{},zs(t||!e||!e.__esModule?Dr(r,"default",{value:e,enumerable:!0}):r,e)),Zg=e=>zs(Dr({},"__esModule",{value:!0}),e),Vs={};Kg(Vs,{getDebugger:()=>eb,initDebugHelpers:()=>tb});Hs.exports=Zg(Vs);var Jt=Xg(Bs(di()),1),Ws=",",Rr="-";function eb(e){let t=Jt.default.default(e);return t.log=(r,...n)=>{ib(e,r,...n)},t.printStackTrace=(r,n)=>{Us(e,r,n)},t}function tb(){window.DEBUG={disable:rb,enable:nb,get:mi,set:gi}}function rb(e){let t=new Set(mi());for(let r of Qt(e)){if(r.startsWith(Rr))continue;let n=Rr+r;t.has(r)&&t.delete(r),t.add(n)}gi(Array.from(t))}function nb(e){let t=new Set(mi());for(let r of Qt(e)){if(!r.startsWith(Rr)){let n=Rr+r;t.has(n)&&t.delete(n)}t.add(r)}gi(Array.from(t))}function mi(){return Qt(Jt.default.load()??"")}function ib(e,t,...r){if(!Jt.default.enabled(e))return;let o=(new Error().stack?.split(`
|
||
|
`)??[])[4]??"";console.debug(t,...r),Us(e,o,"Original debug message caller")}function Us(e,t,r){Jt.default.enabled(e)&&(t||(t="(unavailable)"),r||(r="Caller stack trace"),console.debug(`NotError:${e}:${r}
|
||
|
${t}`))}function gi(e){Jt.default.enable(Qt(e).join(Ws))}function Qt(e){return typeof e=="string"?e.split(Ws).filter(Boolean):e.flatMap(Qt)}});var Js=N((PC,Gs)=>{function ob(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return ob(n)},t)})();var bi=Object.defineProperty,ab=Object.getOwnPropertyDescriptor,sb=Object.getOwnPropertyNames,lb=Object.prototype.hasOwnProperty,ub=(e,t)=>{for(var r in t)bi(e,r,{get:t[r],enumerable:!0})},cb=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sb(t))!lb.call(e,i)&&i!==r&&bi(e,i,{get:()=>t[i],enumerable:!(n=ab(t,i))||n.enumerable});return e},fb=e=>cb(bi({},"__esModule",{value:!0}),e),$s={};ub($s,{loop:()=>db});Gs.exports=fb($s);var pb=lt(),hb=ze(),CC=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"};async function db(e){let t=e.items,r=0,n=new Notice("",0);for(let i of t){if(e.abortSignal?.aborted){n.hide();return}r++;let o=`# ${r.toString()} / ${t.length.toString()}`,a=e.buildNoticeMessage(i,o);n.setMessage(a),(0,pb.getDebugger)("obsidian-dev-utils:loop")(a);try{await e.processItem(i)}catch(s){if(e.shouldContinueOnError)(0,hb.emitAsyncErrorEvent)(s);else throw n.hide(),s}}n.hide()}});var yi=N((AC,Ks)=>{function mb(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return mb(n)},t)})();var ki=Object.defineProperty,gb=Object.getOwnPropertyDescriptor,bb=Object.getOwnPropertyNames,wb=Object.prototype.hasOwnProperty,kb=(e,t)=>{for(var r in t)ki(e,r,{get:t[r],enumerable:!0})},yb=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of bb(t))!wb.call(e,i)&&i!==r&&ki(e,i,{get:()=>t[i],enumerable:!(n=gb(t,i))||n.enumerable});return e},vb=e=>yb(ki({},"__esModule",{value:!0}),e),Ys={};kb(Ys,{alert:()=>xb});Ks.exports=vb(Ys);var Qs=require("obsidian"),wi=class extends Qs.Modal{constructor(t,r){super(t.app),this.resolve=r;let n={app:t.app,message:"",okButtonStyles:{},okButtonText:"OK",title:""};this.options={...n,...t}}options;onClose(){this.resolve()}onOpen(){this.titleEl.setText(this.options.title),this.contentEl.createEl("p").setText(this.options.message);let r=new Qs.ButtonComponent(this.contentEl);r.setButtonText(this.options.okButtonText),r.setCta(),r.onClick(this.close.bind(this)),Object.assign(r.buttonEl.style,this.options.okButtonStyles)}};async function xb(e){return new Promise(t=>{new wi(e,t).open()})}});var xi=N((SC,nl)=>{function el(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return el(n)},t)})();var _b=Object.create,Mr=Object.defineProperty,Cb=Object.getOwnPropertyDescriptor,Pb=Object.getOwnPropertyNames,Ab=Object.getPrototypeOf,Eb=Object.prototype.hasOwnProperty,Sb=(e,t)=>{for(var r in t)Mr(e,r,{get:t[r],enumerable:!0})},tl=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Pb(t))!Eb.call(e,i)&&i!==r&&Mr(e,i,{get:()=>t[i],enumerable:!(n=Cb(t,i))||n.enumerable});return e},Fb=(e,t,r)=>(r=e!=null?_b(Ab(e)):{},tl(t||!e||!e.__esModule?Mr(r,"default",{value:e,enumerable:!0}):r,e)),Ob=e=>tl(Mr({},"__esModule",{value:!0}),e),rl={};Sb(rl,{PluginBase:()=>vi});nl.exports=Ob(rl);var Lb=Fb(el(di()),1),Xs=require("obsidian"),Tb=lt(),Ib=ze(),Zs=ot(),EC=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"},vi=class extends Xs.Plugin{consoleDebug;get abortSignal(){return this._abortSignal}get settingsCopy(){return this.createPluginSettings(this.settings.toJSON())}get settings(){return this._settings}_abortSignal;_settings;notice;constructor(t,r){super(t,r),(0,Tb.initDebugHelpers)(),this.consoleDebug=Lb.default.default(r.id),console.debug(`Debug messages for plugin '${r.name}' are not shown by default. Set window.DEBUG.enable('${r.id}') to see them. See https://github.com/debug-js/debug?tab=readme-ov-file for more information`)}async onload(){this.register((0,Ib.registerAsyncErrorEventHandler)(()=>{this.showNotice("An unhandled error occurred. Please check the console for more information.")})),await thi
|
||
|
${t}`)}async loadSettings(){let t=await this.loadData();this._settings=this.createPluginSettings(t),this._settings.shouldSaveAfterLoad()&&await this.saveSettings(this._settings)}}});var zr=N((FC,ll)=>{function qb(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return qb(n)},t)})();var Pi=Object.defineProperty,Nb=Object.getOwnPropertyDescriptor,Rb=Object.getOwnPropertyNames,Db=Object.prototype.hasOwnProperty,Mb=(e,t)=>{for(var r in t)Pi(e,r,{get:t[r],enumerable:!0})},jb=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Rb(t))!Db.call(e,i)&&i!==r&&Pi(e,i,{get:()=>t[i],enumerable:!(n=Nb(t,i))||n.enumerable});return e},Bb=e=>jb(Pi({},"__esModule",{value:!0}),e),il={};Mb(il,{addErrorHandler:()=>ol,asyncFilter:()=>zb,asyncFlatMap:()=>Vb,asyncMap:()=>Ai,convertAsyncToSync:()=>Wb,convertSyncToAsync:()=>Ub,invokeAsyncSafely:()=>al,marksAsTerminateRetry:()=>Hb,retryWithTimeout:()=>$b,runWithTimeout:()=>sl,sleep:()=>Br,timeout:()=>Gb,toArray:()=>Jb});ll.exports=Bb(il);var _i=lt(),Ci=ze(),jr=(0,_i.getDebugger)("obsidian-dev-utils:Async:retryWithTimeout");async function ol(e){try{await e()}catch(t){(0,Ci.emitAsyncErrorEvent)(t)}}async function zb(e,t){let r=await Ai(e,t);return e.filter((n,i)=>r[i])}async function Vb(e,t){return(await Ai(e,t)).flat()}async function Ai(e,t){return await Promise.all(e.map(t))}function Wb(e){return(...t)=>{al(()=>e(...t))}}function Ub(e){return(...t)=>Promise.resolve().then(()=>e(...t))}function al(e){ol(e)}function Hb(e){return Object.assign(e,{__terminateRetry:!0})}async function $b(e,t={},r){r??=(0,Ci.getStackTrace)(1);let i={...{retryDelayInMilliseconds:100,shouldRetryOnError:!1,timeoutInMilliseconds:5e3},...t};await sl(i.timeoutInMilliseconds,async()=>{let o=0;for(;;){i.abortSignal?.throwIfAborted(),o++;let a;try{a=await e()}catch(s){if(!i.shouldRetryOnError||s.__terminateRetry)throw s;(0,Ci.printError)(s),a=!1}if(a){o>1&&(jr(`Retry completed successfully after ${o.toString()} attempts`),jr.printStackTrace(r));return}jr(`Retry attempt ${o.toString()} completed unsuccessfully. Trying again in ${i.retryDelayInMilliseconds.toString()} milliseconds`,{fn:e}),jr.printStackTrace(r),await Br(i.retryDelayInMilliseconds)}})}async function sl(e,t){let r=!0,n=null,i=performance.now();if(await Promise.race([o(),a()]),r)throw new Error("Timed out");return n;async function o(){n=await t(),r=!1;let s=performance.now()-i;(0,_i.getDebugger)("obsidian-dev-utils:Async:runWithTimeout")(`Execution time: ${s.toString()} milliseconds`,{fn:t})}async function a(){if(!r||(await Br(e),!r))return;let s=performance.now()-i;console.warn(`Timed out in ${s.toString()} milliseconds`,{fn:t}),(0,_i.getDebugger)("obsidian-dev-utils:Async:timeout").enabled&&(console.warn("The execution is not terminated because debugger obsidian-dev-utils:Async:timeout is enabled. See window.DEBUG.enable('obsidian-dev-utils:Async:timeout') and https://github.com/debug-js/debug?tab=readme-ov-file for more information"),await a())}}async function Br(e){await new Promise(t=>setTimeout(t,e))}async function Gb(e){throw await Br(e),new Error(`Timed out in ${e.toString()} milliseconds`)}async function Jb(e){let t=[];for await(let r of e)t.push(r);return t}});var Si=N((OC,cl)=>{function Qb(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return Qb(n)},t)})();var Ei=Object.defineProperty,Yb=Object.getOwnPropertyDescriptor,Kb=Object.getOwnPropertyNames,Xb=Object.prototype.hasOwnProperty,Zb=(e,t)=>{for(var r in t)Ei(e,r,{get:t[r],enumerable:!0})},ew=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Kb(t))!Xb.call(e,i)&&i!==r&&Ei(e,i,{get:()=>t[i],enumerable:!(n=Yb(t,i))||n.enumerable});return e},tw=e=>ew(Ei({},"__esModule",{value:!0}),e),ul={};Zb(ul,{ValueWrapper:()=>Vr,getApp:()=>rw,getObsidianDevUtilsState:()=>nw});cl.exports=tw(ul);var Vr=class{constructor(t){this.value=t}};function rw(){let e;try{globalThis.require.resolve("obsidian/app"),e=!0}catch{e=!1}if(e)return globalThis.requi
|
||
|
`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",T
|
||
|
`;break}case-3:{a=`\r
|
||
|
`;break}case-2:{a=t?" ":" ";break}case-1:{if(!t&&i)continue;a=" ";break}default:a=String.fromCharCode(o)}i=o===-2,n.push(a)}return n.join("")}var Eu=b(()=>{$();Ge();Qr()});function lo(e){let n={constructs:Rl([so,...(e||{}).extensions||[]]),content:i(Wl),defined:[],document:i($l),flow:i(wu),lazy:{},string:i(vu),text:i(xu)};return n;function i(o){return a;function a(s){return Au(n,o,s)}}}var Su=b(()=>{Dl();Ul();Gl();ku();ao();Pu();Eu()});function uo(e){for(;!rn(e););return e}var TA,Fu=b(()=>{Ui();TA=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"}});function co(){let e=1,t="",r=!0,n;return i;function i(o,a,s){let l=[],c,u,f,p,h;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(a||void 0).decode(o)),f=0,t="",r&&(o.charCodeAt(0)===65279&&f++,r=void 0);f<o.length;){if(Ou.lastIndex=f,c=Ou.exec(o),p=c&&c.index!==void 0?c.index:o.length,h=o.charCodeAt(p),!c){t=o.slice(f);break}if(h===10&&f===p&&n)l.push(-3),n=void 0;else switch(n&&(l.push(-5),n=void 0),f<p&&(l.push(o.slice(f,p)),e+=p-f),h){case 0:{l.push(65533),e++;break}case 9:{for(u=Math.ceil(e/4)*4,l.push(-2);e++<u;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:n=!0,e=1}f=p+1}return s&&(n&&l.push(-5),t&&l.push(t),l.push(null)),l}}var NA,Ou,Lu=b(()=>{NA=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"},Ou=/[\0\t\n\r]/g});var DA,Tu=b(()=>{Su();Fu();Lu();DA=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"}});function un(e){return e.replace(Py,Ay)}function Ay(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){let i=r.charCodeAt(1),o=i===120||i===88;return Gr(r.slice(o?2:1),o?16:10)}return Lt(r)||e}var Py,fo=b(()=>{$r();Bi();Py=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi});function Ye(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Iu(e.position):"start"in e||"end"in e?Iu(e):"line"in e||"column"in e?po(e):""}function po(e){return qu(e&&e.line)+":"+qu(e&&e.column)}function Iu(e){return po(e&&e.start)+"-"+po(e&&e.end)}function qu(e){return e&&typeof e=="number"?e:1}var Nu=b(()=>{});var ho=b(()=>{Nu()});function mo(e,t,r){return typeof t!="string"&&(r=t,t=void 0),Ey(r)(uo(lo(r).document().write(co()(e,t,!0))))}function Ey(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Da),autolinkProtocol:O,autolinkEmail:O,atxHeading:o(qa),blockQuote:o(Me),characterEscape:O,characterReference:O,codeFenced:o(nt),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:o(nt,a),codeText:o(xt,a),codeTextData:O,data:O,codeFlowValue:O,definition:o(zn),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:o(Fh),hardBreakEscape:o(Na),hardBreakTrailing:o(Na),htmlFlow:o(Ra,a),htmlFlowData:O,htmlText:o(Ra,a),htmlTextData:O,image:o(Oh),label:a,link:o(Da),listItem:o(Lh),listItemValue:p,listOrdered:o(Ma,f),listUnordered:o(Ma),paragraph:o(Th),reference:m,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:o(qa),strong:o(Ih),thematicBreak:o(Nh)},exit:{atxHeading:l(),atxHeadingSequence:I,autolink:l(),autolinkEmail:zt,autolinkProtocol:ie,blockQuote:l(),characterEscapeValue:P,characterReferenceMarkerHexadecimal:rt,characterReferenceMarkerNumeric:rt,characterReferenceValue:Bn,characterReference:vr,codeFenced:l(x),codeFencedFence:g,codeFencedFenceInfo:h,codeFencedFenceMeta:w,codeFlowValue:P,codeIndented:l(k),codeText:l(T),codeTextData:P,data:P,definition:l(),definitionDestinationString:V,definitionLabelString:F,definitionTitleString:_,emphasis:l(),hardBreakEscape:l(z),hardBreakTrailing:l(z),htmlFlow:l(S),htmlFlowData:P,htmlText:l(L),htmlTextData:P,image:l(U),label:X,labelText:K,lineEnding:B,link:l(A),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:we,resourceDestinationString:d,resourceTitleString:Pe,resource:De,setextHeading:l(D),setextHeadingLineSequence:q,setextHeadingText:v,strong:l(),thematicBreak:l()}};Mu(t,(e||{}).mdastExtensions||[]);let r={};return n;function n(y){let C={type:"root",children:[]},M={stack:[C],tokenStack:[],config:t,enter:s,exit:c,
|
||
|
`&&cn(r.stack,r.unsafe[i]))return/[ \t]/.test(n.before)?"":" ";return`\\
|
||
|
`}var Ku=b(()=>{wo()});function Xu(e,t){let r=String(e),n=r.indexOf(t),i=n,o=0,a=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;n!==-1;)n===i?++o>a&&(a=o):o=1,i=n+t.length,n=r.indexOf(t,i);return a}var Zu=b(()=>{});function or(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}var yo=b(()=>{});function ec(e){let t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}var tc=b(()=>{});function rc(e,t,r,n){let i=ec(r),o=e.value||"",a=i==="`"?"GraveAccent":"Tilde";if(or(e,r)){let f=r.enter("codeIndented"),p=r.indentLines(o,Ty);return f(),p}let s=r.createTracker(n),l=i.repeat(Math.max(Xu(o,i)+1,3)),c=r.enter("codeFenced"),u=s.move(l);if(e.lang){let f=r.enter(`codeFencedLang${a}`);u+=s.move(r.safe(e.lang,{before:u,after:" ",encode:["`"],...s.current()})),f()}if(e.lang&&e.meta){let f=r.enter(`codeFencedMeta${a}`);u+=s.move(" "),u+=s.move(r.safe(e.meta,{before:u,after:`
|
||
|
`,encode:["`"],...s.current()})),f()}return u+=s.move(`
|
||
|
`),o&&(u+=s.move(o+`
|
||
|
`)),u+=s.move(l),c(),u}function Ty(e,t,r){return(r?"":" ")+e}var nc=b(()=>{Zu();yo();tc()});function qt(e){let t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}var fn=b(()=>{});function ic(e,t,r,n){let i=qt(r),o=i==='"'?"Quote":"Apostrophe",a=r.enter("definition"),s=r.enter("label"),l=r.createTracker(n),c=l.move("[");return c+=l.move(r.safe(r.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=r.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(r.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=r.enter("destinationRaw"),c+=l.move(r.safe(e.url,{before:c,after:e.title?" ":`
|
||
|
`,...l.current()}))),s(),e.title&&(s=r.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(r.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),a(),c}var oc=b(()=>{fn()});function ac(e){let t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}var sc=b(()=>{});function xe(e){return"&#x"+e.toString(16).toUpperCase()+";"}var Nt=b(()=>{});function Rt(e,t,r){let n=Tt(e),i=Tt(t);return n===void 0?i===void 0?r==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:n===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}var vo=b(()=>{zi()});function xo(e,t,r,n){let i=ac(r),o=r.enter("emphasis"),a=r.createTracker(n),s=a.move(i),l=a.move(r.containerPhrasing(e,{after:i,before:s,...a.current()})),c=l.charCodeAt(0),u=Rt(n.before.charCodeAt(n.before.length-1),c,i);u.inside&&(l=xe(c)+l.slice(1));let f=l.charCodeAt(l.length-1),p=Rt(n.after.charCodeAt(0),f,i);p.inside&&(l=l.slice(0,-1)+xe(f));let h=a.move(i);return o(),r.attentionEncodeSurroundingInfo={after:p.outside,before:u.outside},s+l+h}function Iy(e,t,r){return r.options.emphasis||"*"}var lc=b(()=>{sc();Nt();vo();xo.peek=Iy});function qy(e){let t=[],r=-1;for(;++r<e.length;)t[r]=Dt(e[r]);return pn(n);function n(...i){let o=-1;for(;++o<t.length;)if(t[o].apply(this,i))return!0;return!1}}function Ny(e){let t=e;return pn(r);function r(n){let i=n,o;for(o in e)if(i[o]!==t[o])return!1;return!0}}function Ry(e){return pn(t);function t(r){return r&&r.type===e}}function pn(e){return t;function t(r,n,i){return!!(My(r)&&e.call(this,r,typeof n=="number"?n:void 0,i||void 0))}}function Dy(){return!0}function My(e){return e!==null&&typeof e=="object"&&"type"in e}var Dt,uc=b(()=>{Dt=function(e){if(e==null)return Dy;if(typeof e=="function")return pn(e);if(typeof e=="object")return Array.isArray(e)?qy(e):Ny(e);if(typeof e=="string")return Ry(e);throw new Error("Expected function, string, or object as test")}});var _o=b(()=>{uc()});function cc(e){return"\x1B[33m"+e+"\x1B[39m"}var fc=b(()=>{});function Co(e,t,r,n){let i;typeof t=="function"&&typeof r!="function"?(n=r,r=t):i=t;let o=Dt(i),a=n?-1:1;s(e,void 0,[])();function s(l,c,u){let f=l&&typeof l=="object"?l:{};if(typeof f.type=="string"){let h=typeof f.tagName=="string"?f.tagName:typeof f.name=="string"?f.name:void 0;Object.defineProperty(p,"name",{value:"node ("+cc(l.type+(h?"<"+h+">":""))+")"})}return p;function p(){let h=pc,w,g,x;if((!t||o(l,c,u[u.length-1]||void 0))&&(h=jy(r(l,u)),h[0]===dt))return h;if("children"in l&&l.children){let k=l;if(k.children&&h[0]!==dn)for(g=(n?k.children.length:-1)+a,x=u.concat(k);g>-1&&g<k.children.length;){let F=k.children[g];if(w=s(F,g,x)(),w[0]===dt)return w;g=typeof w[1]=="number"?w[1]:g+a}}return h}}}function jy(e){return Array.isArray(e)?e:typeof e=="number"?[hn,e]:e==null?pc:[e]}var pc,hn,dt,dn,hc=b(()=>{_o();fc();pc=[],hn=!0,dt=!1,dn="skip"});var Po=b(()=>{hc()});function Ao(e,t,r,n){let i,o,a;typeof t=="function"&&typeof r!="function"?(o=void 0,a=t,i=r):(o=t,a=r,i=n),Co(e,o,s,i);function s(l,c){let u=c[c.length-1],f=u?u.children.indexOf(l):void 0;return a(l,f,u)}}var dc=b(()=>{Po();Po()});var mc=b(()=>{dc()});function mn(e,t){let r=!1;return Ao(e,function(n){if("value"in n&&/\r?\n|\r/.test(n.value)||n.type==="break")return r=!0,dt}),!!((!e.depth||e.depth<3)&&ct(e)&&(t.options.setext||r))}var Eo=b(()=>{mc();Hr()});function gc(e,t,r,n){let i=Math.max(Math.min(6,e.depth||1),1),o=r.createTracker(n);if(mn(e,r)){let u=r.enter("headingSetext"),f=r.enter("phrasing"),p=r.containerPhrasing(e,{...o.current(),before:`
|
||
|
`,after:`
|
||
|
`});return f(),u(),p+`
|
||
|
`+(i===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(`
|
||
|
`))+1))}let a="#".repeat(i),s=r.enter("headingAtx"),l=r.enter("phrasing");o.move(a+" ");let c=r.containerPhrasing(e,{before:"# ",after:`
|
||
|
`,...o.current()});return/^[\t ]/.test(c)&&(c=xe(c.charCodeAt(0))+c.slice(1)),c=c?a+" "+c:a,r.options.closeAtx&&(c+=" "+a),l(),s(),c}var bc=b(()=>{Nt();Eo()});function So(e){return e.value||""}function By(){return"<"}var wc=b(()=>{So.peek=By});function Fo(e,t,r,n){let i=qt(r),o=i==='"'?"Quote":"Apostrophe",a=r.enter("image"),s=r.enter("label"),l=r.createTracker(n),c=l.move("![");return c+=l.move(r.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=r.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(r.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=r.enter("destinationRaw"),c+=l.move(r.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=r.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(r.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),c+=l.move(")"),a(),c}function zy(){return"!"}var kc=b(()=>{fn();Fo.peek=zy});function Oo(e,t,r,n){let i=e.referenceType,o=r.enter("imageReference"),a=r.enter("label"),s=r.createTracker(n),l=s.move("!["),c=r.safe(e.alt,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),a();let u=r.stack;r.stack=[],a=r.enter("reference");let f=r.safe(r.associationId(e),{before:l,after:"]",...s.current()});return a(),r.stack=u,o(),i==="full"||!c||c!==f?l+=s.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=s.move("]"),l}function Vy(){return"!"}var yc=b(()=>{Oo.peek=Vy});function Lo(e,t,r){let n=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(n);)i+="`";for(/[^ \r\n]/.test(n)&&(/^[ \r\n]/.test(n)&&/[ \r\n]$/.test(n)||/^`|`$/.test(n))&&(n=" "+n+" ");++o<r.unsafe.length;){let a=r.unsafe[o],s=r.compilePattern(a),l;if(a.atBreak)for(;l=s.exec(n);){let c=l.index;n.charCodeAt(c)===10&&n.charCodeAt(c-1)===13&&c--,n=n.slice(0,c)+" "+n.slice(l.index+1)}}return i+n+i}function Wy(){return"`"}var vc=b(()=>{Lo.peek=Wy});function To(e,t){let r=ct(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(r===e.url||"mailto:"+r===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}var xc=b(()=>{Hr()});function Io(e,t,r,n){let i=qt(r),o=i==='"'?"Quote":"Apostrophe",a=r.createTracker(n),s,l;if(To(e,r)){let u=r.stack;r.stack=[],s=r.enter("autolink");let f=a.move("<");return f+=a.move(r.containerPhrasing(e,{before:f,after:">",...a.current()})),f+=a.move(">"),s(),r.stack=u,f}s=r.enter("link"),l=r.enter("label");let c=a.move("[");return c+=a.move(r.containerPhrasing(e,{before:c,after:"](",...a.current()})),c+=a.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=r.enter("destinationLiteral"),c+=a.move("<"),c+=a.move(r.safe(e.url,{before:c,after:">",...a.current()})),c+=a.move(">")):(l=r.enter("destinationRaw"),c+=a.move(r.safe(e.url,{before:c,after:e.title?" ":")",...a.current()}))),l(),e.title&&(l=r.enter(`title${o}`),c+=a.move(" "+i),c+=a.move(r.safe(e.title,{before:c,after:i,...a.current()})),c+=a.move(i),l()),c+=a.move(")"),s(),c}function Uy(e,t,r){return To(e,r)?"<":"["}var _c=b(()=>{fn();xc();Io.peek=Uy});function qo(e,t,r,n){let i=e.referenceType,o=r.enter("linkReference"),a=r.enter("label"),s=r.createTracker(n),l=s.move("["),c=r.containerPhrasing(e,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),a();let u=r.stack;r.stack=[],a=r.enter("reference");let f=r.safe(r.associationId(e),{before:l,after:"]",...s.current()});return a(),r.stack=u,o(),i==="full"||!c||c!==f?l+=s.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=s.move("]"),l}function Hy(){return"["}var Cc=b(()=>{qo.peek=Hy});function Mt(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}var gn=b(()=>{});function Pc(e){let t=Mt(e),r=e.options.bulletOther;if(!r)return t==="*"?"-":"*";if(r!=="*"&&r!=="+"&&r!=="-")throw new Error("Cannot serialize items with `"+r+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(r===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+r+"`) to be different"
|
||
|
`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:mt},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r
|
||
|
]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:mt},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r
|
||
|
*])`},{character:"*",inConstruct:"phrasing",notInConstruct:mt},{atBreak:!0,character:"+",after:`(?:[ \r
|
||
|
])`},{atBreak:!0,character:"-",after:`(?:[ \r
|
||
|
-])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r
|
||
|
]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:mt},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:mt},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:mt},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:mt},{atBreak:!0,character:"~"}]});function rf(e){return e.label||!e.identifier?e.label||"":un(e.identifier)}var nf=b(()=>{fo()});function of(e){if(!e._compiled){let t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}var af=b(()=>{});function sf(e,t,r){let n=t.indexStack,i=e.children||[],o=[],a=-1,s=r.before,l;n.push(-1);let c=t.createTracker(r);for(;++a<i.length;){let u=i[a],f;if(n[n.length-1]=a,a+1<i.length){let w=t.handle.handlers[i[a+1].type];w&&w.peek&&(w=w.peek),f=w?w(i[a+1],e,t,{before:"",after:"",...c.current()}).charAt(0):""}else f=r.after;o.length>0&&(s==="\r"||s===`
|
||
|
`)&&u.type==="html"&&(o[o.length-1]=o[o.length-1].replace(/(\r?\n|\r)$/," "),s=" ",c=t.createTracker(r),c.move(o.join("")));let p=t.handle(u,e,t,{...c.current(),after:f,before:s});l&&l===p.slice(0,1)&&(p=xe(l.charCodeAt(0))+p.slice(1));let h=t.attentionEncodeSurroundingInfo;t.attentionEncodeSurroundingInfo=void 0,l=void 0,h&&(o.length>0&&h.before&&s===o[o.length-1].slice(-1)&&(o[o.length-1]=o[o.length-1].slice(0,-1)+xe(s.charCodeAt(0))),h.after&&(l=f)),c.move(p),o.push(p),s=p.slice(-1)}return n.pop(),o.join("")}var lf=b(()=>{Nt()});function uf(e,t,r){let n=t.indexStack,i=e.children||[],o=t.createTracker(r),a=[],s=-1;for(n.push(-1);++s<i.length;){let l=i[s];n[n.length-1]=s,a.push(o.move(t.handle(l,e,t,{before:`
|
||
|
`,after:`
|
||
|
`,...o.current()}))),l.type!=="list"&&(t.bulletLastUsed=void 0),s<i.length-1&&a.push(o.move(Jy(l,i[s+1],e,t)))}return n.pop(),a.join("")}function Jy(e,t,r,n){let i=n.join.length;for(;i--;){let o=n.join[i](e,t,r,n);if(o===!0||o===1)break;if(typeof o=="number")return`
|
||
|
`.repeat(1+o);if(o===!1)return`
|
||
|
|
||
|
<!---->
|
||
|
|
||
|
`}return`
|
||
|
|
||
|
`}var cf=b(()=>{});function ff(e,t){let r=[],n=0,i=0,o;for(;o=Qy.exec(e);)a(e.slice(n,o.index)),r.push(o[0]),n=o.index+o[0].length,i++;return a(e.slice(n)),r.join("");function a(s){r.push(t(s,i,!s))}}var Qy,pf=b(()=>{Qy=/\r?\n|\r/g});function df(e,t,r){let n=(r.before||"")+(t||"")+(r.after||""),i=[],o=[],a={},s=-1;for(;++s<e.unsafe.length;){let u=e.unsafe[s];if(!cn(e.stack,u))continue;let f=e.compilePattern(u),p;for(;p=f.exec(n);){let h="before"in u||!!u.atBreak,w="after"in u,g=p.index+(h?p[1].length:0);i.includes(g)?(a[g].before&&!h&&(a[g].before=!1),a[g].after&&!w&&(a[g].after=!1)):(i.push(g),a[g]={before:h,after:w})}}i.sort(Yy);let l=r.before?r.before.length:0,c=n.length-(r.after?r.after.length:0);for(s=-1;++s<i.length;){let u=i[s];u<l||u>=c||u+1<c&&i[s+1]===u+1&&a[u].after&&!a[u+1].before&&!a[u+1].after||i[s-1]===u-1&&a[u].before&&!a[u-1].before&&!a[u-1].after||(l!==u&&o.push(hf(n.slice(l,u),"\\")),l=u,/[!-/:-@[-`{-~]/.test(n.charAt(u))&&(!r.encode||!r.encode.includes(n.charAt(u)))?o.push("\\"):(o.push(xe(n.charCodeAt(u))),l++))}return o.push(hf(n.slice(l,c),r.after)),o.join("")}function Yy(e,t){return e-t}function hf(e,t){let r=/\\(?=[!-/:-@[-`{-~])/g,n=[],i=[],o=e+t,a=-1,s=0,l;for(;l=r.exec(o);)n.push(l.index);for(;++a<n.length;)s!==n[a]&&i.push(e.slice(s,n[a])),i.push("\\"),s=n[a];return i.push(e.slice(s)),i.join("")}var mf=b(()=>{Nt();wo()});function gf(e){let t=e||{},r=t.now||{},n=t.lineShift||0,i=r.line||1,o=r.column||1;return{move:l,current:a,shift:s};function a(){return{now:{line:i,column:o},lineShift:n}}function s(c){n+=c}function l(c){let u=c||"",f=u.split(/\r?\n|\r/g),p=f[f.length-1];return i+=f.length-1,o=f.length===1?o+p.length:1+p.length+n,u}}var bf=b(()=>{});function Mo(e,t){let r=t||{},n={associationId:rf,containerPhrasing:ev,containerFlow:tv,createTracker:gf,compilePattern:of,enter:o,handlers:{...Yc},handle:void 0,indentLines:ff,indexStack:[],join:[...Xc],options:{},safe:rv,stack:[],unsafe:[...ef]};bo(n,r),n.options.tightDefinitions&&n.join.push(Zy),n.handle=Uu("type",{invalid:Ky,unknown:Xy,handlers:n.handlers});let i=n.handle(e,void 0,n,{before:`
|
||
|
`,after:`
|
||
|
`,now:{line:1,column:1},lineShift:0});return i&&i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
|
||
|
`),i;function o(a){return n.stack.push(a),s;function s(){n.stack.pop()}}}function Ky(e){throw new Error("Cannot handle value `"+e+"`, expected node")}function Xy(e){let t=e;throw new Error("Cannot handle unknown node `"+t.type+"`")}function Zy(e,t){if(e.type==="definition"&&e.type===t.type)return 0}function ev(e,t){return sf(e,this,t)}function tv(e,t){return uf(e,this,t)}function rv(e,t){return df(this,e,t)}var wf=b(()=>{Hu();Gu();Kc();Zc();tf();nf();af();lf();cf();pf();mf();bf()});var kf=b(()=>{wf()});function wn(e){let t=this;t.compiler=r;function r(n){return Mo(n,{...t.data("settings"),...e,extensions:t.data("toMarkdownExtensions")||[]})}}var yf=b(()=>{kf()});var vf=b(()=>{yf()});function jo(e){if(e)throw e}var xf=b(()=>{});var Lf=N((VF,Of)=>{"use strict";var kn=Object.prototype.hasOwnProperty,Ff=Object.prototype.toString,_f=Object.defineProperty,Cf=Object.getOwnPropertyDescriptor,Pf=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Ff.call(t)==="[object Array]"},Af=function(t){if(!t||Ff.call(t)!=="[object Object]")return!1;var r=kn.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&kn.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!n)return!1;var i;for(i in t);return typeof i>"u"||kn.call(t,i)},Ef=function(t,r){_f&&r.name==="__proto__"?_f(t,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):t[r.name]=r.newValue},Sf=function(t,r){if(r==="__proto__")if(kn.call(t,r)){if(Cf)return Cf(t,r).value}else return;return t[r]};Of.exports=function e(){var t,r,n,i,o,a,s=arguments[0],l=1,c=arguments.length,u=!1;for(typeof s=="boolean"&&(u=s,s=arguments[1]||{},l=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});l<c;++l)if(t=arguments[l],t!=null)for(r in t)n=Sf(s,r),i=Sf(t,r),s!==i&&(u&&i&&(Af(i)||(o=Pf(i)))?(o?(o=!1,a=n&&Pf(n)?n:[]):a=n&&Af(n)?n:{},Ef(s,{name:r,newValue:e(u,a,i)})):typeof i<"u"&&Ef(s,{name:r,newValue:i}));return s}});function ar(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Tf=b(()=>{});function Bo(){let e=[],t={run:r,use:n};return t;function r(...i){let o=-1,a=i.pop();if(typeof a!="function")throw new TypeError("Expected function as last argument, not "+a);s(null,...i);function s(l,...c){let u=e[++o],f=-1;if(l){a(l);return}for(;++f<i.length;)(c[f]===null||c[f]===void 0)&&(c[f]=i[f]);i=c,u?If(u,s)(...c):a(null,...c)}}function n(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),t}}function If(e,t){let r;return n;function n(...a){let s=e.length>a.length,l;s&&a.push(i);try{l=e.apply(this,a)}catch(c){let u=c;if(s&&r)throw u;return i(u)}s||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(a,...s){r||(r=!0,t(a,...s))}function o(a){i(null,a)}}var qf=b(()=>{});var Nf=b(()=>{qf()});var ne,Rf=b(()=>{ho();ne=class extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",o={},a=!1;if(r&&("line"in r&&"column"in r?o={place:r}:"start"in r&&"end"in r?o={place:r}:"type"in r?o={ancestors:[r],place:r.position}:o={...r}),typeof t=="string"?i=t:!o.cause&&t&&(a=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof n=="string"){let l=n.indexOf(":");l===-1?o.ruleId=n:(o.source=n.slice(0,l),o.ruleId=n.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){let l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}let s=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=Ye(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=a&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}};ne.prototype.file="";ne.prototype.name="";ne.prototype.reason="";ne.prototype.message="";ne.pr
|
||
|
`+n+`---
|
||
|
`+e}});var gt=N((LO,pp)=>{function Ev(e){return e&&e.__esModule&&e.default?e.default:e}(function(){let t=require;require=Object.assign(r=>{let n=t(r)??{};return Ev(n)},t)})();var ea=Object.defineProperty,Sv=Object.getOwnPropertyDescriptor,Fv=Object.getOwnPropertyNames,Ov=Object.prototype.hasOwnProperty,Lv=(e,t)=>{for(var r in t)ea(e,r,{get:t[r],enumerable:!0})},Tv=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Fv(t))!Ov.call(e,i)&&i!==r&&ea(e,i,{get:()=>t[i],enumerable:!(n=Sv(t,i))||n.enumerable});return e},Iv=e=>Tv(ea({},"__esModule",{value:!0}),e),ap={};Lv(ap,{copySafe:()=>Rv,createFolderSafe:()=>Pn,createTempFile:()=>Dv,createTempFolder:()=>Cn,getAvailablePath:()=>ta,getMarkdownFilesSorted:()=>Mv,getNoteFilesSorted:()=>jv,getSafeRenamePath:()=>lp,isEmptyFolder:()=>Bv,listSafe:()=>up,process:()=>zv,readSafe:()=>cp,renameSafe:()=>Vv});pp.exports=Iv(ap);var FO=require("obsidian"),lr=Ct(),qv=zr(),sp=ot(),qe=Ve(),Nv=Sr(),le=Oe(),OO=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"};async function Rv(e,t,r){let n=(0,le.getFile)(e,t),i=(0,lr.parentFolderPath)(r);await Pn(e,i);let o=ta(e,r);try{await e.vault.copy(n,o)}catch(a){if(!await e.vault.exists(o))throw a}return o}async function Pn(e,t){if(await e.vault.adapter.exists(t))return!1;try{return await e.vault.createFolder(t),!0}catch(r){if(!await e.vault.exists(t))throw r;return!0}}async function Dv(e,t){let r=(0,le.getFileOrNull)(e,t);if(r)return sp.noopAsync;let n=await Cn(e,(0,lr.parentFolderPath)(t));try{await e.vault.create(t,"")}catch(i){if(!await e.vault.exists(t))throw i}return r=(0,le.getFile)(e,t),async()=>{r.deleted||await e.fileManager.trashFile(r),await n()}}async function Cn(e,t){let r=(0,le.getFolderOrNull)(e,t);if(r)return sp.noopAsync;let n=(0,lr.parentFolderPath)(t);await Cn(e,n);let i=await Cn(e,(0,lr.parentFolderPath)(t));return await Pn(e,t),r=(0,le.getFolder)(e,t),async()=>{r.deleted||await e.fileManager.trashFile(r),await i()}}function ta(e,t){let r=(0,qe.extname)(t);return e.vault.getAvailablePath((0,qe.join)((0,qe.dirname)(t),(0,qe.basename)(t,r)),r.slice(1))}function Mv(e){return e.vault.getMarkdownFiles().sort((t,r)=>t.path.localeCompare(r.path))}function jv(e){return e.vault.getAllLoadedFiles().filter(t=>(0,le.isFile)(t)&&(0,le.isNote)(e,t)).sort((t,r)=>t.path.localeCompare(r.path))}function lp(e,t,r){let n=(0,le.getPath)(e,t);if(e.vault.adapter.insensitive){let i=(0,qe.dirname)(r),o=(0,qe.basename)(r),a=null;for(;a=(0,le.getFolderOrNull)(e,i,!0),!a;)o=(0,qe.join)((0,qe.basename)(i),o),i=(0,qe.dirname)(i);r=(0,qe.join)(a.getParentPrefix(),o)}return n.toLowerCase()===r.toLowerCase()?r:ta(e,r)}async function Bv(e,t){let r=await up(e,(0,le.getPath)(e,t));return r.files.length===0&&r.folders.length===0}async function up(e,t){let r=(0,le.getPath)(e,t),n={files:[],folders:[]};if((await e.vault.adapter.stat(r))?.type!=="folder")return n;try{return await e.vault.adapter.list(r)}catch(i){if(await e.vault.exists(r))throw i;return n}}async function zv(e,t,r,n={}){let o={...{shouldFailOnMissingFile:!0},...n};await(0,qv.retryWithTimeout)(async()=>{let a=await cp(e,t);if(a===null)return u();let s=await(0,Nv.resolveValue)(r,a);if(s===null)return!1;let l=!0;if(!await fp(e,t,async f=>{await e.vault.process(f,p=>p!==a?(console.warn("Content has changed since it was read. Retrying...",{actualContent:p,expectedContent:a,path:f.path}),l=!1,p):s)}))return u();return l;function u(){if(o.shouldFailOnMissingFile){let f=(0,le.getPath)(e,t);throw new Error(`File '${f}' not found`)}return!0}},o)}async function cp(e,t){let r=null;return await fp(e,t,async n=>{r=await e.vault.read(n)}),r}async function Vv(e,t,r){let n=(0,le.getFile)(e,t,!1,!0),i=lp(e,t,r);if(n.path.toLowerCase()===i.toLowerCase())return n.path!==r&&await e.vault.rename(n,i),i;let o=(0,lr.parentFolderPath)(i);await Pn(e,o);try{await e.vault.rename(n,i)}catch(a){if(!await e.vault.exists(i)||await e.vault.exists(n.path))throw a}return i}async function fp(e,t,r){let n=(0,le.getPath)(e,t),i=(0,le.getFileOrNull)(e,n);if(!i||i.deleted)return!1;try{return await r(i),!0}ca
|
||
|
`).filter(Boolean),pluginSettingsToComponentValueConverter:a=>a.join(`
|
||
|
`),valueValidator:a=>{let s=a.split(`
|
||
|
`);for(let l of s)if(l.startsWith("/")&&l.endsWith("/")){let c=l.slice(1,-1);if(!(0,kh.isValidRegExp)(c))return`Invalid regular expression ${l}`}return null}},o="Auto Collect Attachments";new Ce.Setting(this.containerEl).setName(o).setDesc("Automatically collect attachments when the note is edited.").addToggle(a=>(0,Le.extend)(a).bind(this.plugin,"autoCollectAttachments",{onChanged:async()=>{await this.checkDangerousSetting("autoCollectAttachments",o)}})),new Ce.Setting(this.containerEl).setName("Include paths").setDesc(createFragment(a=>{a.appendText("Include notes from the following paths"),a.createEl("br"),a.appendText("Insert each path on a new line"),a.createEl("br"),a.appendText("You can use path string or "),(0,Ta.appendCodeBlock)(a,"/regular expression/"),a.createEl("br"),a.appendText("If the setting is empty, all notes are included")})).addTextArea(a=>(0,Le.extend)(a).bind(this.plugin,"includePaths",i)),new Ce.Setting(this.containerEl).setName("Exclude paths").setDesc(createFragment(a=>{a.appendText("Exclude notes from the following paths"),a.createEl("br"),a.appendText("Insert each path on a new line"),a.createEl("br"),a.appendText("You can use path string or "),(0,Ta.appendCodeBlock)(a,"/regular expression/"),a.createEl("br"),a.appendText("If the setting is empty, no notes are excluded")})).addTextArea(a=>(0,Le.extend)(a).bind(this.plugin,"excludePaths",i))}async checkDangerousSetting(t,r){this.plugin.settingsCopy[t]&&await(0,bh.alert)({app:this.app,message:createFragment(n=>{n.createDiv({cls:"community-modal-readme"},i=>{i.appendText("You enabled "),i.createEl("strong",{cls:"markdown-rendered-code",text:r}),i.appendText(" setting. Without proper configuration it might lead to inconvenient attachment rearrangements or even data loss in your vault."),i.createEl("br"),i.appendText("It is "),i.createEl("strong",{text:"STRONGLY"}),i.appendText(" recommended to backup your vault before using the plugin."),i.createEl("br"),i.createEl("a",{href:"https://github.com/dy-sh/obsidian-consistent-attachments-and-links?tab=readme-ov-file",text:"Read more"}),i.appendText(" about how to use the plugin.")})}),title:createFragment(n=>{(0,Ce.setIcon)(n.createSpan(),"triangle-alert"),n.appendText(" Consistent Attachments and Links")})})}};var XO=require("obsidian"),_h=H(Mi(),1),wr=H(Oe(),1),Bt=H(On(),1),Mn=H(jt(),1),ce=H(gt(),1),Ch=H(ga(),1),Dn=H(Ve(),1);var yh=require("obsidian"),vh=H(ut(),1),Ia=H(ia(),1),Te=H(Oe(),1),ue=H(On(),1),Ne=H(jt(),1),xh=H(En(),1),Re=H(Ve(),1),yt=class extends Map{constructor(r){super();this.title=r}add(r,n){this.has(r)||this.set(r,[]);let i=this.get(r);i&&i.push(n)}toString(r,n){if(this.size>0){let i=`# ${this.title} (${this.size.toString()} files)
|
||
|
`;for(let o of this.keys()){let a=(0,Te.getFileOrNull)(r,o);if(!a)continue;let s=(0,ue.generateMarkdownLink)({app:r,sourcePathOrFile:n,targetPathOrFile:a});i+=`${s}:
|
||
|
`;for(let l of this.get(o)??[])i+=`- (line ${(l.position.start.line+1).toString()}): \`${l.link}\`
|
||
|
`;i+=`
|
||
|
|
||
|
`}return i}else return`# ${this.title}
|
||
|
No problems found
|
||
|
|
||
|
`}},br=class{constructor(t,r=""){this.plugin=t;this.consoleLogPrefix=r}async checkConsistency(t,r,n,i,o){if(this.plugin.settingsCopy.isPathIgnored(t.path))return;let a=await(0,Ne.getCacheSafe)(this.plugin.app,t.path);if(!a)return;let s=a.links??[],l=a.embeds??[];for(let c of s)await this.isValidLink(c,t.path)||r.add(t.path,c),(0,ue.testWikilink)(c.original)&&i.add(t.path,c);for(let c of l)await this.isValidLink(c,t.path)||n.add(t.path,c),(0,ue.testWikilink)(c.original)&&o.add(t.path,c)}async convertAllNoteEmbedsPathsToRelative(t){return this.convertAllNoteRefPathsToRelative(t,!0)}async convertAllNoteLinksPathsToRelative(t){return this.convertAllNoteRefPathsToRelative(t,!1)}async getCachedNotesThatHaveLinkToFile(t){let r=(0,Te.getFileOrNull)(this.plugin.app,t);return r?(await(0,Ne.getBacklinksForFileSafe)(this.plugin.app,r)).keys():[]}getFullPathForLink(t,r){({linkPath:t}=(0,ue.splitSubpath)(t));let n=(0,Re.dirname)(r);return(0,Re.join)(n,t)}async replaceAllNoteWikilinksWithMarkdownLinks(t,r){if(this.plugin.settingsCopy.isPathIgnored(t))return 0;let n=(0,Te.getFileOrNull)(this.plugin.app,t);if(!n)return console.warn(this.consoleLogPrefix+"can't update wikilinks in note, file not found: "+t),0;let i=await(0,Ne.getCacheSafe)(this.plugin.app,n);if(!i)return 0;let a=((r?i.embeds:i.links)??[]).filter(s=>(0,ue.testWikilink)(s.original)).length;return await(0,ue.updateLinksInFile)({app:this.plugin.app,newSourcePathOrFile:n,shouldForceMarkdownLinks:!0,shouldUpdateEmbedOnlyLinks:r}),a}async updateChangedPathsInNote(t,r){if(this.plugin.settingsCopy.isPathIgnored(t))return;let n=(0,Te.getFileOrNull)(this.plugin.app,t);if(!n){console.warn(this.consoleLogPrefix+"can't update links in note, file not found: "+t);return}let i=new Map;for(let o of r)i.set(o.oldPath,o.newPath);await this.updateLinks(n,n.path,i)}async convertAllNoteRefPathsToRelative(t,r){if(this.plugin.settingsCopy.isPathIgnored(t))return[];let n=(0,Te.getFileOrNull)(this.plugin.app,t);if(!n)return[];let i=[];return await(0,Ia.applyFileChanges)(this.plugin.app,n,async()=>{let o=await(0,Ne.getCacheSafe)(this.plugin.app,n);if(!o)return[];let a=(r?o.embeds:o.links)??[],s=[];for(let l of a){let c={endIndex:l.position.end.offset,newContent:this.convertLink({forceRelativePath:!0,link:l,note:n,oldNotePath:t}),oldContent:l.original,startIndex:l.position.start.offset};s.push(c),i.push({newLink:c.newContent,old:l})}return s}),i}convertLink({forceRelativePath:t,link:r,note:n,oldNotePath:i,pathChangeMap:o}){let{linkPath:a,subpath:s}=(0,ue.splitSubpath)(r.link),l=(0,ue.extractLinkFile)(this.plugin.app,r,i)?.path??(0,Re.join)((0,Re.dirname)(i),a),c=o?o.get(l):(0,ue.extractLinkFile)(this.plugin.app,r,n.path)?.path??(0,Re.join)((0,Re.dirname)(n.path),a);if(!c)return r.original;let u=(0,Te.getFileOrNull)(this.plugin.app,l)??(0,Te.getFileOrNull)(this.plugin.app,c);return u?(0,ue.generateMarkdownLink)((0,vh.normalizeOptionalProperties)({alias:r.displayText,app:this.plugin.app,originalLink:r.original,shouldForceRelativePath:t,sourcePathOrFile:n.path,subpath:s,targetPathOrFile:u})):r.original}async isValidLink(t,r){let{linkPath:n,subpath:i}=(0,ue.splitSubpath)(t.link),o;n?n.startsWith("/")?o=(0,yh.normalizePath)(n):o=(0,Re.join)((0,Re.dirname)(r),n):o=r;let a=(0,Te.getFileOrNull)(this.plugin.app,o);if(!a)return!1;if(!i)return!0;let s=a.extension.toLocaleLowerCase();if(s==="pdf")return i.startsWith("#page=");if(s!==Te.MARKDOWN_FILE_EXTENSION)return!1;let l=await(0,Ne.getCacheSafe)(this.plugin.app,a);return l?i.startsWith("#^")?Object.keys(l.blocks??{}).includes(i.slice(2)):(l.headings??[]).map(c=>c.heading.replaceAll("#"," ")).includes(i.slice(1)):!1}async updateLinks(t,r,n){await(0,Ia.applyFileChanges)(this.plugin.app,t,async()=>{let i=await(0,Ne.getCacheSafe)(this.plugin.app,t);return i?(0,Ne.getAllLinks)(i).map(a=>(0,xh.referenceToFileChange)(a,this.convertLink({link:a,note:t,oldNotePath:r,pathChangeMap:n}))):[]})}};var kr=class{constructor(t,r,n=""){this.plugin=t;this.lh=r;this.consoleLogPrefix=n}async collectAttachmentsForCachedNote(t,r,n){if(this.plugin.settingsCopy.isPathIgnored(t))retu
|
||
|
`+t),await this.plugin.app.vault.exists(t)))try{await this.plugin.app.vault.adapter.rmdir(t,!1)}catch(n){if(await this.plugin.app.vault.adapter.exists(t))throw n}}async createFolderForAttachmentFromPath(t){await(0,ce.createFolderSafe)(this.plugin.app,(0,Dn.dirname)(t))}async deleteFile(t,r){if(await this.plugin.app.fileManager.trashFile(t),r){let n=t.parent;for(;n&&n.children.length===0;)await this.plugin.app.fileManager.trashFile(n),n=n.parent}}isAttachment(t){return!(0,wr.isNote)(this.plugin.app,t)}async moveAttachment(t,r,n,i,o){let a=t.path,s={movedAttachments:[],renamedFiles:[]};if(this.plugin.settingsCopy.isPathIgnored(a)||!this.isAttachment(t))return s;if(a==r)return console.warn(this.consoleLogPrefix+"Can't move file. Source and destination path the same."),s;await this.createFolderForAttachmentFromPath(r);let l=await this.lh.getCachedNotesThatHaveLinkToFile(a);for(let u of n)l.remove(u);if(a!==t.path)return console.warn(this.consoleLogPrefix+"File was moved already"),await this.moveAttachment(t,r,n,i,o);let c=t.parent;if(l.length==0)if(!(0,wr.getFileOrNull)(this.plugin.app,r))console.log(this.consoleLogPrefix+`move file [from, to]:
|
||
|
`+a+`
|
||
|
`+r),s.movedAttachments.push({newPath:r,oldPath:a}),await(0,ce.renameSafe)(this.plugin.app,t,r);else if(i)console.log(this.consoleLogPrefix+`delete file:
|
||
|
`+a),s.movedAttachments.push({newPath:r,oldPath:a}),await this.deleteFile(t,o);else{let f=(0,ce.getAvailablePath)(this.plugin.app,r);console.log(this.consoleLogPrefix+`copy file with new name [from, to]:
|
||
|
`+a+`
|
||
|
`+f),s.movedAttachments.push({newPath:f,oldPath:a}),await(0,ce.renameSafe)(this.plugin.app,t,f),s.renamedFiles.push({newPath:f,oldPath:r})}else if(!(0,wr.getFileOrNull)(this.plugin.app,r))console.log(this.consoleLogPrefix+`copy file [from, to]:
|
||
|
`+a+`
|
||
|
`+r),s.movedAttachments.push({newPath:r,oldPath:a}),await(0,ce.renameSafe)(this.plugin.app,t,r),await(0,ce.copySafe)(this.plugin.app,t,a);else if(!i){let f=(0,ce.getAvailablePath)(this.plugin.app,r);console.log(this.consoleLogPrefix+`copy file with new name [from, to]:
|
||
|
`+a+`
|
||
|
`+f),s.movedAttachments.push({newPath:f,oldPath:t.path}),await(0,ce.renameSafe)(this.plugin.app,t,f),await(0,ce.copySafe)(this.plugin.app,t,a),s.renamedFiles.push({newPath:f,oldPath:r})}return this.plugin.settingsCopy.deleteEmptyFolders&&await(0,Ch.deleteEmptyFolderHierarchy)(this.plugin.app,c),s}};var n1=globalThis.process??{browser:!0,cwd:()=>"/",env:{},platform:"android"},jn=class extends Ah.PluginBase{deletedNoteCache=new Map;fh;lh;async saveSettings(t){await super.saveSettings(t),this.lh=new br(this,"Consistent Attachments and Links: "),this.fh=new kr(this,this.lh,"Consistent Attachments and Links: ")}createPluginSettings(t){return new qn(t)}createPluginSettingsTab(){return new Rn(this)}async onLayoutReady(){await this.showBackupWarning()}onloadComplete(){this.registerEvent(this.app.metadataCache.on("deleted",(t,r)=>{r&&this.handleDeletedMetadata(t,r)})),(0,Eh.registerRenameDeleteHandlers)(this,()=>({isPathIgnored:r=>this.settings.isPathIgnored(r),shouldDeleteConflictingAttachments:this.settings.deleteExistFilesWhenMoveNote,shouldDeleteEmptyFolders:this.settings.deleteEmptyFolders,shouldHandleDeletions:this.settings.deleteAttachmentsWithNote,shouldHandleRenames:this.settings.updateLinks,shouldRenameAttachmentFolder:this.settings.moveAttachmentsWithNote,shouldUpdateFilenameAliases:this.settings.changeNoteBacklinksAlt})),this.addCommand({callback:()=>this.collectAllAttachments(),id:"collect-all-attachments",name:"Collect All Attachments"}),this.addCommand({checkCallback:t=>this.collectAttachmentsCurrentFolder(t),id:"collect-attachments-current-folder",name:"Collect Attachments in Current Folder"}),this.addCommand({checkCallback:this.collectAttachmentsCurrentNote.bind(this),id:"collect-attachments-current-note",name:"Collect Attachments in Current Note"}),this.addCommand({callback:()=>this.deleteEmptyFolders(),id:"delete-empty-folders",name:"Delete Empty Folders"}),this.addCommand({callback:()=>this.convertAllLinkPathsToRelative(),id:"convert-all-link-paths-to-relative",name:"Convert All Link Paths to Relative"}),this.addCommand({checkCallback:this.convertAllLinkPathsToRelativeCurrentNote.bind(this),id:"convert-all-link-paths-to-relative-current-note",name:"Convert All Link Paths to Relative in Current Note"}),this.addCommand({callback:()=>this.convertAllEmbedsPathsToRelative(),id:"convert-all-embed-paths-to-relative",name:"Convert All Embed Paths to Relative"}),this.addCommand({checkCallback:this.convertAllEmbedsPathsToRelativeCurrentNote.bind(this),id:"convert-all-embed-paths-to-relative-current-note",name:"Convert All Embed Paths to Relative in Current Note"}),this.addCommand({callback:()=>this.replaceAllWikilinksWithMarkdownLinks(),id:"replace-all-wikilinks-with-markdown-links",name:"Replace All Wiki Links with Markdown Links"}),this.addCommand({checkCallback:this.replaceAllWikilinksWithMarkdownLinksCurrentNote.bind(this),id:"replace-all-wikilinks-with-markdown-links-current-note",name:"Replace All Wiki Links with Markdown Links in Current Note"}),this.addCommand({callback:()=>this.replaceAllWikiEmbedsWithMarkdownEmbeds(),id:"replace-all-wiki-embeds-with-markdown-embeds",name:"Replace All Wiki Embeds with Markdown Embeds"}),this.addCommand({checkCallback:this.replaceAllWikiEmbedsWithMarkdownEmbedsCurrentNote.bind(this),id:"replace-all-wiki-embeds-with-markdown-embeds-current-note",name:"Replace All Wiki Embeds with Markdown Embeds in Current Note"}),this.addCommand({callback:()=>this.reorganizeVault(),id:"reorganize-vault",name:"Reorganize Vault"}),this.addCommand({callback:()=>this.checkConsistency(),id:"check-consistency",name:"Check Vault consistency"}),this.registerEvent(this.app.metadataCache.on("changed",t=>{(0,et.addToQueue)(this.app,()=>this.handleMetadataCacheChanged(t))})),this.registerEvent(this.app.workspace.on("file-menu",(t,r)=>{this.handleFileMenu(t,r)})),this.lh=new br(this,"Consistent Attachments and Links: "),this.fh=new kr(this,this.lh,"Consistent Attachments and Links: ")}async checkConsistency(){await this.saveAllOpenNotes();let t=new yt("Bad links"),r=new yt("Bad embeds"),n=new yt("Wiki li
|
||
|
|
||
|
/* nosourcemap */
|