458 lines
370 KiB
JavaScript
458 lines
370 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 initCjs() {
|
|
const globalThisRecord = globalThis;
|
|
globalThisRecord["__name"] ??= name;
|
|
const originalRequire = require;
|
|
if (originalRequire && !originalRequire.__isPatched) {
|
|
require = Object.assign(
|
|
(id) => requirePatched(id),
|
|
originalRequire,
|
|
{
|
|
__isPatched: true
|
|
}
|
|
);
|
|
}
|
|
const newFuncs = {
|
|
__extractDefault() {
|
|
return extractDefault;
|
|
},
|
|
process() {
|
|
const browserProcess = {
|
|
browser: true,
|
|
cwd() {
|
|
return "/";
|
|
},
|
|
env: {},
|
|
platform: "android"
|
|
};
|
|
return browserProcess;
|
|
}
|
|
};
|
|
for (const key of Object.keys(newFuncs)) {
|
|
globalThisRecord[key] ??= newFuncs[key]?.();
|
|
}
|
|
function name(obj) {
|
|
return obj;
|
|
}
|
|
function extractDefault(module2) {
|
|
return module2 && module2.__esModule && "default" in module2 ? module2.default : module2;
|
|
}
|
|
const OBSIDIAN_BUILT_IN_MODULE_NAMES = [
|
|
"obsidian",
|
|
"@codemirror/autocomplete",
|
|
"@codemirror/collab",
|
|
"@codemirror/commands",
|
|
"@codemirror/language",
|
|
"@codemirror/lint",
|
|
"@codemirror/search",
|
|
"@codemirror/state",
|
|
"@codemirror/text",
|
|
"@codemirror/view",
|
|
"@lezer/common",
|
|
"@lezer/lr",
|
|
"@lezer/highlight"
|
|
];
|
|
const DEPRECATED_OBSIDIAN_BUILT_IN_MODULE_NAMES = [
|
|
"@codemirror/closebrackets",
|
|
"@codemirror/comment",
|
|
"@codemirror/fold",
|
|
"@codemirror/gutter",
|
|
"@codemirror/highlight",
|
|
"@codemirror/history",
|
|
"@codemirror/matchbrackets",
|
|
"@codemirror/panel",
|
|
"@codemirror/rangeset",
|
|
"@codemirror/rectangular-selection",
|
|
"@codemirror/stream-parser",
|
|
"@codemirror/tooltip"
|
|
];
|
|
function requirePatched(id) {
|
|
if (OBSIDIAN_BUILT_IN_MODULE_NAMES.includes(id) || DEPRECATED_OBSIDIAN_BUILT_IN_MODULE_NAMES.includes(id)) {
|
|
return originalRequire?.(id);
|
|
}
|
|
if (globalThis?.app?.isMobile) {
|
|
if (id === "process" || id === "node:process") {
|
|
console.debug(`The most likely you can safely ignore this error. Module not found: ${id}. Fake process object is returned instead.`);
|
|
return globalThis.process;
|
|
}
|
|
} else {
|
|
const module2 = originalRequire?.(id);
|
|
if (module2) {
|
|
return extractDefault(module2);
|
|
}
|
|
}
|
|
console.debug(`The most likely you can safely ignore this error. Module not found: ${id}. Empty object is returned instead.`);
|
|
return {};
|
|
}
|
|
})();
|
|
|
|
"use strict";var fh=Object.create;var ir=Object.defineProperty;var mh=Object.getOwnPropertyDescriptor;var gh=Object.getOwnPropertyNames;var bh=Object.getPrototypeOf,wh=Object.prototype.hasOwnProperty;var i=(t,e)=>ir(t,"name",{value:e,configurable:!0});var ct=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kl=(t,e)=>{for(var n in e)ir(t,n,{get:e[n],enumerable:!0})},ql=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of gh(e))!wh.call(t,o)&&o!==n&&ir(t,o,{get:()=>e[o],enumerable:!(r=mh(e,o))||r.enumerable});return t};var hn=(t,e,n)=>(n=t!=null?fh(bh(t)):{},ql(e||!t||!t.__esModule?ir(n,"default",{value:t,enumerable:!0}):n,t)),yh=t=>ql(ir({},"__esModule",{value:!0}),t);var nc=ct((gw,tc)=>{"use strict";function dt(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}i(dt,"assertPath");function ec(t,e){for(var n="",r=0,o=-1,s=0,a,l=0;l<=t.length;++l){if(l<t.length)a=t.charCodeAt(l);else{if(a===47)break;a=47}if(a===47){if(!(o===l-1||s===1))if(o!==l-1&&s===2){if(n.length<2||r!==2||n.charCodeAt(n.length-1)!==46||n.charCodeAt(n.length-2)!==46){if(n.length>2){var c=n.lastIndexOf("/");if(c!==n.length-1){c===-1?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),o=l,s=0;continue}}else if(n.length===2||n.length===1){n="",r=0,o=l,s=0;continue}}e&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+="/"+t.slice(o+1,l):n=t.slice(o+1,l),r=l-o-1;o=l,s=0}else a===46&&s!==-1?++s:s=-1}return n}i(ec,"normalizeStringPosix");function Eh(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+t+r:r}i(Eh,"_format");var fn={resolve:i(function(){for(var e="",n=!1,r,o=arguments.length-1;o>=-1&&!n;o--){var s;o>=0?s=arguments[o]:(r===void 0&&(r=process.cwd()),s=r),dt(s),s.length!==0&&(e=s+"/"+e,n=s.charCodeAt(0)===47)}return e=ec(e,!n),n?e.length>0?"/"+e:"/":e.length>0?e:"."},"resolve"),normalize:i(function(e){if(dt(e),e.length===0)return".";var n=e.charCodeAt(0)===47,r=e.charCodeAt(e.length-1)===47;return e=ec(e,!n),e.length===0&&!n&&(e="."),e.length>0&&r&&(e+="/"),n?"/"+e:e},"normalize"),isAbsolute:i(function(e){return dt(e),e.length>0&&e.charCodeAt(0)===47},"isAbsolute"),join:i(function(){if(arguments.length===0)return".";for(var e,n=0;n<arguments.length;++n){var r=arguments[n];dt(r),r.length>0&&(e===void 0?e=r:e+="/"+r)}return e===void 0?".":fn.normalize(e)},"join"),relative:i(function(e,n){if(dt(e),dt(n),e===n||(e=fn.resolve(e),n=fn.resolve(n),e===n))return"";for(var r=1;r<e.length&&e.charCodeAt(r)===47;++r);for(var o=e.length,s=o-r,a=1;a<n.length&&n.charCodeAt(a)===47;++a);for(var l=n.length,c=l-a,u=s<c?s:c,d=-1,p=0;p<=u;++p){if(p===u){if(c>u){if(n.charCodeAt(a+p)===47)return n.slice(a+p+1);if(p===0)return n.slice(a+p)}else s>u&&(e.charCodeAt(r+p)===47?d=p:p===0&&(d=0));break}var h=e.charCodeAt(r+p),f=n.charCodeAt(a+p);if(h!==f)break;h===47&&(d=p)}var b="";for(p=r+d+1;p<=o;++p)(p===o||e.charCodeAt(p)===47)&&(b.length===0?b+="..":b+="/..");return b.length>0?b+n.slice(a+d):(a+=d,n.charCodeAt(a)===47&&++a,n.slice(a))},"relative"),_makeLong:i(function(e){return e},"_makeLong"),dirname:i(function(e){if(dt(e),e.length===0)return".";for(var n=e.charCodeAt(0),r=n===47,o=-1,s=!0,a=e.length-1;a>=1;--a)if(n=e.charCodeAt(a),n===47){if(!s){o=a;break}}else s=!1;return o===-1?r?"/":".":r&&o===1?"//":e.slice(0,o)},"dirname"),basename:i(function(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');dt(e);var r=0,o=-1,s=!0,a;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var l=n.length-1,c=-1;for(a=e.length-1;a>=0;--a){var u=e.charCodeAt(a);if(u===47){if(!s){r=a+1;break}}else c===-1&&(s=!1,c=a+1),l>=0&&(u===n.charCodeAt(l)?--l===-1&&(o=a):(l=-1,o=c))}return r===o?o=c:o===-1&&(o=e.length),e.slice(r,o)}else{for(a=e.length-1;a>=0;--a)if(e.charCodeAt(a)===47){if(!s){r=a+1;break}}else o===-1&&(s=!1,o=a+1);return o===-1?"":e.slice(r,o)}},"basename"),extname:i(function(e){dt(e);for(var n=-1,r=0,o=-1,s=!0,a=0,l=e.length-1;l>=0;--l){var c=e.charCodeAt(l);if(c===47){if(!s){r=l+1;break}continue}o===-1&&(s=!1,o=l+1),c===46?n===-1?n=l:a!==1&&(a=1):n!==-1&&(a=-1)}return n===-1||o===-1||a===0||a===1&&n===o-1&&n===r+1?"":e.slice(n,o)},"extname"),format:i(function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return Eh("/",e)},"format"),parse:i(function(e){dt(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return n;var r=e.charCodeAt(0),o=r===47,s;o?(n.root="/",s=1):s=0;for(var a=-1,l=0,c=-1,u=!0,d=e.length-1,p=0;d>=s;--d){if(r=e.charCodeAt(d),r===47){if(!u){l=d+1;break}continue}c===-1&&(u=!1,c=d+1),r===46?a===-1?a=d:p!==1&&(p=1):a!==-1&&(p=-1)}return a===-1||c===-1||p===0||p===1&&a===c-1&&a===l+1?c!==-1&&(l===0&&o?n.base=n.name=e.slice(1,c):n.base=n.name=e.slice(l,c)):(l===0&&o?(n.name=e.slice(1,a),n.base=e.slice(1,c)):(n.name=e.slice(l,a),n.base=e.slice(l,c)),n.ext=e.slice(a,c)),l>0?n.dir=e.slice(0,l-1):o&&(n.dir="/"),n},"parse"),sep:"/",delimiter:":",win32:null,posix:null};fn.posix=fn;tc.exports=fn});var kc=ct((sy,yc)=>{var yn=1e3,kn=yn*60,Cn=kn*60,jt=Cn*24,Dh=jt*7,Bh=jt*365.25;yc.exports=function(t,e){e=e||{};var n=typeof t;if(n==="string"&&t.length>0)return _h(t);if(n==="number"&&isFinite(t))return e.long?zh(t):$h(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function _h(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),r=(e[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*Bh;case"weeks":case"week":case"w":return n*Dh;case"days":case"day":case"d":return n*jt;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Cn;case"minutes":case"minute":case"mins":case"min":case"m":return n*kn;case"seconds":case"second":case"secs":case"sec":case"s":return n*yn;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}i(_h,"parse");function $h(t){var e=Math.abs(t);return e>=jt?Math.round(t/jt)+"d":e>=Cn?Math.round(t/Cn)+"h":e>=kn?Math.round(t/kn)+"m":e>=yn?Math.round(t/yn)+"s":t+"ms"}i($h,"fmtShort");function zh(t){var e=Math.abs(t);return e>=jt?Gr(t,e,jt,"day"):e>=Cn?Gr(t,e,Cn,"hour"):e>=kn?Gr(t,e,kn,"minute"):e>=yn?Gr(t,e,yn,"second"):t+" ms"}i(zh,"fmtLong");function Gr(t,e,n,r){var o=e>=n*1.5;return Math.round(t/n)+" "+r+(o?"s":"")}i(Gr,"plural")});var Cs=ct((ly,Cc)=>{function Vh(t){n.debug=n,n.default=n,n.coerce=c,n.disable=a,n.enable=o,n.enabled=l,n.humanize=kc(),n.destroy=u,Object.keys(t).forEach(d=>{n[d]=t[d]}),n.names=[],n.skips=[],n.formatters={};function e(d){let p=0;for(let h=0;h<d.length;h++)p=(p<<5)-p+d.charCodeAt(h),p|=0;return n.colors[Math.abs(p)%n.colors.length]}i(e,"selectColor"),n.selectColor=e;function n(d){let p,h=null,f,b;function k(...y){if(!k.enabled)return;let w=k,A=Number(new Date),v=A-(p||A);w.diff=v,w.prev=p,w.curr=A,p=A,y[0]=n.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let P=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(C,$)=>{if(C==="%%")return"%";P++;let H=n.formatters[$];if(typeof H=="function"){let R=y[P];C=H.call(w,R),y.splice(P,1),P--}return C}),n.formatArgs.call(w,y),(w.log||n.log).apply(w,y)}return i(k,"debug"),k.namespace=d,k.useColors=n.useColors(),k.color=n.selectColor(d),k.extend=r,k.destroy=n.destroy,Object.defineProperty(k,"enabled",{enumerable:!0,configurable:!1,get:i(()=>h!==null?h:(f!==n.namespaces&&(f=n.namespaces,b=n.enabled(d)),b),"get"),set:i(y=>{h=y},"set")}),typeof n.init=="function"&&n.init(k),k}i(n,"createDebug");function r(d,p){let h=n(this.namespace+(typeof p>"u"?":":p)+d);return h.log=this.log,h}i(r,"extend");function o(d){n.save(d),n.namespaces=d,n.names=[],n.skips=[];let p=(typeof d=="string"?d:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let h of p)h[0]==="-"?n.skips.push(h.slice(1)):n.names.push(h)}i(o,"enable");function s(d,p){let h=0,f=0,b=-1,k=0;for(;h<d.length;)if(f<p.length&&(p[f]===d[h]||p[f]==="*"))p[f]==="*"?(b=f,k=h,f++):(h++,f++);else if(b!==-1)f=b+1,k++,h=k;else return!1;for(;f<p.length&&p[f]==="*";)f++;return f===p.length}i(s,"matchesTemplate");function a(){let d=[...n.names,...n.skips.map(p=>"-"+p)].join(",");return n.enable(""),d}i(a,"disable");function l(d){for(let p of n.skips)if(s(d,p))return!1;for(let p of n.names)if(s(d,p))return!0;return!1}i(l,"enabled");function c(d){return d instanceof Error?d.stack||d.message:d}i(c,"coerce");function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return i(u,"destroy"),n.enable(n.load()),n}i(Vh,"setup");Cc.exports=Vh});var Ac=ct((Re,Yr)=>{Re.formatArgs=Wh;Re.save=Hh;Re.load=jh;Re.useColors=Uh;Re.storage=Kh();Re.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Re.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Uh(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}i(Uh,"useColors");function Wh(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Yr.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let n=0,r=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(n++,o==="%c"&&(r=n))}),t.splice(r,0,e)}i(Wh,"formatArgs");Re.log=console.debug||console.log||(()=>{});function Hh(t){try{t?Re.storage.setItem("debug",t):Re.storage.removeItem("debug")}catch{}}i(Hh,"save");function jh(){let t;try{t=Re.storage.getItem("debug")||Re.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}i(jh,"load");function Kh(){try{return localStorage}catch{}}i(Kh,"localstorage");Yr.exports=Cs()(Re);var{formatters:qh}=Yr.exports;qh.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var vc=ct((dy,xc)=>{"use strict";xc.exports=(t,e)=>{e=e||process.argv;let n=t.startsWith("-")?"":t.length===1?"-":"--",r=e.indexOf(n+t),o=e.indexOf("--");return r!==-1&&(o===-1?!0:r<o)}});var Sc=ct((py,Ec)=>{"use strict";var Gh=require("os"),at=vc(),ye=process.env,An;at("no-color")||at("no-colors")||at("color=false")?An=!1:(at("color")||at("colors")||at("color=true")||at("color=always"))&&(An=!0);"FORCE_COLOR"in ye&&(An=ye.FORCE_COLOR.length===0||parseInt(ye.FORCE_COLOR,10)!==0);function Yh(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}i(Yh,"translateLevel");function Jh(t){if(An===!1)return 0;if(at("color=16m")||at("color=full")||at("color=truecolor"))return 3;if(at("color=256"))return 2;if(t&&!t.isTTY&&An!==!0)return 0;let e=An?1:0;if(process.platform==="win32"){let n=Gh.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in ye)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(n=>n in ye)||ye.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in ye)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ye.TEAMCITY_VERSION)?1:0;if(ye.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ye){let n=parseInt((ye.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ye.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ye.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ye.TERM)||"COLORTERM"in ye?1:(ye.TERM==="dumb",e)}i(Jh,"supportsColor");function As(t){let e=Jh(t);return Yh(e)}i(As,"getSupportLevel");Ec.exports={supportsColor:As,stdout:As(process.stdout),stderr:As(process.stderr)}});var Tc=ct((le,Qr)=>{var Qh=require("tty"),Jr=require("util");le.init=of;le.log=tf;le.formatArgs=Zh;le.save=nf;le.load=rf;le.useColors=Xh;le.destroy=Jr.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");le.colors=[6,2,3,4,5,1];try{let t=Sc();t&&(t.stderr||t).level>=2&&(le.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}le.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let n=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),r=process.env[e];return/^(yes|on|true|enabled)$/i.test(r)?r=!0:/^(no|off|false|disabled)$/i.test(r)?r=!1:r==="null"?r=null:r=Number(r),t[n]=r,t},{});function Xh(){return"colors"in le.inspectOpts?!!le.inspectOpts.colors:Qh.isatty(process.stderr.fd)}i(Xh,"useColors");function Zh(t){let{namespace:e,useColors:n}=this;if(n){let r=this.color,o="\x1B[3"+(r<8?r:"8;5;"+r),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(`
|
|
`).join(`
|
|
`+s),t.push(o+"m+"+Qr.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=ef()+e+" "+t[0]}i(Zh,"formatArgs");function ef(){return le.inspectOpts.hideDate?"":new Date().toISOString()+" "}i(ef,"getDate");function tf(...t){return process.stderr.write(Jr.formatWithOptions(le.inspectOpts,...t)+`
|
|
`)}i(tf,"log");function nf(t){t?process.env.DEBUG=t:delete process.env.DEBUG}i(nf,"save");function rf(){return process.env.DEBUG}i(rf,"load");function of(t){t.inspectOpts={};let e=Object.keys(le.inspectOpts);for(let n=0;n<e.length;n++)t.inspectOpts[e[n]]=le.inspectOpts[e[n]]}i(of,"init");Qr.exports=Cs()(le);var{formatters:Pc}=Qr.exports;Pc.o=function(t){return this.inspectOpts.colors=this.useColors,Jr.inspect(t,this.inspectOpts).split(`
|
|
`).map(e=>e.trim()).join(" ")};Pc.O=function(t){return this.inspectOpts.colors=this.useColors,Jr.inspect(t,this.inspectOpts)}});var Fc=ct((my,xs)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?xs.exports=Ac():xs.exports=Tc()});var Wc=ct((ii,Uc)=>{(function(t,e){typeof ii=="object"&&typeof Uc<"u"?e(ii):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.compareVersions={}))})(ii,(function(t){"use strict";let e=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,n=i(y=>{if(typeof y!="string")throw new TypeError("Invalid argument expected string");let w=y.match(e);if(!w)throw new Error(`Invalid argument not valid semver ('${y}' received)`);return w.shift(),w},"validateAndParse"),r=i(y=>y==="*"||y==="x"||y==="X","isWildcard"),o=i(y=>{let w=parseInt(y,10);return isNaN(w)?y:w},"tryParse"),s=i((y,w)=>typeof y!=typeof w?[String(y),String(w)]:[y,w],"forceType"),a=i((y,w)=>{if(r(y)||r(w))return 0;let[A,v]=s(o(y),o(w));return A>v?1:A<v?-1:0},"compareStrings"),l=i((y,w)=>{for(let A=0;A<Math.max(y.length,w.length);A++){let v=a(y[A]||"0",w[A]||"0");if(v!==0)return v}return 0},"compareSegments"),c=i((y,w)=>{let A=n(y),v=n(w),P=A.pop(),I=v.pop(),C=l(A,v);return C!==0?C:P&&I?l(P.split("."),I.split(".")):P||I?P?-1:1:0},"compareVersions"),u=i((y,w,A)=>{h(A);let v=c(y,w);return d[A].includes(v)},"compare"),d={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},p=Object.keys(d),h=i(y=>{if(typeof y!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof y}`);if(p.indexOf(y)===-1)throw new Error(`Invalid operator, expected one of ${p.join("|")}`)},"assertValidOperator"),f=i((y,w)=>{if(w=w.replace(/([><=]+)\s+/g,"$1"),w.includes("||"))return w.split("||").some(z=>f(y,z));if(w.includes(" - ")){let[z,j]=w.split(" - ",2);return f(y,`>=${z} <=${j}`)}else if(w.includes(" "))return w.trim().replace(/\s{2,}/g," ").split(" ").every(z=>f(y,z));let A=w.match(/^([<>=~^]+)/),v=A?A[1]:"=";if(v!=="^"&&v!=="~")return u(y,w,v);let[P,I,C,,$]=n(y),[H,R,V,,de]=n(w),W=[P,I,C],T=[H,R??"x",V??"x"];if(de&&(!$||l(W,T)!==0||l($.split("."),de.split("."))===-1))return!1;let L=T.findIndex(z=>z!=="0")+1,N=v==="~"?2:L>1?L:1;return!(l(W.slice(0,N),T.slice(0,N))!==0||l(W.slice(N),T.slice(N))===-1)},"satisfies"),b=i(y=>typeof y=="string"&&/^[v\d]/.test(y)&&e.test(y),"validate"),k=i(y=>typeof y=="string"&&/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/.test(y),"validateStrict");t.compare=u,t.compareVersions=c,t.satisfies=f,t.validate=b,t.validateStrict=k}))});var Wd=ct((AP,Ud)=>{"use strict";var $i=Object.prototype.hasOwnProperty,Vd=Object.prototype.toString,Rd=Object.defineProperty,Dd=Object.getOwnPropertyDescriptor,Bd=i(function(e){return typeof Array.isArray=="function"?Array.isArray(e):Vd.call(e)==="[object Array]"},"isArray"),_d=i(function(e){if(!e||Vd.call(e)!=="[object Object]")return!1;var n=$i.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&$i.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!r)return!1;var o;for(o in e);return typeof o>"u"||$i.call(e,o)},"isPlainObject"),$d=i(function(e,n){Rd&&n.name==="__proto__"?Rd(e,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):e[n.name]=n.newValue},"setProperty"),zd=i(function(e,n){if(n==="__proto__")if($i.call(e,n)){if(Dd)return Dd(e,n).value}else return;return e[n]},"getProperty");Ud.exports=i(function t(){var e,n,r,o,s,a,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(e=arguments[c],e!=null)for(n in e)r=zd(l,n),o=zd(e,n),l!==o&&(d&&o&&(_d(o)||(s=Bd(o)))?(s?(s=!1,a=r&&Bd(r)?r:[]):a=r&&_d(r)?r:{},$d(l,{name:n,newValue:t(d,a,o)})):typeof o<"u"&&$d(l,{name:n,newValue:o}));return l},"extend")});var ow={};Kl(ow,{default:()=>iw});module.exports=yh(ow);var $e=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Me(){}i(Me,"noop");async function ut(){}i(ut,"noopAsync");function or(t){return async(...e)=>{await t(...e)}}i(or,"omitAsyncReturnType");var ot=require("obsidian");var kh=require("obsidian"),Yl=require("obsidian"),Jl=require("obsidian"),dw=require("obsidian"),pw=require("obsidian"),xh=require("obsidian"),vh=require("obsidian"),Xl=require("obsidian");var Gl=class{static{i(this,"CustomArrayDictImpl")}data=new Map;add(t,e){let n=this.get(t);n||(n=[],this.data.set(t,n)),n.includes(e)||n.push(e)}clear(t){this.data.delete(t)}clearAll(){this.data.clear()}contains(t,e){return!!this.get(t)?.contains(e)}count(){let t=0;for(let e of this.keys())t+=this.get(e)?.length??0;return t}get(t){return this.data.get(t)||null}keys(){return Array.from(this.data.keys())}remove(t,e){let n=this.get(t);n&&(n.remove(e),n.length===0&&this.clear(t))}};var Le={AudioRecorder:"audio-recorder",Backlink:"backlink",Bases:"bases",Bookmarks:"bookmarks",Canvas:"canvas",CommandPalette:"command-palette",DailyNotes:"daily-notes",EditorStatus:"editor-status",FileExplorer:"file-explorer",FileRecovery:"file-recovery",Footnotes:"footnotes",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:"switcher",Sync:"sync",TagPane:"tag-pane",Templates:"templates",Webviewer:"webviewer",WordCount:"word-count",Workspaces:"workspaces",ZkPrefixer:"zk-prefixer"},Br={AllProperties:"all-properties",Audio:"audio",Backlink:Le.Backlink,Bases:Le.Bases,Bookmarks:Le.Bookmarks,Canvas:Le.Canvas,Empty:"empty",FileExplorer:Le.FileExplorer,FileProperties:"file-properties",Graph:Le.Graph,Image:"image",LocalGraph:"localgraph",Markdown:"markdown",OutgoingLink:Le.OutgoingLink,Outline:Le.Outline,Pdf:"pdf",ReleaseNotes:"release-notes",Search:"search",Sync:"sync",Table:"table",Tag:"tag",Video:"video",Webviewer:"webviewer",WebviewerHistory:"webviewer-history"};function Ch(){return Yl.TFile}i(Ch,"getTFileConstructor");function Ah(){return Jl.TFolder}i(Ah,"getTFolderConstructor");function qe(t){return t.replace(/\/?[^\/]*$/,"")||"/"}i(qe,"parentFolderPath");function _r(t,e){let n=t.vault.getFolderByPath(e);return n||(n=new(Ah())(t.vault,e),n.parent=_r(t,qe(e)),n.deleted=!0,n)}i(_r,"createTFolderInstance");function Ql(t,e){let n=t.vault.getFileByPath(e);return n||(n=new(Ch())(t.vault,e),n.parent=_r(t,qe(e)),n.deleted=!0,n)}i(Ql,"createTFileInstance");async function Zl(){return await(0,Xl.loadPrism)()}i(Zl,"loadPrism");function tt(t){return!!t.position}i(tt,"isReferenceCache");function Ee(t){return!!t.key}i(Ee,"isFrontmatterLinkCache");var gs=hn(nc(),1);i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Sh=Number.POSITIVE_INFINITY;function nt(...t){let e=t.filter(s=>!!s);if(typeof AbortSignal.any=="function")return AbortSignal.any(e);if(e.length===0)return Se();if(e.length===1&&e[0])return e[0];let n=new AbortController;for(let s of e)if(s.aborted)return s;let r=[];for(let s of e)r.push(ic(s,o));return n.signal;function o(s){for(let a of r)a();n.abort(s.reason)}}i(nt,"abortSignalAny");function Se(){return new AbortController().signal}i(Se,"abortSignalNever");function rc(t){if(t===Sh)return Se();if(typeof AbortSignal.timeout=="function")return AbortSignal.timeout(t);let e=new AbortController;return window.setTimeout(()=>{e.abort(new Error(`Timed out in ${String(t)} milliseconds`))},t),e.signal}i(rc,"abortSignalTimeout");function ic(t,e){if(t.aborted)return e(t),Me;return t.addEventListener("abort",n,{once:!0}),()=>{t.removeEventListener("abort",n)};function n(r){e(r.target)}i(n,"wrappedCallback")}i(ic,"onAbort");function hs(t,e){return new Promise((n,r)=>{ic(t,()=>{e?r(t.reason):n(t.reason)})})}i(hs,"waitForAbort");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function sr(t,e){let n=t.length,r=0;for(let o=0;o<n;o++){if(!Object.hasOwn(t,o))continue;let s=t[o];e(s,o,t)&&(t[r++]=s)}t.length=r}i(sr,"filterInPlace");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var pt=class{static{i(this,"AsyncEvents")}eventRefsMap=new Map;off(e,n){let r=this.eventRefsMap.get(e);r&&(sr(r,o=>o.callback!==n),r.length===0&&this.eventRefsMap.delete(e))}offref(e){let n=this.eventRefsMap.get(e.name);n&&(sr(n,r=>r!==e),n.length===0&&this.eventRefsMap.delete(e.name))}on(e,n,r){let o=this.eventRefsMap.get(e);o||(o=[],this.eventRefsMap.set(e,o));let s={asyncEvents:this,callback:n,name:e,thisArg:r};return o.push(s),s}once(e,n,r){let o=this.on(e,n,r),s=this.on(e,()=>{this.offref(o),this.offref(s)});return o}trigger(e,...n){let r=this.eventRefsMap.get(e)??[];for(let o of r.slice())this.tryTrigger(o,n)}async triggerAsync(e,...n){let r=this.eventRefsMap.get(e)??[];for(let o of r.slice())await this.tryTriggerAsync(o,n)}tryTrigger(e,n){try{e.callback.apply(e.thisArg,n)}catch(r){window.setTimeout(()=>{throw r},0)}}async tryTriggerAsync(e,n){try{await e.callback.call(e.thisArg,...n)}catch(r){window.setTimeout(()=>{throw r},0)}}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Ge(t,e){if(t!=null)return;throw e??=t===null?"Value is null":"Value is undefined",typeof e=="string"?new Error(e):e}i(Ge,"assertNonNullable");function ee(t,e){return Ge(t,e),t}i(ee,"ensureNonNullable");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var fs="asyncError",$r=new pt;$r.on(fs,Ph);var zr="An unhandled error occurred executing async operation",sc=" at",rt=class t extends Error{static{i(this,"CustomStackTraceError")}constructor(e,n,r){super(e,{cause:r}),this.name="CustomStackTraceError",Error.captureStackTrace?.(this,t);let o=r,s=new Set;for(;o instanceof t;){if(s.has(o))throw new Error("Circular cause detected");s.add(o),o=o.cause}let a=ee(this.stack).split(`
|
|
`),l=n.split(`
|
|
`);/^\w*Error(?:: |$)/.test(ee(l[0]))&&l.splice(0,1),a.splice(1,a.length-1,...l),this.stack=a.join(`
|
|
`)}},mn=class t extends Error{static{i(this,"SilentError")}constructor(e){super(e),this.name="SilentError",Error.captureStackTrace?.(this,t)}};function Vr(t){$r.trigger(fs,t)}i(Vr,"emitAsyncErrorEvent");function Ur(t){if(!(t instanceof Error))return String(t);let e=t.stack??`${t.name}: ${t.message}`;if(t.cause!==void 0){let n=Ur(t.cause).split(`
|
|
`);e+=`
|
|
${oc("Caused by:")}`;for(let r of n)r.trim()&&(e+=r.startsWith(sc)?`
|
|
${r}`:`
|
|
${oc(r)}`)}return e}i(Ur,"errorToString");function Pe(t=0){return ee(new Error().stack).split(`
|
|
`).slice(t+2).join(`
|
|
`)}i(Pe,"getStackTrace");function Wt(t,e){e??=globalThis.console,e.error(Ur(t))}i(Wt,"printError");function ac(t){let e=$r.on(fs,t);return()=>{$r.offref(e)}}i(ac,"registerAsyncErrorEventHandler");function oc(t){return`${sc} --- ${t} --- (0)`}i(oc,"generateStackTraceLine");function Ph(t){Wt(t)}i(Ph,"handleAsyncError");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function ms(t){return t.replaceAll(/[.*+?^${}()|[\]\\]/g,"\\$&")}i(ms,"escapeRegExp");function lc(t){try{return new RegExp(t),!0}catch{return!1}}i(lc,"isValidRegExp");var cc=/(?:)/,uc=/.^/;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function gn(t,e,...n){return e??=Se(),e.throwIfAborted(),Th(t)?await t(e,...n):t}i(gn,"resolveValue");function Th(t){return typeof t=="function"}i(Th,"isFunction");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Fh={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","'":"\\'",'"':'\\"',"\\":"\\\\"};var Ih={};for(let[t,e]of Object.entries(Fh))Ih[e]=t;function dc(t,e,n,r){return r??=n,t.slice(0,n)+e+t.slice(r)}i(dc,"insertAt");function ar(t){return we(t,/\u00A0|\u202F/g," ").normalize("NFC")}i(ar,"normalize");function we(t,e,n){return typeof n>"u"?t:(e instanceof RegExp&&!e.global&&(e=new RegExp(e.source,`${e.flags}g`)),typeof n=="string"?t.replaceAll(e,n):t.replaceAll(e,(r,...o)=>{let a=typeof o.at(-1)=="object",l=a?o.length-2:o.length-1,c={groups:a?o.at(-1):void 0,missingGroupIndices:[],offset:o.at(l-1),source:o.at(l),substring:r},u=o.slice(0,l-1).map((d,p)=>{if(typeof d=="string")return d;if(typeof d>"u")return c.missingGroupIndices.push(p),"";throw new Error(`Unexpected argument type: ${typeof d}`)});return n(c,...u)??c.substring}))}i(we,"replaceAll");function lr(t,e,n){if(t.endsWith(e))return t.slice(0,-e.length);if(n)throw new Error(`String ${t} does not end with suffix ${e}`);return t}i(lr,"trimEnd");function Wr(t,e,n){if(t.startsWith(e))return t.slice(e.length);if(n)throw new Error(`String ${t} does not start with prefix ${e}`);return t}i(Wr,"trimStart");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Mh=/[a-zA-Z]:\/[^:]*$/,ht=gs.default.posix,qw=ht.delimiter,Gw=gs.default.posix.sep,Ne=ht.basename,K=ht.dirname,it=ht.extname,Yw=ht.format;var oe=ht.join,Jw=ht.normalize,Qw=ht.parse,bn=ht.relative;function pc(t,e){return e?`${t}.${e}`:t}i(pc,"makeFileName");function hc(...t){let e=ht.resolve(...t);return e=Lh(e),Mh.exec(e)?.[0]??e}i(hc,"resolve");function Lh(t){return we(t,"\\","/")}i(Lh,"toPosixPath");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Nh="base",Hr="canvas",Ht="md";function bs(t){return t.map(e=>jr(e))}i(bs,"asArrayOfFiles");function ws(t){return t.map(e=>Kr(e))}i(ws,"asArrayOfFolders");function jr(t){return ee(ys(t),"Abstract file is not a file")}i(jr,"asFile");function ys(t){if(t===null)return null;if(t instanceof ot.TFile)return t;throw new Error("Abstract file is not a file")}i(ys,"asFileOrNull");function Kr(t){return ee(qr(t),"Abstract file is not a folder")}i(Kr,"asFolder");function qr(t){if(t===null)return null;if(t instanceof ot.TFolder)return t;throw new Error("Abstract file is not a folder")}i(qr,"asFolderOrNull");function ks(t,e,n){if(Z(e))return e.extension===n;if(typeof e=="string"){let r=X(t,e);return r?r.extension===n:it(e).slice(1)===n}return!1}i(ks,"checkExtension");function mc(t,e,n){return ee(ft(t,e,n),`Abstract file not found: ${e}`)}i(mc,"getAbstractFile");function ft(t,e,n){if(e===null)return null;if(bc(e))return Z(e)?t.vault.getFileByPath(e.path)??e:Ve(e)?t.vault.getFolderByPath(e.path)??e:t.vault.getAbstractFileByPath(e.path)??e;let r=fc(t,e,n);if(r)return r;let o=wc(e);return o===e?null:fc(t,o,n)}i(ft,"getAbstractFileOrNull");function ae(t,e,n,r){let o=X(t,e,r);if(!o)if(n)o=Ql(t,e);else throw new Error(`File not found: ${e}`);return o}i(ae,"getFile");function X(t,e,n){let r=ft(t,e,n);return Z(r)?r:null}i(X,"getFileOrNull");function wn(t,e,n,r){let o=st(t,e,r);if(!o)if(n)o=_r(t,e);else throw new Error(`Folder not found: ${e}`);return o}i(wn,"getFolder");function st(t,e,n){let r=ft(t,e,n);return Ve(r)?r:null}i(st,"getFolderOrNull");async function gc(t,e){let n=X(t,e);if(n)return n;let r=qe(e);return await Oh(t,r),await t.vault.create(e,"")}i(gc,"getOrCreateFile");async function Oh(t,e){let n=st(t,e);return n||await t.vault.createFolder(e)}i(Oh,"getOrCreateFolder");function G(t,e){if(bc(e))return e.path;let n=ft(t,e);return n?n.path:wc(e)}i(G,"getPath");function bc(t){return t instanceof ot.TAbstractFile}i(bc,"isAbstractFile");function Rh(t,e){return ks(t,e,Nh)}i(Rh,"isBaseFile");function St(t,e){return ks(t,e,Hr)}i(St,"isCanvasFile");function Z(t){return t instanceof ot.TFile}i(Z,"isFile");function Ve(t){return t instanceof ot.TFolder}i(Ve,"isFolder");function Ye(t,e){return ks(t,e,Ht)}i(Ye,"isMarkdownFile");function Oe(t,e){return Ye(t,e)||St(t,e)||Rh(t,e)}i(Oe,"isNote");function fc(t,e,n){return n??=t.vault.adapter.insensitive,n?t.vault.getAbstractFileByPathInsensitive(e):t.vault.getAbstractFileByPath(e)}i(fc,"getFileInternal");function wc(t){return(0,ot.normalizePath)(hc("/",t))}i(wc,"getResolvedPath");var Gc=require("obsidian");var Ps=hn(Fc(),1);i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var vs="50.0.0",Xr="obsidian-dev-utils",Ic=`.obsidian-dev-utils.code-highlighter-component textarea, .obsidian-dev-utils.code-highlighter-component pre, .obsidian-dev-utils.code-highlighter-component code {
|
|
font-family: var(--font-monospace);
|
|
line-height: var(--line-height-normal);
|
|
margin: 0;
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component textarea, .obsidian-dev-utils.code-highlighter-component code {
|
|
font-size: var(--code-size);
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component textarea {
|
|
background: transparent;
|
|
color: transparent;
|
|
z-index: 2;
|
|
width: 20em;
|
|
height: 10em;
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component pre {
|
|
position: absolute;
|
|
pointer-events: none;
|
|
border: var(--input-border-width) solid transparent;
|
|
overflow: auto;
|
|
inset: 0;
|
|
padding: var(--size-4-1) var(--size-4-2);
|
|
z-index: 1;
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component pre::after {
|
|
content: "";
|
|
display: block;
|
|
height: var(--bottom-gap, 0);
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component pre.is-placeholder {
|
|
opacity: 0.6;
|
|
}
|
|
.obsidian-dev-utils.code-highlighter-component code {
|
|
display: block;
|
|
padding: 0;
|
|
}
|
|
|
|
.obsidian-dev-utils input[type=url] {
|
|
height: var(--input-height);
|
|
}
|
|
.obsidian-dev-utils input[type=month],
|
|
.obsidian-dev-utils input[type=tel],
|
|
.obsidian-dev-utils input[type=time],
|
|
.obsidian-dev-utils input[type=url],
|
|
.obsidian-dev-utils input[type=week] {
|
|
-webkit-app-region: no-drag;
|
|
background: var(--background-modifier-form-field);
|
|
border: var(--input-border-width) solid var(--background-modifier-border);
|
|
color: var(--text-normal);
|
|
font-family: inherit;
|
|
padding: var(--size-4-1) var(--size-4-2);
|
|
font-size: var(--font-ui-small);
|
|
border-radius: var(--input-radius);
|
|
outline: none;
|
|
}
|
|
@media (hover: hover) {
|
|
.obsidian-dev-utils input[type=month]:hover,
|
|
.obsidian-dev-utils input[type=tel]:hover,
|
|
.obsidian-dev-utils input[type=time]:hover,
|
|
.obsidian-dev-utils input[type=url]:hover,
|
|
.obsidian-dev-utils input[type=week]:hover {
|
|
border-color: var(--background-modifier-border-hover);
|
|
transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;
|
|
}
|
|
}
|
|
.obsidian-dev-utils input[type=month]:active, .obsidian-dev-utils input[type=month]:focus,
|
|
.obsidian-dev-utils input[type=tel]:active,
|
|
.obsidian-dev-utils input[type=tel]:focus,
|
|
.obsidian-dev-utils input[type=time]:active,
|
|
.obsidian-dev-utils input[type=time]:focus,
|
|
.obsidian-dev-utils input[type=url]:active,
|
|
.obsidian-dev-utils input[type=url]:focus,
|
|
.obsidian-dev-utils input[type=week]:active,
|
|
.obsidian-dev-utils input[type=week]:focus {
|
|
border-color: var(--background-modifier-border-focus);
|
|
transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;
|
|
}
|
|
.obsidian-dev-utils input[type=month]:active, .obsidian-dev-utils input[type=month]:focus, .obsidian-dev-utils input[type=month]:focus-visible,
|
|
.obsidian-dev-utils input[type=tel]:active,
|
|
.obsidian-dev-utils input[type=tel]:focus,
|
|
.obsidian-dev-utils input[type=tel]:focus-visible,
|
|
.obsidian-dev-utils input[type=time]:active,
|
|
.obsidian-dev-utils input[type=time]:focus,
|
|
.obsidian-dev-utils input[type=time]:focus-visible,
|
|
.obsidian-dev-utils input[type=url]:active,
|
|
.obsidian-dev-utils input[type=url]:focus,
|
|
.obsidian-dev-utils input[type=url]:focus-visible,
|
|
.obsidian-dev-utils input[type=week]:active,
|
|
.obsidian-dev-utils input[type=week]:focus,
|
|
.obsidian-dev-utils input[type=week]:focus-visible {
|
|
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
|
|
}
|
|
.obsidian-dev-utils input[type=month]::placeholder,
|
|
.obsidian-dev-utils input[type=tel]::placeholder,
|
|
.obsidian-dev-utils input[type=time]::placeholder,
|
|
.obsidian-dev-utils input[type=url]::placeholder,
|
|
.obsidian-dev-utils input[type=week]::placeholder {
|
|
color: var(--text-faint);
|
|
}
|
|
.mod-rtl input[type=month],
|
|
.mod-rtl input[type=time],
|
|
.mod-rtl input[type=week],
|
|
.is-rtl input[type=month],
|
|
.is-rtl input[type=time],
|
|
.is-rtl input[type=week],
|
|
.rtl input[type=month],
|
|
.rtl input[type=time],
|
|
.rtl input[type=week] {
|
|
direction: rtl;
|
|
}
|
|
.mod-rtl input[type=month]::-webkit-calendar-picker-indicator,
|
|
.mod-rtl input[type=time]::-webkit-calendar-picker-indicator,
|
|
.mod-rtl input[type=week]::-webkit-calendar-picker-indicator,
|
|
.is-rtl input[type=month]::-webkit-calendar-picker-indicator,
|
|
.is-rtl input[type=time]::-webkit-calendar-picker-indicator,
|
|
.is-rtl input[type=week]::-webkit-calendar-picker-indicator,
|
|
.rtl input[type=month]::-webkit-calendar-picker-indicator,
|
|
.rtl input[type=time]::-webkit-calendar-picker-indicator,
|
|
.rtl input[type=week]::-webkit-calendar-picker-indicator {
|
|
right: var(--size-4-1);
|
|
left: auto;
|
|
}
|
|
|
|
.obsidian-dev-utils input[type=month],
|
|
.obsidian-dev-utils input[type=time],
|
|
.obsidian-dev-utils input[type=week] {
|
|
font-variant-numeric: tabular-nums;
|
|
position: relative;
|
|
}
|
|
.obsidian-dev-utils input[type=month]::-webkit-datetime-edit-text,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-text,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-text {
|
|
color: var(--text-faint);
|
|
padding-inline-end: 0;
|
|
}
|
|
.obsidian-dev-utils input[type=month]::-webkit-calendar-picker-indicator,
|
|
.obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,
|
|
.obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator {
|
|
position: absolute;
|
|
left: var(--size-4-1);
|
|
right: auto;
|
|
opacity: 0.5;
|
|
}
|
|
.obsidian-dev-utils input[type=month]::-webkit-datetime-edit-month-field:active, .obsidian-dev-utils input[type=month]::-webkit-datetime-edit-month-field:focus, .obsidian-dev-utils input[type=month]::-webkit-datetime-edit-day-field:active, .obsidian-dev-utils input[type=month]::-webkit-datetime-edit-day-field:focus, .obsidian-dev-utils input[type=month]::-webkit-datetime-edit-year-field:active, .obsidian-dev-utils input[type=month]::-webkit-datetime-edit-year-field:focus,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-month-field:active,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-month-field:focus,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-day-field:active,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-day-field:focus,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-year-field:active,
|
|
.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-year-field:focus,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-month-field:active,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-month-field:focus,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-day-field:active,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-day-field:focus,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-year-field:active,
|
|
.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-year-field:focus {
|
|
background-color: var(--text-selection);
|
|
color: var(--text-normal);
|
|
cursor: text;
|
|
}
|
|
.mod-rtl .obsidian-dev-utils input[type=month], .is-rtl .obsidian-dev-utils input[type=month], .rtl .obsidian-dev-utils input[type=month],
|
|
.mod-rtl .obsidian-dev-utils input[type=time],
|
|
.is-rtl .obsidian-dev-utils input[type=time],
|
|
.rtl .obsidian-dev-utils input[type=time],
|
|
.mod-rtl .obsidian-dev-utils input[type=week],
|
|
.is-rtl .obsidian-dev-utils input[type=week],
|
|
.rtl .obsidian-dev-utils input[type=week] {
|
|
direction: rtl;
|
|
}
|
|
.mod-rtl .obsidian-dev-utils input[type=month]::-webkit-calendar-picker-indicator, .is-rtl .obsidian-dev-utils input[type=month]::-webkit-calendar-picker-indicator, .rtl .obsidian-dev-utils input[type=month]::-webkit-calendar-picker-indicator,
|
|
.mod-rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,
|
|
.is-rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,
|
|
.rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,
|
|
.mod-rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator,
|
|
.is-rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator,
|
|
.rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator {
|
|
left: auto;
|
|
right: var(--size-4-1);
|
|
}
|
|
|
|
body:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=month],
|
|
body:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=time],
|
|
body:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=week] {
|
|
padding-inline-start: var(--size-4-6);
|
|
}
|
|
|
|
.obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator {
|
|
margin-inline-start: 0;
|
|
}
|
|
|
|
.obsidian-dev-utilsprogress.loop {
|
|
min-width: 200px;
|
|
}
|
|
|
|
.obsidian-dev-utils.modal-container .ok-button {
|
|
margin-right: 10px;
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.obsidian-dev-utils .multiple-dropdown-component select,
|
|
.obsidian-dev-utils .multiple-dropdown-component select:focus,
|
|
.obsidian-dev-utils .multiple-dropdown-component .dropdown {
|
|
height: auto;
|
|
padding-top: 3px;
|
|
}
|
|
.obsidian-dev-utils .multiple-dropdown-component select option:checked,
|
|
.obsidian-dev-utils .multiple-dropdown-component select:focus option:checked,
|
|
.obsidian-dev-utils .multiple-dropdown-component .dropdown option:checked {
|
|
background-color: #1967d2;
|
|
color: #fff;
|
|
}
|
|
|
|
.obsidian-dev-utils.plugin-settings-tab a:focus {
|
|
outline: 2px solid var(--link-color);
|
|
}
|
|
|
|
.obsidian-dev-utils.prompt-modal .text-box {
|
|
width: 100%;
|
|
}
|
|
|
|
.obsidian-dev-utils.tri-state-checkbox-component input[type=checkbox]:indeterminate {
|
|
appearance: checkbox;
|
|
}
|
|
|
|
.obsidian-dev-utils :invalid {
|
|
box-shadow: 0 0 0 2px var(--text-error);
|
|
}
|
|
.obsidian-dev-utils input.metadata-input-text:active:invalid, .obsidian-dev-utils input.metadata-input-text:focus-visible:invalid, .obsidian-dev-utils input.metadata-input-text:focus:invalid,
|
|
.obsidian-dev-utils input[type=date]:active:invalid,
|
|
.obsidian-dev-utils input[type=date]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=date]:focus:invalid,
|
|
.obsidian-dev-utils input[type=datetime-local]:active:invalid,
|
|
.obsidian-dev-utils input[type=datetime-local]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=datetime-local]:focus:invalid,
|
|
.obsidian-dev-utils input[type=email]:active:invalid,
|
|
.obsidian-dev-utils input[type=email]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=email]:focus:invalid,
|
|
.obsidian-dev-utils input[type=number]:active:invalid,
|
|
.obsidian-dev-utils input[type=number]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=number]:focus:invalid,
|
|
.obsidian-dev-utils input[type=password]:active:invalid,
|
|
.obsidian-dev-utils input[type=password]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=password]:focus:invalid,
|
|
.obsidian-dev-utils input[type=search]:active:invalid,
|
|
.obsidian-dev-utils input[type=search]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=search]:focus:invalid,
|
|
.obsidian-dev-utils input[type=text]:active:invalid,
|
|
.obsidian-dev-utils input[type=text]:focus-visible:invalid,
|
|
.obsidian-dev-utils input[type=text]:focus:invalid,
|
|
.obsidian-dev-utils textarea:active:invalid,
|
|
.obsidian-dev-utils textarea:focus-visible:invalid,
|
|
.obsidian-dev-utils textarea:focus:invalid {
|
|
box-shadow: 0 0 0 2px var(--text-error);
|
|
}
|
|
.obsidian-dev-utils.setting-component-wrapper {
|
|
position: relative;
|
|
display: inline-flex;
|
|
}
|
|
.obsidian-dev-utils.overlay-validator {
|
|
caret-color: transparent;
|
|
cursor: default;
|
|
position: absolute;
|
|
background-color: transparent;
|
|
border: none;
|
|
outline: none;
|
|
pointer-events: none;
|
|
z-index: 9999;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
.obsidian-dev-utils.tooltip.tooltip-validator {
|
|
position: absolute;
|
|
top: calc(100% + 8px);
|
|
width: max-content;
|
|
}
|
|
|
|
/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../src/styles/code-highlighter-component.scss%22,%22../src/styles/input.scss%22,%22../src/styles/input-time.scss%22,%22../src/styles/loop.scss%22,%22../src/styles/modal-container.scss%22,%22../src/styles/multiple-dropdown-component.scss%22,%22../src/styles/plugin-settings-tab.scss%22,%22../src/styles/prompt-modal.scss%22,%22../src/styles/tri-state-checkbox-component.scss%22,%22../src/styles/validation.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAEI;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;ACzCJ;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;EACE;AAAA;AAAA;AAAA;AAAA;IACE;IACA,YACE;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA,YACE;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGE;;AAGF;AAAA;AAAA;AAAA;AAAA;EACE;;AASE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;;AC7DV;AAAA;AAAA;EAGE;EACA;;AAEA;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;;AAIK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGP;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;;AAKF;AAAA;AAAA;EACE;;;AAMJ;EACE;;;ACjDJ;EACE;;;ACAA;EACE;EACA;;;ACFF;AAAA;AAAA;EAGE;EACA;;AAEA;AAAA;AAAA;EACE;EACA;;;ACRJ;EACE;;;ACDF;EACE;;;ACDF;EACE;;;ACEJ;EAJA;;AAoBI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EApBJ;;AA0BA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA%22,%22file%22:%22styles.css%22,%22sourcesContent%22:%5B%22.obsidian-dev-utils%20%7B%5Cn%20%20&.code-highlighter-component%20%7B%5Cn%20%20%20%20textarea,%20pre,%20code%20%7B%5Cn%20%20%20%20%20%20font-family:%20var(--font-monospace);%5Cn%20%20%20%20%20%20line-height:%20var(--line-height-normal);%5Cn%20%20%20%20%20%20margin:%200;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20textarea,%20code%20%7B%5Cn%20%20%20%20%20%20font-size:%20var(--code-size);%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20textarea%20%7B%5Cn%20%20%20%20%20%20background:%20transparent;%5Cn%20%20%20%20%20%20color:%20transparent;%5Cn%20%20%20%20%20%20z-index:%202;%5Cn%20%20%20%20%20%20width:%2020em;%5Cn%20%20%20%20%20%20height:%2010em;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20pre%20%7B%5Cn%20%20%20%20%20%20position:%20absolute;%5Cn%20%20%20%20%20%20pointer-events:%20none;%5Cn%20%20%20%20%20%20border:%20var(--input-border-width)%20solid%20transparent;%5Cn%20%20%20%20%20%20overflow:%20auto;%5Cn%20%20%20%20%20%20inset:%200;%5Cn%20%20%20%20%20%20padding:%20var(--size-4-1)%20var(--size-4-2);%5Cn%20%20%20%20%20%20z-index:%201;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20pre::after%20%7B%5Cn%20%20%20%20%20%20content:%20%5C%22%5C%22;%5Cn%20%20%20%20%20%20display:%20block;%5Cn%20%20%20%20%20%20height:%20var(--bottom-gap,%200);%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20pre.is-placeholder%20%7B%5Cn%20%20%20%20%20%20opacity:%200.6;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20code%20%7B%5Cn%20%20%20%20%20%20display:%20block;%5Cn%20%20%20%20%20%20padding:%200;%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20input%5Btype='url'%5D%20%7B%5Cn%20%20%20%20height:%20var(--input-height)%5Cn%20%20%7D%5Cn%5Cn%20%20input%5Btype='month'%5D,%5Cn%20%20input%5Btype='tel'%5D,%5Cn%20%20input%5Btype='time'%5D,%5Cn%20%20input%5Btype='url'%5D,%5Cn%20%20input%5Btype='week'%5D%20%7B%5Cn%20%20%20%20-webkit-app-region:%20no-drag;%5Cn%20%20%20%20background:%20var(--background-modifier-form-field);%5Cn%20%20%20%20border:%20var(--input-border-width)%20solid%20var(--background-modifier-border);%5Cn%20%20%20%20color:%20var(--text-normal);%5Cn%20%20%20%20font-family:%20inherit;%5Cn%20%20%20%20padding:%20var(--size-4-1)%20var(--size-4-2);%5Cn%20%20%20%20font-size:%20var(--font-ui-small);%5Cn%20%20%20%20border-radius:%20var(--input-radius);%5Cn%20%20%20%20outline:%20none;%5Cn%5Cn%20%20%20%20@at-root%20%7B%5Cn%20%20%20%20%20%20@media%20(hover:%20hover)%20%7B%5Cn%20%20%20%20%20%20%20%20&:hover%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20border-color:%20var(--background-modifier-border-hover);%5Cn%20%20%20%20%20%20%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20%20%20%20%20box-shadow%200.15s%20ease-in-out,%5Cn%20%20%20%20%20%20%20%20%20%20%20%20border%200.15s%20ease-in-out;%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20&:active,%5Cn%20%20%20%20&:focus%20%7B%5Cn%20%20%20%20%20%20border-color:%20var(--background-modifier-border-focus);%5Cn%20%20%20%20%20%20transition:%5Cn%20%20%20%20%20%20%20%20box-shadow%200.15s%20ease-in-out,%5Cn%20%20%20%20%20%20%20%20border%200.15s%20ease-in-out;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20&:active,%5Cn%20%20%20%20&:focus,%5Cn%20%20%20%20&:focus-visible%20%7B%5Cn%20%20%20%20%20%20box-shadow:%200%200%200%202px%20var(--background-modifier-border-focus);%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20&::placeholder%20%7B%5Cn%20%20%20%20%20%20color:%20var(--text-faint);%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%5Cn%20%20@at-root%20%7B%5Cn%20%20%20%20.mod-rtl,%5Cn%20%20%20%20.is-rtl,%5Cn%20%20%20%20.rtl%20%7B%5Cn%20%20%20%20%20%20&%20%7B%5Cn%20%20%20%20%20%20%20%20input%5Btype='month'%5D,%5Cn%20%20%20%20%20%20%20%20input%5Btype='time'%5D,%5Cn%20%20%20%20%20%20%20%20input%5Btype='week'%5D%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20direction:%20rtl;%5Cn%5Cn%20%20%20%20%20%20%20%20%20%20&::-webkit-calendar-picker-indicator%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20right:%20var(--size-4-1);%5Cn%20%20%20%20%20%20%20%20%20%20%20%20left:%20auto;%5Cn%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20input%5Btype='month'%5D,%5Cn%20%20input%5Btype='time'%5D,%5Cn%20%20input%5Btype='week'%5D%20%7B%5Cn%20%20%20%20font-variant-numeric:%20tabular-nums;%5Cn%20%20%20%20position:%20relative;%5Cn%5Cn%20%20%20%20&::-webkit-datetime-edit-text%20%7B%5Cn%20%20%20%20%20%20color:%20var(--text-faint);%5Cn%20%20%20%20%20%20padding-inline-end:%200;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20&::-webkit-calendar-picker-indicator%20%7B%5Cn%20%20%20%20%20%20position:%20absolute;%5Cn%20%20%20%20%20%20left:%20var(--size-4-1);%5Cn%20%20%20%20%20%20right:%20auto;%5Cn%20%20%20%20%20%20opacity:%200.5;%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20&::-webkit-datetime-edit-month-field,%5Cn%20%20%20%20&::-webkit-datetime-edit-day-field,%5Cn%20%20%20%20&::-webkit-datetime-edit-year-field%20%7B%5Cn%20%20%20%20%20%20&:active,%5Cn%20%20%20%20%20%20&:focus%20%7B%5Cn%20%20%20%20%20%20%20%20background-color:%20var(--text-selection);%5Cn%20%20%20%20%20%20%20%20color:%20var(--text-normal);%5Cn%20%20%20%20%20%20%20%20cursor:%20text;%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20@at-root%20.mod-rtl%20&,%5Cn%20%20%20%20%20%20.is-rtl%20&,%5Cn%20%20%20%20%20%20.rtl%20&%20%7B%5Cn%20%20%20%20%20%20direction:%20rtl;%5Cn%5Cn%20%20%20%20%20%20&::-webkit-calendar-picker-indicator%20%7B%5Cn%20%20%20%20%20%20%20%20left:%20auto;%5Cn%20%20%20%20%20%20%20%20right:%20var(--size-4-1);%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%5Cn%20%20%20%20@at-root%20%7B%5Cn%20%20%20%20%20%20body:not(.is-ios):not(.is-android)%20&%20%7B%5Cn%20%20%20%20%20%20%20%20padding-inline-start:%20var(--size-4-6);%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%5Cn%20%20input%5Btype='time'%5D%20%7B%5Cn%20%20%20%20&::-webkit-calendar-picker-indicator%20%7B%5Cn%20%20%20%20%20%20margin-inline-start:%200;%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20&progress.loop%20%7B%5Cn%20%20%20%20min-width:%20200px;%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20&.modal-container%20%7B%5Cn%20%20%20%20.ok-button%20%7B%5Cn%20%20%20%20%20%20margin-right:%2010px;%5Cn%20%20%20%20%20%20margin-top:%2020px;%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20.multiple-dropdown-component%20%7B%5Cn%20%20%20%20select,%5Cn%20%20%20%20select:focus,%5Cn%20%20%20%20.dropdown%20%7B%5Cn%20%20%20%20%20%20height:%20auto;%5Cn%20%20%20%20%20%20padding-top:%203px;%5Cn%5Cn%20%20%20%20%20%20option:checked%20%7B%5Cn%20%20%20%20%20%20%20%20background-color:%20%231967d2;%5Cn%20%20%20%20%20%20%20%20color:%20%23fff;%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20&.plugin-settings-tab%20%7B%5Cn%20%20%20%20a:focus%20%7B%5Cn%20%20%20%20%20%20outline:%202px%20solid%20var(--link-color);%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cn%20%20&.prompt-modal%20%7B%5Cn%20%20%20%20.text-box%20%7B%5Cn%20%20%20%20%20%20width:%20100%25;%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%7D%5Cn%22,%22.obsidian-dev-utils%20%7B%5Cr%5Cn%20%20&.tri-state-checkbox-component%20%7B%5Cr%5Cn%20%20%20%20input%5Btype='checkbox'%5D:indeterminate%20%7B%5Cr%5Cn%20%20%20%20%20%20appearance:%20checkbox;%5Cr%5Cn%20%20%20%20%7D%5Cr%5Cn%20%20%7D%5Cr%5Cn%7D%5Cr%5Cn%22,%22@mixin%20invalid%20%7B%5Cn%20%20box-shadow:%200%200%200%202px%20var(--text-error);%5Cn%7D%5Cn%5Cn.obsidian-dev-utils%20%7B%5Cn%20%20:invalid%20%7B%5Cn%20%20%20%20@include%20invalid;%5Cn%20%20%7D%5Cn%5Cn%20%20input.metadata-input-text,%5Cn%20%20input%5Btype='date'%5D,%5Cn%20%20input%5Btype='datetime-local'%5D,%5Cn%20%20input%5Btype='email'%5D,%5Cn%20%20input%5Btype='number'%5D,%5Cn%20%20input%5Btype='password'%5D,%5Cn%20%20input%5Btype='search'%5D,%5Cn%20%20input%5Btype='text'%5D,%5Cn%20%20textarea%20%7B%5Cn%20%20%20%20&:active,%5Cn%20%20%20%20&:focus-visible,%5Cn%20%20%20%20&:focus%20%7B%5Cn%20%20%20%20%20%20&:invalid%20%7B%5Cn%20%20%20%20%20%20%20%20@include%20invalid;%5Cn%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%7D%5Cn%5Cn%20%20&.setting-component-wrapper%20%7B%5Cn%20%20%20%20position:%20relative;%5Cn%20%20%20%20display:%20inline-flex;%5Cn%20%20%7D%5Cn%5Cn%20%20&.overlay-validator%20%7B%5Cn%20%20%20%20caret-color:%20transparent;%5Cn%20%20%20%20cursor:%20default;%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20background-color:%20transparent;%5Cn%20%20%20%20border:%20none;%5Cn%20%20%20%20outline:%20none;%5Cn%20%20%20%20pointer-events:%20none;%5Cn%20%20%20%20z-index:%209999;%5Cn%20%20%20%20left:%200;%5Cn%20%20%20%20top:%200;%5Cn%20%20%20%20width:%20100%25;%5Cn%20%20%20%20height:%20100%25;%5Cn%20%20%7D%5Cn%5Cn%20%20&.tooltip.tooltip-validator%20%7B%5Cn%20%20%20%20position:%20absolute;%5Cn%20%20%20%20top:%20calc(100%25%20+%208px);%5Cn%20%20%20%20width:%20max-content;%5Cn%20%20%7D%5Cn%7D%5Cn%22%5D%7D */
|
|
`;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Es=class{static{i(this,"ValueWrapper")}constructor(e){this.value=e}};function sf(){let t=globalThis.app;if(t)return t;try{return globalThis.require("obsidian/app")}catch{throw new Error("Obsidian App global instance not found")}}i(sf,"getApp");function Te(t,e,n){let o=t??af()??globalThis;return o.obsidianDevUtilsState??={},o.obsidianDevUtilsState[e]??=new Es(n)}i(Te,"getObsidianDevUtilsState");function af(){return typeof window>"u"?null:sf()}i(af,"getAppOrNull");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Ss="__no-plugin-id-initialized__",Mc=Ss;function Zr(){return Mc}i(Zr,"getPluginId");function Lc(t){t&&(Mc=t)}i(Lc,"setPluginId");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Nc=",",ei="-";function Oc(){return{disable:lf,enable:cf,get:ti,set:cr}}i(Oc,"getDebugController");function xn(t,e=0){let n=`${t}:${String(e)}`,r=Te(null,"debuggers",new Map).value,o=r.get(n);return o||(o=ur()(t),o.log=(s,...a)=>{uf(t,e,s,...a)},r.set(n,o)),o}i(xn,"getDebugger");function Y(t){let e=Zr(),n=e===Ss?"":`${e}:`;return xn(`${n}${Xr}:${t}`)}i(Y,"getLibDebugger");function mt(t,e,n,...r){if(!Dc()){t(n,...r);return}t(n,...r,`
|
|
|
|
---
|
|
Context stack trace:
|
|
`,Bc(e))}i(mt,"printWithStackTrace");function Rc(t){let e=ur().enabled(t),n=e?"enabled":"disabled",r=e?"disable":"enable",o=ti();cr(t),xn(t)(`Debug messages for plugin ${t} are ${n}. See https://github.com/mnaoumov/obsidian-dev-utils/blob/main/docs/debugging.md how to ${r} them.`),cr(o)}i(Rc,"showInitialDebugMessage");function lf(t){let e=new Set(ti());for(let n of dr(t)){if(n.startsWith(ei))continue;let r=ei+n;e.has(n)&&e.delete(n),e.add(r)}cr(Array.from(e))}i(lf,"disableNamespaces");function cf(t){let e=new Set(ti());for(let n of dr(t)){if(!n.startsWith(ei)){let r=ei+n;e.has(r)&&e.delete(r)}e.add(n)}cr(Array.from(e))}i(cf,"enableNamespaces");function ti(){return dr(ur().load()??"")}i(ti,"getNamespaces");function ur(){return typeof window>"u"?Ps.default:Te(null,"debug",Ps.default).value}i(ur,"getSharedDebugLibInstance");function Dc(){return typeof window<"u"}i(Dc,"isInObsidian");function uf(t,e,n,...r){if(!ur().enabled(t))return;if(!Dc()){console.debug(n,...r);return}let o=4,s=new Error().stack?.split(`
|
|
`)??[];s.splice(0,o+e),console.debug(n,...r,`
|
|
|
|
---
|
|
Logger stack trace:
|
|
`,Bc(s.join(`
|
|
`)))}i(uf,"logWithCaller");function Bc(t){return new rt("Debug mode: intentional placeholder error. See https://github.com/mnaoumov/obsidian-dev-utils/blob/main/docs/debugging.md.",t,void 0)}i(Bc,"makeStackTraceError");function cr(t){ur().enable(dr(t).join(Nc))}i(cr,"setNamespaces");function dr(t){return typeof t=="string"?t.split(Nc).filter(Boolean):t.flatMap(dr)}i(dr,"toArray");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var _c=".",df=[{constructor:ArrayBuffer,equalityComparer:hf},{constructor:Date,equalityComparer:ff},{constructor:RegExp,equalityComparer:gf},{constructor:Map,equalityComparer:mf},{constructor:Set,equalityComparer:bf}];function Je(t,e){if(t===e)return!0;if(typeof t!="object"||typeof e!="object"||t===null||e===null)return!1;let n=t.constructor,r=e.constructor;if(n!==r)return!1;if(n!==Object){let c=wf(t,e);if(c!==void 0)return c}let o=vn(t),s=vn(e);if(o.length!==s.length)return!1;let a=t,l=e;for(let c of o)if(!s.includes(c)||!Je(a[c],l[c]))return!1;return!0}i(Je,"deepEqual");function It(t){return typeof t!="object"||t===null?t:"default"in t?t.default:t}i(It,"extractDefaultExportInterop");function vn(t){let e=[],n=t;for(;n;){let r=Object.getOwnPropertyDescriptors(n);for(let[o,s]of Object.entries(r)){if(o==="__proto__"||typeof s.value=="function")continue;let a=typeof s.get=="function",l=typeof s.set=="function";if(a||l){a&&l&&e.push(o);continue}s.enumerable&&s.writable&&e.push(o)}n=Object.getPrototypeOf(n)}return e.sort()}i(vn,"getAllKeys");function En(t,e){let n=t,r=e.split(_c);for(let o of r){if(n===void 0)return;n=n[o]}return n}i(En,"getNestedPropertyValue");function $c(t,e,n){let r=new Error(`Property path ${e} not found`),o=t,s=e.split(_c);for(let l of s.slice(0,-1)){if(o===void 0)throw r;o=o[l]}let a=ee(s.at(-1));if(o===void 0)throw r;o[a]=n}i($c,"setNestedPropertyValue");function Kt(t,e={}){let n={functionHandlingMode:"exclude",maxDepth:-1,shouldCatchToJSONErrors:!1,shouldHandleCircularReferences:!1,shouldHandleErrors:!1,shouldHandleUndefined:!1,shouldSortKeys:!1,space:2,tokenSubstitutions:{circularReference:Ts("CircularReference"),maxDepthLimitReached:Ts("MaxDepthLimitReached"),toJSONFailed:Ts("ToJSONFailed")}},r={...n,...e,tokenSubstitutions:{...n.tokenSubstitutions,...e.tokenSubstitutions}};r.maxDepth===-1&&(r.maxDepth=1/0);let o=[],a=ni(t,"",0,!0,r,o,new WeakSet),l=ee(JSON.stringify(a,null,r.space));return l=we(l,/"\[\[(?<Key>[A-Za-z]+)(?<Index>\d*)\]\]"/g,(c,u,d)=>pf({functionTexts:o,index:d?parseInt(d,10):0,key:u,substitutions:r.tokenSubstitutions})),l}i(Kt,"toJson");function pf(t){switch(t.key){case"CircularReference":return t.substitutions.circularReference;case"Function":return ee(t.functionTexts[t.index],`Function with index ${String(t.index)} not found`);case"MaxDepthLimitReached":return t.substitutions.maxDepthLimitReached;case"MaxDepthLimitReachedArray":return`Array(${String(t.index)})`;case"ToJSONFailed":return t.substitutions.toJSONFailed;case"Undefined":return"undefined";default:break}}i(pf,"applySubstitutions");function hf(t,e){if(t.byteLength!==e.byteLength)return!1;let n=new Uint8Array(t),r=new Uint8Array(e);return Je(n,r)}i(hf,"deepEqualArrayBuffer");function ff(t,e){return t.getTime()===e.getTime()}i(ff,"deepEqualDate");function mf(t,e){if(t.size!==e.size)return!1;for(let[n,r]of t.entries())if(!e.has(n)||!Je(r,e.get(n)))return!1;return!0}i(mf,"deepEqualMap");function gf(t,e){return t.source===e.source&&t.flags===e.flags}i(gf,"deepEqualRegExp");function bf(t,e){if(t.size!==e.size)return!1;for(let n of t){if(e.has(n))continue;let r=!1;for(let o of e)if(Je(n,o)){r=!0;break}if(!r)return!1}return!0}i(bf,"deepEqualSet");function wf(t,e){for(let{constructor:n,equalityComparer:r}of df)if(t instanceof n&&e instanceof n)return r(t,e)}i(wf,"deepEqualTyped");function yf(t,e,n,r,o,s){return e>r.maxDepth?Sn("MaxDepthLimitReachedArray",t.length):t.map((a,l)=>ni(a,String(l),e+1,n,r,o,s))}i(yf,"handleArray");function kf(t,e,n){if(n.shouldHandleCircularReferences)return Sn("CircularReference");let r=t.constructor.name||"Object";throw new TypeError(`Converting circular structure to JSON
|
|
--> starting at object with constructor '${r}'
|
|
--- property '${e}' closes the circle`)}i(kf,"handleCircularReference");function Cf(t,e,n){if(n.functionHandlingMode==="exclude")return;let r=e.length,o=n.functionHandlingMode==="full"?String(t):`function ${t.name||"anonymous"}() { /* ... */ }`;return e.push(o),Sn("Function",r)}i(Cf,"handleFunction");function Af(t,e,n,r,o,s,a){if(a.has(t))return kf(t,e,o);if(a.add(t),r){let l=vf(t,e,n,o,s,a);if(l!==void 0)return l}return Array.isArray(t)?yf(t,n,r,o,s,a):n>o.maxDepth?Sn("MaxDepthLimitReached"):t instanceof Error&&o.shouldHandleErrors?Ur(t):xf(t,n,r,o,s,a)}i(Af,"handleObject");function xf(t,e,n,r,o,s){let a=Object.entries(t);return r.shouldSortKeys&&a.sort(([l],[c])=>l.localeCompare(c)),Object.fromEntries(a.map(([l,c])=>[l,ni(c,l,e+1,n,r,o,s)]))}i(xf,"handlePlainObject");function Ts(t){return`{ "[[${t}]]": null }`}i(Ts,"makeObjectTokenSubstitution");function Sn(t,e){return`[[${t}${e?String(e):""}]]`}i(Sn,"makePlaceholder");function ni(t,e,n,r,o,s,a){return t===void 0?n===0||o.shouldHandleUndefined?Sn("Undefined"):void 0:typeof t=="function"?Cf(t,s,o):typeof t!="object"||t===null?t:Af(t,e,n,r,o,s,a)}i(ni,"toPlainObject");function vf(t,e,n,r,o,s){let a=t.toJSON;if(typeof a=="function")try{let l=a.call(t,e);return ni(l,e,n,!1,r,o,s)}catch(l){if(r.shouldCatchToJSONErrors)return Sn("ToJSONFailed");throw l}}i(vf,"tryHandleToJSON");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function Is(t,e){e??=Pe(1);try{await t()}catch(n){let r=new rt(zr,e,n);if(Ef(r))return;Vr(r)}}i(Is,"addErrorHandler");function Pn(t,e){return e??=Pe(1),(...n)=>{Ge(e);let r=Pe(1);e=`${e}
|
|
at --- convertAsyncToSync --- (0)
|
|
${r}`,te(()=>t(...n),e)}}i(Pn,"convertAsyncToSync");function Ef(t){let e=t;for(;!(e instanceof mn);){if(!(e instanceof Error))return!1;e=e.cause}return Y("Async:handleSilentError")(t),!0}i(Ef,"handleSilentError");function te(t,e){e??=Pe(1),Is(t,e)}i(te,"invokeAsyncSafely");function zc(t,e=0,n,r){r??=Se(),r.throwIfAborted(),n??=Pe(1),te(async()=>{await Ls(e,r,!0),await t(r)},n)}i(zc,"invokeAsyncSafelyAfterDelay");var Sf=new WeakSet;async function ri(){return new Promise(t=>{requestAnimationFrame(()=>{t()})})}i(ri,"requestAnimationFrameAsync");async function Vc(t){let e=Y("Async:retryWithTimeout"),n=t.stackTrace??Pe(1),o={...{retryDelayInMilliseconds:100,shouldRetryOnError:!1,timeoutInMilliseconds:5e3},...t.retryOptions};o.abortSignal?.throwIfAborted(),await Ms({context:{operationName:t.operationName??"",retryFn:t.operationFn},onTimeout:t.onTimeout,async operationFn(s){let a=nt(o.abortSignal,s);a.throwIfAborted();let l=0;for(;!a.aborted;){l++;let c;try{c=await t.operationFn(a)}catch(u){if(a.aborted||!o.shouldRetryOnError||Sf.has(u))throw new rt("retryWithTimeout failed",n,u);Wt(u),c=!1}if(c){mt(e,n,`Retry completed successfully after ${String(l)} attempts`,{operationFn:t.operationFn,operationName:t.operationName??""});return}mt(e,n,`Retry attempt ${String(l)} completed unsuccessfully. Trying again in ${String(o.retryDelayInMilliseconds)} milliseconds`,{operationFn:t.operationFn,operationName:t.operationName??""}),await Ls(o.retryDelayInMilliseconds,s)}},operationName:t.operationName??"",stackTrace:n,timeoutInMilliseconds:o.timeoutInMilliseconds})}i(Vc,"retryWithTimeout");async function Ms(t){let e=t.stackTrace??Pe(1),n=performance.now(),r=new AbortController,o=new AbortController,s=null,a=!1,l=!1,c=Y("Async:runWithTimeout"),u=t.onTimeout??h;if(await Promise.race([d(),p()]),a)return s;throw new rt("Run with timeout failed",e,r.signal.reason);async function d(){try{s=await t.operationFn(r.signal);let f=Math.trunc(performance.now()-n);mt(c,e,`Execution time: ${String(f)} milliseconds`,{context:t.context,operationFn:t.operationFn,operationName:t.operationName??""}),a=!0}catch(f){r.abort(f)}finally{l=!0,o.abort(new Error("Completed"))}}async function p(){if(await Ls(t.timeoutInMilliseconds,o.signal),l)return;let f=Math.trunc(performance.now()-n);mt(c,e,`Timed out after ${String(f)} milliseconds`,{context:t.context,operationFn:t.operationFn,operationName:t.operationName??""});let b={duration:f,onOperationCompleted(k){o.signal.addEventListener("abort",k)},operationName:t.operationName??"",terminateOperation(){let k=new Error(`Timed out after ${String(f)} milliseconds`);r.abort(k),o.abort(k)}};u(b),await hs(o.signal)}function h(f){f.terminateOperation()}}i(Ms,"runWithTimeout");async function Ls(t,e,n){await hs(nt(e,rc(t))),n&&e?.throwIfAborted()}i(Ls,"sleep");var jc=hn(Wc(),1);i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var M=(t=>(t.AlertModal="alert-modal",t.CancelButton="cancel-button",t.CheckboxComponent="checkbox-component",t.CodeHighlighterComponent="code-highlighter-component",t.ConfirmModal="confirm-modal",t.DateComponent="date-component",t.DateTimeComponent="datetime-component",t.EmailComponent="email-component",t.FileComponent="file-component",t.IsPlaceholder="is-placeholder",t.LibraryName="obsidian-dev-utils",t.MonthComponent="month-component",t.MultipleDropdownComponent="multiple-dropdown-component",t.MultipleEmailComponent="multiple-email-component",t.MultipleFileComponent="multiple-file-component",t.MultipleTextComponent="multiple-text-component",t.NumberComponent="number-component",t.OkButton="ok-button",t.OverlayValidator="overlay-validator",t.PasswordComponent="password-component",t.PluginSettingsTab="plugin-settings-tab",t.PromptModal="prompt-modal",t.SelectItemModal="select-item-modal",t.SettingComponentWrapper="setting-component-wrapper",t.TelephoneComponent="telephone-component",t.TextBox="text-box",t.TimeComponent="time-component",t.Tooltip="tooltip",t.TooltipArrow="tooltip-arrow",t.TooltipValidator="tooltip-validator",t.TriStateCheckboxComponent="tri-state-checkbox-component",t.TypedDropdownComponent="typed-dropdown-component",t.TypedMultipleDropdownComponent="typed-multiple-dropdown-component",t.UrlComponent="url-component",t.WeekComponent="week-component",t))(M||{});i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Hc=`${Xr}-styles`;function q(t,...e){t.addClass(M.LibraryName,Zr(),...e)}i(q,"addPluginCssClasses");function Kc(t){let e=t;e.DEBUG=Oc()}i(Kc,"initDebugController");function qc(t,e){Lc(e),Rc(e);let n=Te(t,"lastLibraryVersion","0.0.0");(0,jc.compareVersions)(vs,n.value)<=0||(n.value=vs,document.head.querySelector(`#${Hc}`)?.remove(),document.head.createEl("style",{attr:{id:Hc},text:Ic}))}i(qc,"initPluginContext");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function gt(t){let n={...{abortSignal:Se(),buildNoticeMessage(){throw new Error("buildNoticeMessage is required")},items:[],noticeBeforeShownTimeoutInMilliseconds:500,noticeMinTimeoutInMilliseconds:2e3,processItem:Me,progressBarTitle:"",shouldContinueOnError:!0,shouldShowNotice:!0,shouldShowProgressBar:!0,uiUpdateThresholdInMilliseconds:100},...t},r=Pe(1),o=n.items,s=0,a=null,l=!1;te(()=>p());let c=sleep(n.noticeMinTimeoutInMilliseconds),u=createEl("progress");q(u,"loop"),u.max=o.length;let d=performance.now();for(let h of o){if(n.abortSignal.aborted){a?.hide();return}s++;let f=`# ${String(s)} / ${String(o.length)}`,b=n.buildNoticeMessage(h,f);n.shouldShowProgressBar||a?.setMessage(b),Y("Loop")(b);try{performance.now()-d>n.uiUpdateThresholdInMilliseconds&&(await ri(),d=performance.now()),await n.processItem(h)}catch(k){if(console.error("Error processing item",h),!n.shouldContinueOnError)throw a?.hide(),new rt("loop failed",r,k);Vr(new rt(zr,r,k))}u.value++}a&&await c,a?.hide(),l=!0;async function p(){if(!n.shouldShowNotice||(await sleep(n.noticeBeforeShownTimeoutInMilliseconds),l)||(a=new Gc.Notice("",0),!n.shouldShowProgressBar))return;let h=createFragment();h.createDiv({text:n.progressBarTitle}),h.appendChild(u),a.setMessage(h)}i(p,"showNotice")}i(gt,"loop");var O=i(t=>typeof t=="string","isString"),pr=i(()=>{let t,e,n=new Promise((r,o)=>{t=r,e=o});return n.resolve=t,n.reject=e,n},"defer"),Yc=i(t=>t==null?"":""+t,"makeString"),Pf=i((t,e,n)=>{t.forEach(r=>{e[r]&&(n[r]=e[r])})},"copy"),Tf=/###/g,Jc=i(t=>t&&t.indexOf("###")>-1?t.replace(Tf,"."):t,"cleanKey"),Qc=i(t=>!t||O(t),"canNotTraverseDeeper"),hr=i((t,e,n)=>{let r=O(e)?e.split("."):e,o=0;for(;o<r.length-1;){if(Qc(t))return{};let s=Jc(r[o]);!t[s]&&n&&(t[s]=new n),Object.prototype.hasOwnProperty.call(t,s)?t=t[s]:t={},++o}return Qc(t)?{}:{obj:t,k:Jc(r[o])}},"getLastOfPath"),Xc=i((t,e,n)=>{let{obj:r,k:o}=hr(t,e,Object);if(r!==void 0||e.length===1){r[o]=n;return}let s=e[e.length-1],a=e.slice(0,e.length-1),l=hr(t,a,Object);for(;l.obj===void 0&&a.length;)s=`${a[a.length-1]}.${s}`,a=a.slice(0,a.length-1),l=hr(t,a,Object),l?.obj&&typeof l.obj[`${l.k}.${s}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${s}`]=n},"setPath"),Ff=i((t,e,n,r)=>{let{obj:o,k:s}=hr(t,e,Object);o[s]=o[s]||[],o[s].push(n)},"pushPath"),si=i((t,e)=>{let{obj:n,k:r}=hr(t,e);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},"getPath"),If=i((t,e,n)=>{let r=si(t,n);return r!==void 0?r:si(e,n)},"getPathWithDefaults"),ou=i((t,e,n)=>{for(let r in e)r!=="__proto__"&&r!=="constructor"&&(r in t?O(t[r])||t[r]instanceof String||O(e[r])||e[r]instanceof String?n&&(t[r]=e[r]):ou(t[r],e[r],n):t[r]=e[r]);return t},"deepExtend"),qt=i(t=>t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"regexEscape"),Mf={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},Lf=i(t=>O(t)?t.replace(/[&<>"'\/]/g,e=>Mf[e]):t,"escape"),Ds=class{static{i(this,"RegExpCache")}constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let n=this.regExpMap.get(e);if(n!==void 0)return n;let r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}},Nf=[" ",",","?","!",";"],Of=new Ds(20),Rf=i((t,e,n)=>{e=e||"",n=n||"";let r=Nf.filter(a=>e.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;let o=Of.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`),s=!o.test(t);if(!s){let a=t.indexOf(n);a>0&&!o.test(t.substring(0,a))&&(s=!0)}return s},"looksLikeObjectPath"),Bs=i((t,e,n=".")=>{if(!t)return;if(t[e])return Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;let r=e.split(n),o=t;for(let s=0;s<r.length;){if(!o||typeof o!="object")return;let a,l="";for(let c=s;c<r.length;++c)if(c!==s&&(l+=n),l+=r[c],a=o[l],a!==void 0){if(["string","number","boolean"].indexOf(typeof a)>-1&&c<r.length-1)continue;s+=c-s+1;break}o=a}return o},"deepFind"),fr=i(t=>t?.replace(/_/g,"-"),"getCleanedCode"),Df={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console?.[t]?.apply?.(console,e)}},_s=class t{static{i(this,"Logger")}constructor(e,n={}){this.init(e,n)}init(e,n={}){this.prefix=n.prefix||"i18next:",this.logger=e||Df,this.options=n,this.debug=n.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,n,r,o){return o&&!this.debug?null:(O(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[n](e))}create(e){return new t(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new t(this.logger,e)}},bt=new _s,Tn=class{static{i(this,"EventEmitter")}constructor(){this.observers={}}on(e,n){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);let o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e,...n){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([o,s])=>{for(let a=0;a<s;a++)o(...n)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([o,s])=>{for(let a=0;a<s;a++)o.apply(o,[e,...n])})}},ai=class extends Tn{static{i(this,"ResourceStore")}constructor(e,n={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){let n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r,o={}){let s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,a=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure,l;e.indexOf(".")>-1?l=e.split("."):(l=[e,n],r&&(Array.isArray(r)?l.push(...r):O(r)&&s?l.push(...r.split(s)):l.push(r)));let c=si(this.data,l);return!c&&!n&&!r&&e.indexOf(".")>-1&&(e=l[0],n=l[1],r=l.slice(2).join(".")),c||!a||!O(r)?c:Bs(this.data?.[e]?.[n],r,s)}addResource(e,n,r,o,s={silent:!1}){let a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,l=[e,n];r&&(l=l.concat(a?r.split(a):r)),e.indexOf(".")>-1&&(l=e.split("."),o=n,n=l[1]),this.addNamespaces(n),Xc(this.data,l,o),s.silent||this.emit("added",e,n,r,o)}addResources(e,n,r,o={silent:!1}){for(let s in r)(O(r[s])||Array.isArray(r[s]))&&this.addResource(e,n,s,r[s],{silent:!0});o.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,o,s,a={silent:!1,skipCopy:!1}){let l=[e,n];e.indexOf(".")>-1&&(l=e.split("."),o=r,r=n,n=l[1]),this.addNamespaces(n);let c=si(this.data,l)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?ou(c,r,s):c={...c,...r},Xc(this.data,l,c),a.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}},su={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,o){return t.forEach(s=>{e=this.processors[s]?.process(e,n,r,o)??e}),e}},au=Symbol("i18next/PATH_KEY");function Bf(){let t=[],e=Object.create(null),n;return e.get=(r,o)=>(n?.revoke?.(),o===au?t:(t.push(o),n=Proxy.revocable(r,e),n.proxy)),Proxy.revocable(Object.create(null),e).proxy}i(Bf,"createProxy");function $s(t,e){let{[au]:n}=t(Bf());return n.join(e?.keySeparator??".")}i($s,"keysFromSelector");var Zc={},Ns=i(t=>!O(t)&&typeof t!="boolean"&&typeof t!="number","shouldHandleAsObject"),li=class t extends Tn{static{i(this,"Translator")}constructor(e,n={}){super(),Pf(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=bt.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,n={interpolation:{}}){let r={...n};if(e==null)return!1;let o=this.resolve(e,r);if(o?.res===void 0)return!1;let s=Ns(o.res);return!(r.returnObjects===!1&&s)}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");let o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,s=n.ns||this.options.defaultNS||[],a=r&&e.indexOf(r)>-1,l=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Rf(e,r,o);if(a&&!l){let c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:O(s)?[s]:s};let u=e.split(r);(r!==o||r===o&&this.options.ns.indexOf(u[0])>-1)&&(s=u.shift()),e=u.join(o)}return{key:e,namespaces:O(s)?[s]:s}}translate(e,n,r){let o=typeof n=="object"?{...n}:n;if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o={...o}),o||(o={}),e==null)return"";typeof e=="function"&&(e=$s(e,{...this.options,...o})),Array.isArray(e)||(e=[String(e)]);let s=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,a=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:l,namespaces:c}=this.extractFromKey(e[e.length-1],o),u=c[c.length-1],d=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;d===void 0&&(d=":");let p=o.lng||this.language,h=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p?.toLowerCase()==="cimode")return h?s?{res:`${u}${d}${l}`,usedKey:l,exactUsedKey:l,usedLng:p,usedNS:u,usedParams:this.getUsedParamsDetails(o)}:`${u}${d}${l}`:s?{res:l,usedKey:l,exactUsedKey:l,usedLng:p,usedNS:u,usedParams:this.getUsedParamsDetails(o)}:l;let f=this.resolve(e,o),b=f?.res,k=f?.usedKey||l,y=f?.exactUsedKey||l,w=["[object Number]","[object Function]","[object RegExp]"],A=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject,P=o.count!==void 0&&!O(o.count),I=t.hasDefaultValue(o),C=P?this.pluralResolver.getSuffix(p,o.count,o):"",$=o.ordinal&&P?this.pluralResolver.getSuffix(p,o.count,{ordinal:!1}):"",H=P&&!o.ordinal&&o.count===0,R=H&&o[`defaultValue${this.options.pluralSeparator}zero`]||o[`defaultValue${C}`]||o[`defaultValue${$}`]||o.defaultValue,V=b;v&&!b&&I&&(V=R);let de=Ns(V),W=Object.prototype.toString.apply(V);if(v&&V&&de&&w.indexOf(W)<0&&!(O(A)&&Array.isArray(V))){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let T=this.options.returnedObjectHandler?this.options.returnedObjectHandler(k,V,{...o,ns:c}):`key '${l} (${this.language})' returned an object instead of string.`;return s?(f.res=T,f.usedParams=this.getUsedParamsDetails(o),f):T}if(a){let T=Array.isArray(V),L=T?[]:{},N=T?y:k;for(let z in V)if(Object.prototype.hasOwnProperty.call(V,z)){let j=`${N}${a}${z}`;I&&!b?L[z]=this.translate(j,{...o,defaultValue:Ns(R)?R[z]:void 0,joinArrays:!1,ns:c}):L[z]=this.translate(j,{...o,joinArrays:!1,ns:c}),L[z]===j&&(L[z]=V[z])}b=L}}else if(v&&O(A)&&Array.isArray(b))b=b.join(A),b&&(b=this.extendTranslation(b,e,o,r));else{let T=!1,L=!1;!this.isValidLookup(b)&&I&&(T=!0,b=R),this.isValidLookup(b)||(L=!0,b=l);let z=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&L?void 0:b,j=I&&R!==b&&this.options.updateMissing;if(L||T||j){if(this.logger.log(j?"updateKey":"missingKey",p,u,l,j?R:b),a){let Q=this.resolve(l,{...o,keySeparator:!1});Q&&Q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let pe=[],ve=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ve&&ve[0])for(let Q=0;Q<ve.length;Q++)pe.push(ve[Q]);else this.options.saveMissingTo==="all"?pe=this.languageUtils.toResolveHierarchy(o.lng||this.language):pe.push(o.lng||this.language);let m=i((Q,he,g)=>{let be=I&&g!==b?g:z;this.options.missingKeyHandler?this.options.missingKeyHandler(Q,u,he,be,j,o):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Q,u,he,be,j,o),this.emit("missingKey",Q,u,he,b)},"send");this.options.saveMissing&&(this.options.saveMissingPlurals&&P?pe.forEach(Q=>{let he=this.pluralResolver.getSuffixes(Q,o);H&&o[`defaultValue${this.options.pluralSeparator}zero`]&&he.indexOf(`${this.options.pluralSeparator}zero`)<0&&he.push(`${this.options.pluralSeparator}zero`),he.forEach(g=>{m([Q],l+g,o[`defaultValue${g}`]||R)})}):m(pe,l,R))}b=this.extendTranslation(b,e,o,f,r),L&&b===l&&this.options.appendNamespaceToMissingKey&&(b=`${u}${d}${l}`),(L||T)&&this.options.parseMissingKeyHandler&&(b=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${d}${l}`:l,T?b:void 0,o))}return s?(f.res=b,f.usedParams=this.getUsedParamsDetails(o),f):b}extendTranslation(e,n,r,o,s){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});let c=O(e)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables),u;if(c){let p=e.match(this.interpolator.nestingRegexp);u=p&&p.length}let d=r.replace&&!O(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(d={...this.options.interpolation.defaultVariables,...d}),e=this.interpolator.interpolate(e,d,r.lng||this.language||o.usedLng,r),c){let p=e.match(this.interpolator.nestingRegexp),h=p&&p.length;u<h&&(r.nest=!1)}!r.lng&&o&&o.res&&(r.lng=this.language||o.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,(...p)=>s?.[0]===p[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${p[0]} in key: ${n[0]}`),null):this.translate(...p,n),r)),r.interpolation&&this.interpolator.reset()}let a=r.postProcess||this.options.postProcess,l=O(a)?[a]:a;return e!=null&&l?.length&&r.applyPostProcessor!==!1&&(e=su.handle(l,e,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...o,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e,n={}){let r,o,s,a,l;return O(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(r))return;let u=this.extractFromKey(c,n),d=u.key;o=d;let p=u.namespaces;this.options.fallbackNS&&(p=p.concat(this.options.fallbackNS));let h=n.count!==void 0&&!O(n.count),f=h&&!n.ordinal&&n.count===0,b=n.context!==void 0&&(O(n.context)||typeof n.context=="number")&&n.context!=="",k=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);p.forEach(y=>{this.isValidLookup(r)||(l=y,!Zc[`${k[0]}-${y}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(l)&&(Zc[`${k[0]}-${y}`]=!0,this.logger.warn(`key "${o}" for languages "${k.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),k.forEach(w=>{if(this.isValidLookup(r))return;a=w;let A=[d];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(A,d,w,y,n);else{let P;h&&(P=this.pluralResolver.getSuffix(w,n.count,n));let I=`${this.options.pluralSeparator}zero`,C=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(h&&(n.ordinal&&P.indexOf(C)===0&&A.push(d+P.replace(C,this.options.pluralSeparator)),A.push(d+P),f&&A.push(d+I)),b){let $=`${d}${this.options.contextSeparator||"_"}${n.context}`;A.push($),h&&(n.ordinal&&P.indexOf(C)===0&&A.push($+P.replace(C,this.options.pluralSeparator)),A.push($+P),f&&A.push($+I))}}let v;for(;v=A.pop();)this.isValidLookup(r)||(s=v,r=this.getResource(w,y,v,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:a,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r,o={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,n,r,o):this.resourceStore.getResource(e,n,r,o)}getUsedParamsDetails(e={}){let n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!O(e.replace),o=r?e.replace:e;if(r&&typeof e.count<"u"&&(o.count=e.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(let s of n)delete o[s]}return o}static hasDefaultValue(e){let n="defaultValue";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}},ci=class{static{i(this,"LanguageUtil")}constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=bt.create("languageUtils")}getScriptPartFromCode(e){if(e=fr(e),!e||e.indexOf("-")<0)return null;let n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=fr(e),!e||e.indexOf("-")<0)return e;let n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(O(e)&&e.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(e)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;let o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;let o=this.getScriptPartFromCode(r);if(this.isSupportedCode(o))return n=o;let s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(a=>{if(a===s)return a;if(!(a.indexOf("-")<0&&s.indexOf("-")<0)&&(a.indexOf("-")>0&&s.indexOf("-")<0&&a.substring(0,a.indexOf("-"))===s||a.indexOf(s)===0&&s.length>1))return a})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),O(e)&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){let r=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],e),o=[],s=i(a=>{a&&(this.isSupportedCode(a)?o.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))},"addCode");return O(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):O(e)&&s(this.formatLanguageCode(e)),r.forEach(a=>{o.indexOf(a)<0&&s(this.formatLanguageCode(a))}),o}},eu={zero:0,one:1,two:2,few:3,many:4,other:5},tu={select:i(t=>t===1?"one":"other","select"),resolvedOptions:i(()=>({pluralCategories:["one","other"]}),"resolvedOptions")},zs=class{static{i(this,"PluralResolver")}constructor(e,n={}){this.languageUtils=e,this.options=n,this.logger=bt.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,n={}){let r=fr(e==="dev"?"en":e),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let a;try{a=new Intl.PluralRules(r,{type:o})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),tu;if(!e.match(/-|_/))return tu;let c=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(c,n)}return this.pluralRulesCache[s]=a,a}needsPlural(e,n={}){let r=this.getRule(e,n);return r||(r=this.getRule("dev",n)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,n,r={}){return this.getSuffixes(e,r).map(o=>`${n}${o}`)}getSuffixes(e,n={}){let r=this.getRule(e,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((o,s)=>eu[o]-eu[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):[]}getSuffix(e,n,r={}){let o=this.getRule(e,r);return o?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",n,r))}},nu=i((t,e,n,r=".",o=!0)=>{let s=If(t,e,n);return!s&&o&&O(n)&&(s=Bs(t,n,r),s===void 0&&(s=Bs(e,n,r))),s},"deepFindWithDefaults"),Os=i(t=>t.replace(/\$/g,"$$$$"),"regexSafe"),ui=class{static{i(this,"Interpolator")}constructor(e={}){this.logger=bt.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(n=>n),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});let{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:a,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:d,unescapePrefix:p,nestingPrefix:h,nestingPrefixEscaped:f,nestingSuffix:b,nestingSuffixEscaped:k,nestingOptionsSeparator:y,maxReplaces:w,alwaysFormat:A}=e.interpolation;this.escape=n!==void 0?n:Lf,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?qt(s):a||"{{",this.suffix=l?qt(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":p||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=h?qt(h):f||qt("$t("),this.nestingSuffix=b?qt(b):k||qt(")"),this.nestingOptionsSeparator=y||",",this.maxReplaces=w||1e3,this.alwaysFormat=A!==void 0?A:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=i((n,r)=>n?.source===r?(n.lastIndex=0,n):new RegExp(r,"g"),"getOrResetRegExp");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,n,r,o){let s,a,l,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=i(f=>{if(f.indexOf(this.formatSeparator)<0){let w=nu(n,c,f,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(w,void 0,r,{...o,...n,interpolationkey:f}):w}let b=f.split(this.formatSeparator),k=b.shift().trim(),y=b.join(this.formatSeparator).trim();return this.format(nu(n,c,k,this.options.keySeparator,this.options.ignoreJSONStructure),y,r,{...o,...n,interpolationkey:k})},"handleFormat");this.resetRegExp();let d=o?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=o?.interpolation?.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:i(f=>Os(f),"safeValue")},{regex:this.regexp,safeValue:i(f=>this.escapeValue?Os(this.escape(f)):Os(f),"safeValue")}].forEach(f=>{for(l=0;s=f.regex.exec(e);){let b=s[1].trim();if(a=u(b),a===void 0)if(typeof d=="function"){let y=d(e,s,o);a=O(y)?y:""}else if(o&&Object.prototype.hasOwnProperty.call(o,b))a="";else if(p){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${b} for interpolating ${e}`),a="";else!O(a)&&!this.useRawValueToEscape&&(a=Yc(a));let k=f.safeValue(a);if(e=e.replace(s[0],k),p?(f.regex.lastIndex+=a.length,f.regex.lastIndex-=s[0].length):f.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,n,r={}){let o,s,a,l=i((c,u)=>{let d=this.nestingOptionsSeparator;if(c.indexOf(d)<0)return c;let p=c.split(new RegExp(`${qt(d)}[ ]*{`)),h=`{${p[1]}`;c=p[0],h=this.interpolate(h,a);let f=h.match(/'/g),b=h.match(/"/g);((f?.length??0)%2===0&&!b||(b?.length??0)%2!==0)&&(h=h.replace(/'/g,'"'));try{a=JSON.parse(h),u&&(a={...u,...a})}catch(k){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,k),`${c}${d}${h}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,c},"handleHasOptions");for(;o=this.nestingRegexp.exec(e);){let c=[];a={...r},a=a.replace&&!O(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let u=/{.*}/.test(o[1])?o[1].lastIndexOf("}")+1:o[1].indexOf(this.formatSeparator);if(u!==-1&&(c=o[1].slice(u).split(this.formatSeparator).map(d=>d.trim()).filter(Boolean),o[1]=o[1].slice(0,u)),s=n(l.call(this,o[1].trim(),a),a),s&&o[0]===e&&!O(s))return s;O(s)||(s=Yc(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${e}`),s=""),c.length&&(s=c.reduce((d,p)=>this.format(d,p,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),e=e.replace(o[0],s),this.regexp.lastIndex=0}return e}},_f=i(t=>{let e=t.toLowerCase().trim(),n={};if(t.indexOf("(")>-1){let r=t.split("(");e=r[0].toLowerCase().trim();let o=r[1].substring(0,r[1].length-1);e==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):e==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(a=>{if(a){let[l,...c]=a.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),d=l.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:e,formatOptions:n}},"parseFormatStr"),ru=i(t=>{let e={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});let a=r+JSON.stringify(s),l=e[a];return l||(l=t(fr(r),o),e[a]=l),l(n)}},"createCachedFormatter"),$f=i(t=>(e,n,r)=>t(fr(n),r)(e),"createNonCachedFormatter"),Vs=class{static{i(this,"Formatter")}constructor(e={}){this.logger=bt.create("formatter"),this.options=e,this.init(e)}init(e,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";let r=n.cacheInBuiltFormats?ru:$f;this.formats={number:r((o,s)=>{let a=new Intl.NumberFormat(o,{...s});return l=>a.format(l)}),currency:r((o,s)=>{let a=new Intl.NumberFormat(o,{...s,style:"currency"});return l=>a.format(l)}),datetime:r((o,s)=>{let a=new Intl.DateTimeFormat(o,{...s});return l=>a.format(l)}),relativetime:r((o,s)=>{let a=new Intl.RelativeTimeFormat(o,{...s});return l=>a.format(l,s.range||"day")}),list:r((o,s)=>{let a=new Intl.ListFormat(o,{...s});return l=>a.format(l)})}}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=ru(n)}format(e,n,r,o={}){let s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(l=>l.indexOf(")")>-1)){let l=s.findIndex(c=>c.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,l)].join(this.formatSeparator)}return s.reduce((l,c)=>{let{formatName:u,formatOptions:d}=_f(c);if(this.formats[u]){let p=l;try{let h=o?.formatParams?.[o.interpolationkey]||{},f=h.locale||h.lng||o.locale||o.lng||r;p=this.formats[u](l,f,{...d,...o,...h})}catch(h){this.logger.warn(h)}return p}else this.logger.warn(`there was no format function for ${u}`);return l},e)}},zf=i((t,e)=>{t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)},"removePending"),Us=class extends Tn{static{i(this,"Connector")}constructor(e,n,r,o={}){super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=bt.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,o.backend,o)}queueLoad(e,n,r,o){let s={},a={},l={},c={};return e.forEach(u=>{let d=!0;n.forEach(p=>{let h=`${u}|${p}`;!r.reload&&this.store.hasResourceBundle(u,p)?this.state[h]=2:this.state[h]<0||(this.state[h]===1?a[h]===void 0&&(a[h]=!0):(this.state[h]=1,d=!1,a[h]===void 0&&(a[h]=!0),s[h]===void 0&&(s[h]=!0),c[p]===void 0&&(c[p]=!0)))}),d||(l[u]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,n,r){let o=e.split("|"),s=o[0],a=o[1];n&&this.emit("failedLoading",s,a,n),!n&&r&&this.store.addResourceBundle(s,a,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2,n&&r&&(this.state[e]=0);let l={};this.queue.forEach(c=>{Ff(c.loaded,[s],a),zf(c,e),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});let d=c.loaded[u];d.length&&d.forEach(p=>{l[u][p]===void 0&&(l[u][p]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(e,n,r,o=0,s=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:o,wait:s,callback:a});return}this.readingCalls++;let l=i((u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){let p=this.waitingReads.shift();this.read(p.lng,p.ns,p.fcName,p.tried,p.wait,p.callback)}if(u&&d&&o<this.maxRetries){setTimeout(()=>{this.read.call(this,e,n,r,o+1,s*2,a)},s);return}a(u,d)},"resolver"),c=this.backend[r].bind(this.backend);if(c.length===2){try{let u=c(e,n);u&&typeof u.then=="function"?u.then(d=>l(null,d)).catch(l):l(null,u)}catch(u){l(u)}return}return c(e,n,l)}prepareLoading(e,n,r={},o){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();O(e)&&(e=this.languageUtils.toResolveHierarchy(e)),O(n)&&(n=[n]);let s=this.queueLoad(e,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e,n=""){let r=e.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(a,l)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,a),!a&&l&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,l),this.loaded(e,a,l)})}saveMissing(e,n,r,o,s,a={},l=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend?.create){let c={...a,isUpdate:s},u=this.backend.create.bind(this.backend);if(u.length<6)try{let d;u.length===5?d=u(e,n,r,o,c):d=u(e,n,r,o),d&&typeof d.then=="function"?d.then(p=>l(null,p)).catch(l):l(null,d)}catch(d){l(d)}else u(e,n,r,o,l,c)}!e||!e[0]||this.store.addResource(e[0],n,r,o)}}},Rs=i(()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:i(t=>{let e={};if(typeof t[1]=="object"&&(e=t[1]),O(t[1])&&(e.defaultValue=t[1]),O(t[2])&&(e.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){let n=t[3]||t[2];Object.keys(n).forEach(r=>{e[r]=n[r]})}return e},"overloadTranslationOptionHandler"),interpolation:{escapeValue:!0,format:i(t=>t,"format"),prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),"get"),iu=i(t=>(O(t.ns)&&(t.ns=[t.ns]),O(t.fallbackLng)&&(t.fallbackLng=[t.fallbackLng]),O(t.fallbackNS)&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs?.indexOf?.("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),typeof t.initImmediate=="boolean"&&(t.initAsync=t.initImmediate),t),"transformOptions"),oi=i(()=>{},"noop"),Vf=i(t=>{Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(n=>{typeof t[n]=="function"&&(t[n]=t[n].bind(t))})},"bindMemberFunctions"),lu="__i18next_supportNoticeShown",Uf=i(()=>typeof globalThis<"u"&&!!globalThis[lu],"getSupportNoticeShown"),Wf=i(()=>{typeof globalThis<"u"&&(globalThis[lu]=!0)},"setSupportNoticeShown"),Hf=i(t=>!!(t?.modules?.backend?.name?.indexOf("Locize")>0||t?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||t?.options?.backend?.backends&&t.options.backend.backends.some(e=>e?.name?.indexOf("Locize")>0||e?.constructor?.name?.indexOf("Locize")>0)||t?.options?.backend?.projectId||t?.options?.backend?.backendOptions&&t.options.backend.backendOptions.some(e=>e?.projectId)),"usesLocize"),Ws=class t extends Tn{static{i(this,"I18n")}constructor(e={},n){if(super(),this.options=iu(e),this.services={},this.logger=bt,this.modules={external:[]},Vf(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(e={},n){this.isInitializing=!0,typeof e=="function"&&(n=e,e={}),e.defaultNS==null&&e.ns&&(O(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));let r=Rs();this.options={...r,...this.options,...iu(e)},this.options.interpolation={...r.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=r.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!Hf(this)&&!Uf()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("\u{1F310} i18next is maintained with support from Locize \u2014 consider powering your project with managed localization (AI, CDN, integrations): https://locize.com \u{1F499}"),Wf());let o=i(u=>u?typeof u=="function"?new u:u:null,"createClassOnDemand");if(!this.options.isClone){this.modules.logger?bt.init(o(this.modules.logger),this.options):bt.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=Vs;let d=new ci(this.options);this.store=new ai(this.options.resources,this.options);let p=this.services;p.logger=bt,p.resourceStore=this.store,p.languageUtils=d,p.pluralResolver=new zs(d,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),u&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(p.formatter=o(u),p.formatter.init&&p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new ui(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new Us(o(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",(f,...b)=>{this.emit(f,...b)}),this.modules.languageDetector&&(p.languageDetector=o(this.modules.languageDetector),p.languageDetector.init&&p.languageDetector.init(p,this.options.detection,this.options)),this.modules.i18nFormat&&(p.i18nFormat=o(this.modules.i18nFormat),p.i18nFormat.init&&p.i18nFormat.init(this)),this.translator=new li(this.services,this.options),this.translator.on("*",(f,...b)=>{this.emit(f,...b)}),this.modules.external.forEach(f=>{f.init&&f.init(this)})}if(this.format=this.options.interpolation.format,n||(n=oi),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...d)=>this.store[u](...d)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...d)=>(this.store[u](...d),this)});let l=pr(),c=i(()=>{let u=i((d,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(p),n(d,p)},"finish");if(this.languages&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)},"load");return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(e,n=oi){let r=n,o=O(e)?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(o?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();let s=[],a=i(l=>{if(!l||l==="cimode")return;this.services.languageUtils.toResolveHierarchy(l).forEach(u=>{u!=="cimode"&&s.indexOf(u)<0&&s.push(u)})},"append");o?a(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>a(c)),this.options.preload?.forEach?.(l=>a(l)),this.services.backendConnector.load(s,this.options.ns,l=>{!l&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(l)})}else r(null)}reloadResources(e,n,r){let o=pr();return typeof e=="function"&&(r=e,e=void 0),typeof n=="function"&&(r=n,n=void 0),e||(e=this.languages),n||(n=this.options.ns),r||(r=oi),this.services.backendConnector.reload(e,n,s=>{o.resolve(),r(s)}),o}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&su.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1)){for(let n=0;n<this.languages.length;n++){let r=this.languages[n];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,n){this.isLanguageChangingTo=e;let r=pr();this.emit("languageChanging",e);let o=i(l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},"setLngProps"),s=i((l,c)=>{c?this.isLanguageChangingTo===e&&(o(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,r.resolve((...u)=>this.t(...u)),n&&n(l,(...u)=>this.t(...u))},"done"),a=i(l=>{!e&&!l&&this.services.languageDetector&&(l=[]);let c=O(l)?l:l&&l[0],u=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(O(l)?[l]:l);u&&(this.language||o(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector?.cacheUserLanguage?.(u)),this.loadResources(u,d=>{s(d,u)})},"setLng");return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),r}getFixedT(e,n,r){let o=i((s,a,...l)=>{let c;typeof a!="object"?c=this.options.overloadTranslationOptionHandler([s,a].concat(l)):c={...a},c.lng=c.lng||o.lng,c.lngs=c.lngs||o.lngs,c.ns=c.ns||o.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||r||o.keyPrefix);let u=this.options.keySeparator||".",d;return c.keyPrefix&&Array.isArray(s)?d=s.map(p=>(typeof p=="function"&&(p=$s(p,{...this.options,...a})),`${c.keyPrefix}${u}${p}`)):(typeof s=="function"&&(s=$s(s,{...this.options,...a})),d=c.keyPrefix?`${c.keyPrefix}${u}${s}`:s),this.t(d,c)},"fixedT");return O(e)?o.lng=e:o.lngs=e,o.ns=n,o.keyPrefix=r,o}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;let a=i((l,c)=>{let u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2},"loadNotPending");if(n.precheck){let l=n.precheck(this,a);if(l!==void 0)return l}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,e)&&(!o||a(s,e)))}loadNamespaces(e,n){let r=pr();return this.options.ns?(O(e)&&(e=[e]),e.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(e,n){let r=pr();O(e)&&(e=[e]);let o=this.options.preload||[],s=e.filter(a=>o.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=o.concat(s),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{let o=new Intl.Locale(e);if(o&&o.getTextInfo){let s=o.getTextInfo();if(s&&s.direction)return s.direction}}catch{}let n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services?.languageUtils||new ci(Rs());return e.toLowerCase().indexOf("-latn")>1?"ltr":n.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},n){let r=new t(e,n);return r.createInstance=t.createInstance,r}cloneInstance(e={},n=oi){let r=e.forkResourceStore;r&&delete e.forkResourceStore;let o={...this.options,...e,isClone:!0},s=new t(o);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(l=>{s[l]=this[l]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){let l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},c[u]=Object.keys(c[u]).reduce((d,p)=>(d[p]={...c[u][p]},d),c[u]),c),{});s.store=new ai(l,o),s.services.resourceStore=s.store}if(e.interpolation){let c={...Rs().interpolation,...this.options.interpolation,...e.interpolation},u={...o,interpolation:c};s.services.interpolator=new ui(u)}return s.translator=new li(s.services,o),s.translator.on("*",(l,...c)=>{s.emit(l,...c)}),s.init(o,n),s.translator.options=o,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},ke=Ws.createInstance(),a0=ke.createInstance,l0=ke.dir,cu=ke.init,c0=ke.loadResources,u0=ke.reloadResources,d0=ke.use,p0=ke.changeLanguage,h0=ke.getFixedT,wt=ke.t,f0=ke.exists,m0=ke.setDefaultNamespace,g0=ke.hasLoadedNamespace,b0=ke.loadNamespaces,w0=ke.loadLanguages;var du=require("obsidian");var uu=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Fn=class extends uu.Modal{static{i(this,"ModalBase")}constructor(e,n,r){super(e.app),this.resolve=n,q(this.containerEl,r),e.cssClass&&this.containerEl.addClass(e.cssClass)}};async function di(t){return await new Promise(e=>{t(e).open()})}i(di,"showModal");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Hs=class extends Fn{static{i(this,"AlertModal")}params;constructor(e,n){super(e,n,M.AlertModal);let r={app:e.app,cssClass:"",message:e.message,okButtonText:wt(o=>o.obsidianDevUtils.buttons.ok),title:""};this.params={...r,...e}}onClose(){super.onClose(),this.resolve()}onOpen(){super.onOpen(),this.titleEl.setText(this.params.title),this.contentEl.createEl("p",{text:this.params.message});let e=new du.ButtonComponent(this.contentEl);e.setButtonText(this.params.okButtonText),e.setCta(),e.onClick(this.close.bind(this)),e.setClass(M.OkButton)}};async function pi(t){await di(e=>new Hs(t,e))}i(pi,"alert");var wi=require("obsidian");var pu=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var hi=class extends pu.Component{static{i(this,"AsyncEventsComponent")}registerAsyncEvent(e){fi(this,e)}};function fi(t,e){t.register(()=>{e.asyncEvents.offref(e)})}i(fi,"registerAsyncEvent");var fu=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var mi={obsidianDevUtils:{asyncWithNotice:{milliseconds:"milliseconds...",operation:"Operation",runningFor:"Running for",terminateOperation:"You can terminate the operation by clicking the button below, but be aware it might leave the vault in an inconsistent state.",timedOut:"The operation timed out after {{duration}} milliseconds."},buttons:{cancel:"Cancel",ok:"OK"},callout:{loadContent:"Load content for callout"},dataview:{itemsPerPage:"Items per page:",jumpToPage:"Jump to page:",pageHeader:"Page {{pageNumber}} of {{totalPages}}, Total items: {{totalItems}}"},metadataCache:{getBacklinksForFilePath:"Get backlinks for {{filePath}}"},notices:{attachmentIsStillUsed:"Attachment {{attachmentPath}} is still used by other notes. It will not be deleted.",unhandledError:"An unhandled error occurred. Please check the console for more information."},queue:{flushQueue:"Flush queue"},renameDeleteHandler:{handleDelete:"Handle delete: {{filePath}}",handleOrphanedRenames:"Handle orphaned renames",handleRename:"Handle rename: {{oldPath}} -> {{newPath}}",updatedLinks:"Updated {{linksCount}} links in {{filesCount}} files."},vault:{processFile:"Process file {{filePath}}"}}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var js="en",jf={en:mi},gi=jf;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var hu="translation",Ks=!1;async function qs(t,e=!0){Ks||(Ks=!0,await cu({fallbackLng:js,initAsync:e,interpolation:{escapeValue:!1},lng:(0,fu.getLanguage)(),resources:Object.fromEntries(Object.entries(t).map(([n,r])=>[n,{[hu]:r}])),returnEmptyString:!1,returnNull:!1}),ke.addResourceBundle(js,hu,mi,!0,!1))}i(qs,"initI18N");function Kf(t,e){return Ks||(console.warn("I18N was not initialized, initializing default obsidian-dev-utils translations"),te(()=>qs(gi,!1))),e?wt(t,e):wt(t)}i(Kf,"tImpl");var E=Kf;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function qf(t){let e=new Set;return t.workspace.iterateAllLeaves(n=>{e.add(n.getContainer())}),Array.from(e)}i(qf,"getAllContainers");function mu(t){return qf(t).map(e=>e.win)}i(mu,"getAllDomWindows");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var bi=class extends wi.Plugin{static{i(this,"PluginBase")}events=new pt;get abortSignal(){if(!this._abortSignal)throw new Error("Abort signal not defined");return this._abortSignal}get settings(){return this.settingsManager.settingsWrapper.safeSettings}get settingsManager(){if(!this._settingsManager)throw new Error("Settings manager not defined");return this._settingsManager}get settingsTab(){if(!this._settingsTab)throw new Error("Settings tab not defined");return this._settingsTab}_abortSignal;_settingsManager=null;_settingsTab=null;lifecycleEventNames=new Set;notice;consoleDebug(e,...n){xn(this.manifest.id,1)(e,...n)}async onExternalSettingsChange(){await super.onExternalSettingsChange?.(),await this._settingsManager?.loadFromFile(!1)}async onload(){await super.onload(),await this.onloadImpl(),zc(this.afterLoad.bind(this))}onunload(){super.onunload(),te(async()=>{try{await this.onunloadImpl()}finally{await this.triggerLifecycleEvent("unload")}})}registerDomWindowHandler(e){let n=window;e(n),this.app.workspace.onLayoutReady(()=>{for(let r of mu(this.app))r!==n&&e(r);this.registerEvent(this.app.workspace.on("window-open",r=>{e(r.win)}))})}registerForLifecycleEvent(e,n){te(async()=>{await this.waitForLifecycleEvent(e),await n()})}registerPopupDocumentDomEvent(e,n,r){this.registerDomWindowHandler(o=>{this.registerDomEvent(o.document,e,n,r)})}registerPopupWindowDomEvent(e,n,r){this.registerDomWindowHandler(o=>{this.registerDomEvent(o,e,n,r)})}async waitForLifecycleEvent(e){this.lifecycleEventNames.has(e)||await new Promise(n=>{this.events.once(e,()=>{n()})})}createSettingsManager(){return null}createSettingsTab(){return null}createTranslationsMap(){return gi}handleAsyncError(e){this.showNotice(E(n=>n.obsidianDevUtils.notices.unhandledError))}async onLayoutReady(){await ut()}async onloadImpl(){qc(this.app,this.manifest.id),this.registerDomWindowHandler(n=>{Kc(n)}),await qs(this.createTranslationsMap()),this.register(ac(this.handleAsyncError.bind(this))),this._settingsManager=this.createSettingsManager(),this._settingsManager&&(fi(this,this._settingsManager.on("loadSettings",this.onLoadSettings.bind(this))),fi(this,this._settingsManager.on("saveSettings",this.onSaveSettings.bind(this)))),await this._settingsManager?.loadFromFile(!0),this._settingsTab=this.createSettingsTab(),this._settingsTab&&this.addSettingTab(this._settingsTab);let e=new AbortController;this._abortSignal=e.signal,this.register(()=>{e.abort(new mn(`Plugin ${this.manifest.id} had been unloaded`))})}async onLoadSettings(e,n){await ut()}async onSaveSettings(e,n,r){await ut()}async onunloadImpl(){await ut()}showNotice(e){this.notice&&this.notice.hide(),this.notice=new wi.Notice(`${this.manifest.name}
|
|
${e}`)}async afterLoad(){this.abortSignal.aborted||(await this.triggerLifecycleEvent("load"),this.app.workspace.onLayoutReady(Pn(this.onLayoutReadyBase.bind(this))))}async onLayoutReadyBase(){try{await this.onLayoutReady()}finally{await this.triggerLifecycleEvent("layoutReady")}}async triggerLifecycleEvent(e){this.lifecycleEventNames.add(e),await this.events.triggerAsync(e)}};var gu=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function yi(t){return Vc({...t,onTimeout:t.shouldShowTimeoutNotice?wu:yu})}i(yi,"retryWithTimeoutNotice");async function bu(t){return Ms({...t,onTimeout:t.shouldShowTimeoutNotice?wu:yu})}i(bu,"runWithTimeoutNotice");function wu(t){let e=Math.trunc(performance.now()-t.duration),n,r,o=1e3,s=new gu.Notice(createFragment(l=>{t.operationName&&(l.appendText(E(u=>u.obsidianDevUtils.asyncWithNotice.operation)),l.appendText(": "),l.appendText(t.operationName),l.createEl("br")),l.appendText(E(u=>u.obsidianDevUtils.asyncWithNotice.timedOut,{duration:t.duration})),l.createEl("br"),l.appendText(E(u=>u.obsidianDevUtils.asyncWithNotice.runningFor)),l.appendText(" "),n=l.createSpan(),l.appendText(" "),l.appendText(E(u=>u.obsidianDevUtils.asyncWithNotice.milliseconds)),l.createEl("br"),l.appendText(E(u=>u.obsidianDevUtils.asyncWithNotice.terminateOperation)),l.createEl("br"),l.createEl("button",{text:E(u=>u.obsidianDevUtils.buttons.cancel)}).addEventListener("click",()=>{t.terminateOperation(),clearInterval(r),s.hide()})}));a(),r=window.setInterval(a,o),t.onOperationCompleted(()=>{clearInterval(r),s.hide()});function a(){let l=Math.max(t.duration,Math.round((performance.now()-e)/o)*o);n.textContent=String(l)}i(a,"updateRunningTime")}i(wu,"onTimeoutNotice");function yu(t){let e=Math.trunc(performance.now()-t.duration);t.onOperationCompleted(()=>{xn("AsyncWithNotice:onTimeoutWithoutNotice")("Operation completed after timeout",{operationName:t.operationName,totalDuration:Math.trunc(performance.now()-e)})})}i(yu,"onTimeoutWithoutNotice");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function ku(t,e,n,r){n.throwIfAborted();let o=Y("Logger:invokeAsyncAndLog"),s=performance.now();r??=Pe(1),mt(o,r,`${t}:start`,{fn:e,timestampStart:s});try{await e(n);let a=performance.now(),l=Math.trunc(a-s);n.aborted&&(mt(o,r,`${t}:aborted`,{abortReason:n.reason,duration:l,fn:e,timestampEnd:a,timestampStart:s}),n.throwIfAborted()),mt(o,r,`${t}:end`,{duration:l,fn:e,timestampEnd:a,timestampStart:s})}catch(a){let l=performance.now();throw mt(o,r,`${t}:error`,{duration:Math.trunc(l-s),error:a,fn:e,timestampEnd:l,timestampStart:s}),a}}i(ku,"invokeAsyncAndLog");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Ue(t){let e=t.stackTrace??Pe(1);te(()=>Gf(t),e)}i(Ue,"addToQueue");async function Gf(t){let e=t.abortSignal??Se();e.throwIfAborted();let r=t.timeoutInMilliseconds??6e4,o=t.stackTrace??Pe(1),s=t.operationName??"",a=Cu(t.app).value;a.items.push({abortSignal:e,operationFn:t.operationFn,operationName:s,shouldShowTimeoutNotice:t.shouldShowTimeoutNotice??!0,stackTrace:o,timeoutInMilliseconds:r}),a.promise=a.promise.then(()=>Au(t.app)),await a.promise}i(Gf,"addToQueueAndWait");function Cu(t){return Te(t,"queue",{items:[],promise:Promise.resolve()})}i(Cu,"getQueue");async function Au(t){let e=Cu(t).value,n=e.items[0];n&&(await Is(()=>bu({context:{queuedFn:n.operationFn},async operationFn(r){await ku(n.operationName||Au.name,n.operationFn,nt(r,n.abortSignal),n.stackTrace)},operationName:n.operationName,shouldShowTimeoutNotice:n.shouldShowTimeoutNotice,stackTrace:n.stackTrace,timeoutInMilliseconds:n.timeoutInMilliseconds})),e.items.shift())}i(Au,"processNextQueueItem");var to=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Mt=(t=>(t.DeleteNote="DeleteNote",t.RenameNote="RenameNote",t.Unknown="Unknown",t))(Mt||{}),vu="__DUMMY__";async function Gt(t){let{app:e,notePathOrFile:n,oldAttachmentPathOrFile:r,shouldSkipDuplicateCheck:o}=t,s=G(e,r),a=it(s),l=Ne(s,a),c=X(e,s),u=e.vault.getAvailablePathForAttachments.extended;return u?u({attachmentFileBaseName:l,attachmentFileContent:c?await e.vault.readBinary(c):void 0,attachmentFileExtension:a.slice(1),attachmentFileStat:c?.stat,context:t.context,notePathOrFile:n,oldAttachmentPathOrFile:t.oldAttachmentPathOrFile,oldNotePathOrFile:t.oldNotePathOrFile,shouldSkipDuplicateCheck:o,shouldSkipMissingAttachmentFolderCreation:!0}):await Yf({app:e,attachmentFileBaseName:l,attachmentFileExtension:a.slice(1),notePathOrFile:n,shouldSkipDuplicateCheck:o,shouldSkipMissingAttachmentFolderCreation:!0})}i(Gt,"getAttachmentFilePath");async function In(t,e,n="Unknown"){return qe(await Gt({app:t,context:n,notePathOrFile:e,oldAttachmentPathOrFile:vu,shouldSkipDuplicateCheck:!0}))}i(In,"getAttachmentFolderPath");async function Yf(t){let{app:e,attachmentFileExtension:n,notePathOrFile:r,shouldSkipDuplicateCheck:o,shouldSkipMissingAttachmentFolderCreation:s}=t,a=e.vault.getConfig("attachmentFolderPath"),l=a==="."||a==="./",c=a.startsWith("./")?Wr(a,"./"):null,u=X(e,r);l?a=u?u.parent?.path??"":"":c&&(a=(u?u.parent?.getParentPrefix()??"":"")+c),a=ar(xu(a));let d=ar(xu(t.attachmentFileBaseName)),p=st(e,a,!0);!p&&c&&(p=s?wn(e,a,!0):await e.vault.createFolder(a));let h=p?.getParentPrefix()??"";return o?pc(h+d,n):e.vault.getAvailablePath(h+d,n)}i(Yf,"getAvailablePathForAttachments");async function Gs(t,e,n="Unknown"){let r=await In(t,e,n),o=await In(t,oe(K(e),`${vu}.${Ht}`),n);return r!==o}i(Gs,"hasOwnAttachmentFolder");function xu(t){return t=we(t,/(?:[\\/])+/g,"/"),t=we(t,/^\/+|\/+$/g,""),t||"/"}i(xu,"normalizeSlashes");var jn=require("obsidian");var Jf={};function Yt(t,e){let n=e||Jf,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,o=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return Su(t,r,o)}i(Yt,"toString");function Su(t,e,n){if(Qf(t)){if("value"in t)return t.type==="html"&&!n?"":t.value;if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return Eu(t.children,e,n)}return Array.isArray(t)?Eu(t,e,n):""}i(Su,"one");function Eu(t,e,n){let r=[],o=-1;for(;++o<t.length;)r[o]=Su(t[o],e,n);return r.join("")}i(Eu,"all");function Qf(t){return!!(t&&typeof t=="object")}i(Qf,"node");var Pu=document.createElement("i");function Mn(t){let e="&"+t+";";Pu.innerHTML=e;let n=Pu.textContent;return n.charCodeAt(n.length-1)===59&&t!=="semi"||n===e?!1:n}i(Mn,"decodeNamedCharacterReference");function me(t,e,n,r){let o=t.length,s=0,a;if(e<0?e=-e>o?0:o+e:e=e>o?o:e,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(e,n),t.splice(...a);else for(n&&t.splice(e,n);s<r.length;)a=r.slice(s,s+1e4),a.unshift(e,0),t.splice(...a),s+=1e4,e+=1e4}i(me,"splice");function Fe(t,e){return t.length>0?(me(t,t.length,0,e),t):e}i(Fe,"push");var Tu={}.hasOwnProperty;function Fu(t){let e={},n=-1;for(;++n<t.length;)Xf(e,t[n]);return e}i(Fu,"combineExtensions");function Xf(t,e){let n;for(n in e){let o=(Tu.call(t,n)?t[n]:void 0)||(t[n]={}),s=e[n],a;if(s)for(a in s){Tu.call(o,a)||(o[a]=[]);let l=s[a];Zf(o[a],Array.isArray(l)?l:l?[l]:[])}}}i(Xf,"syntaxExtension");function Zf(t,e){let n=-1,r=[];for(;++n<e.length;)(e[n].add==="after"?t:r).push(e[n]);me(t,0,0,r)}i(Zf,"constructs");function ki(t,e){let n=Number.parseInt(t,e);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}i(ki,"decodeNumericCharacterReference");function Pt(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}i(Pt,"normalizeIdentifier");var We=Lt(/[A-Za-z]/),Ie=Lt(/[\dA-Za-z]/),Iu=Lt(/[#-'*+\--9=?A-Z^-~]/);function mr(t){return t!==null&&(t<32||t===127)}i(mr,"asciiControl");var gr=Lt(/\d/),Mu=Lt(/[\dA-Fa-f]/),Lu=Lt(/[!-/:-@[-`{-~]/);function F(t){return t!==null&&t<-2}i(F,"markdownLineEnding");function re(t){return t!==null&&(t<0||t===32)}i(re,"markdownLineEndingOrSpace");function D(t){return t===-2||t===-1||t===32}i(D,"markdownSpace");var Nu=Lt(/\p{P}|\p{S}/u),Ou=Lt(/\s/);function Lt(t){return e;function e(n){return n!==null&&n>-1&&t.test(String.fromCharCode(n))}}i(Lt,"regexCheck");function _(t,e,n,r){let o=r?r-1:Number.POSITIVE_INFINITY,s=0;return a;function a(c){return D(c)?(t.enter(n),l(c)):e(c)}function l(c){return D(c)&&s++<o?(t.consume(c),l):(t.exit(n),e(c))}}i(_,"factorySpace");var Ru={tokenize:em};function em(t){let e=t.attempt(this.parser.constructs.contentInitial,r,o),n;return e;function r(l){if(l===null){t.consume(l);return}return t.enter("lineEnding"),t.consume(l),t.exit("lineEnding"),_(t,e,"linePrefix")}function o(l){return t.enter("paragraph"),s(l)}function s(l){let c=t.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=c),n=c,a(l)}function a(l){if(l===null){t.exit("chunkText"),t.exit("paragraph"),t.consume(l);return}return F(l)?(t.consume(l),t.exit("chunkText"),s):(t.consume(l),a)}}i(em,"initializeContent");var Bu={tokenize:tm},Du={tokenize:nm};function tm(t){let e=this,n=[],r=0,o,s,a;return l;function l(v){if(r<n.length){let P=n[r];return e.containerState=P[1],t.attempt(P[0].continuation,c,u)(v)}return u(v)}function c(v){if(r++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,o&&A();let P=e.events.length,I=P,C;for(;I--;)if(e.events[I][0]==="exit"&&e.events[I][1].type==="chunkFlow"){C=e.events[I][1].end;break}w(r);let $=P;for(;$<e.events.length;)e.events[$][1].end={...C},$++;return me(e.events,I+1,0,e.events.slice(P)),e.events.length=$,u(v)}return l(v)}function u(v){if(r===n.length){if(!o)return h(v);if(o.currentConstruct&&o.currentConstruct.concrete)return b(v);e.interrupt=!!(o.currentConstruct&&!o._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(Du,d,p)(v)}function d(v){return o&&A(),w(r),h(v)}function p(v){return e.parser.lazy[e.now().line]=r!==n.length,a=e.now().offset,b(v)}function h(v){return e.containerState={},t.attempt(Du,f,b)(v)}function f(v){return r++,n.push([e.currentConstruct,e.containerState]),h(v)}function b(v){if(v===null){o&&A(),w(0),t.consume(v);return}return o=o||e.parser.flow(e.now()),t.enter("chunkFlow",{_tokenizer:o,contentType:"flow",previous:s}),k(v)}function k(v){if(v===null){y(t.exit("chunkFlow"),!0),w(0),t.consume(v);return}return F(v)?(t.consume(v),y(t.exit("chunkFlow")),r=0,e.interrupt=void 0,l):(t.consume(v),k)}function y(v,P){let I=e.sliceStream(v);if(P&&I.push(null),v.previous=s,s&&(s.next=v),s=v,o.defineSkip(v.start),o.write(I),e.parser.lazy[v.start.line]){let C=o.events.length;for(;C--;)if(o.events[C][1].start.offset<a&&(!o.events[C][1].end||o.events[C][1].end.offset>a))return;let $=e.events.length,H=$,R,V;for(;H--;)if(e.events[H][0]==="exit"&&e.events[H][1].type==="chunkFlow"){if(R){V=e.events[H][1].end;break}R=!0}for(w(r),C=$;C<e.events.length;)e.events[C][1].end={...V},C++;me(e.events,H+1,0,e.events.slice($)),e.events.length=C}}function w(v){let P=n.length;for(;P-- >v;){let I=n[P];e.containerState=I[1],I[0].exit.call(e,t)}n.length=v}function A(){o.write([null]),s=void 0,o=void 0,e.containerState._closeFlow=void 0}}i(tm,"initializeDocument");function nm(t,e,n){return _(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}i(nm,"tokenizeContainer");function Ln(t){if(t===null||re(t)||Ou(t))return 1;if(Nu(t))return 2}i(Ln,"classifyCharacter");function Nn(t,e,n){let r=[],o=-1;for(;++o<t.length;){let s=t[o].resolveAll;s&&!r.includes(s)&&(e=s(e,n),r.push(s))}return e}i(Nn,"resolveAll");var br={name:"attention",resolveAll:rm,tokenize:im};function rm(t,e){let n=-1,r,o,s,a,l,c,u,d;for(;++n<t.length;)if(t[n][0]==="enter"&&t[n][1].type==="attentionSequence"&&t[n][1]._close){for(r=n;r--;)if(t[r][0]==="exit"&&t[r][1].type==="attentionSequence"&&t[r][1]._open&&e.sliceSerialize(t[r][1]).charCodeAt(0)===e.sliceSerialize(t[n][1]).charCodeAt(0)){if((t[r][1]._close||t[n][1]._open)&&(t[n][1].end.offset-t[n][1].start.offset)%3&&!((t[r][1].end.offset-t[r][1].start.offset+t[n][1].end.offset-t[n][1].start.offset)%3))continue;c=t[r][1].end.offset-t[r][1].start.offset>1&&t[n][1].end.offset-t[n][1].start.offset>1?2:1;let p={...t[r][1].end},h={...t[n][1].start};_u(p,-c),_u(h,c),a={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...t[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...t[n][1].start},end:h},s={type:c>1?"strongText":"emphasisText",start:{...t[r][1].end},end:{...t[n][1].start}},o={type:c>1?"strong":"emphasis",start:{...a.start},end:{...l.end}},t[r][1].end={...a.start},t[n][1].start={...l.end},u=[],t[r][1].end.offset-t[r][1].start.offset&&(u=Fe(u,[["enter",t[r][1],e],["exit",t[r][1],e]])),u=Fe(u,[["enter",o,e],["enter",a,e],["exit",a,e],["enter",s,e]]),u=Fe(u,Nn(e.parser.constructs.insideSpan.null,t.slice(r+1,n),e)),u=Fe(u,[["exit",s,e],["enter",l,e],["exit",l,e],["exit",o,e]]),t[n][1].end.offset-t[n][1].start.offset?(d=2,u=Fe(u,[["enter",t[n][1],e],["exit",t[n][1],e]])):d=0,me(t,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n<t.length;)t[n][1].type==="attentionSequence"&&(t[n][1].type="data");return t}i(rm,"resolveAllAttention");function im(t,e){let n=this.parser.constructs.attentionMarkers.null,r=this.previous,o=Ln(r),s;return a;function a(c){return s=c,t.enter("attentionSequence"),l(c)}function l(c){if(c===s)return t.consume(c),l;let u=t.exit("attentionSequence"),d=Ln(c),p=!d||d===2&&o||n.includes(c),h=!o||o===2&&d||n.includes(r);return u._open=!!(s===42?p:p&&(o||!h)),u._close=!!(s===42?h:h&&(d||!p)),e(c)}}i(im,"tokenizeAttention");function _u(t,e){t.column+=e,t.offset+=e,t._bufferIndex+=e}i(_u,"movePoint");var Ys={name:"autolink",tokenize:om};function om(t,e,n){let r=0;return o;function o(f){return t.enter("autolink"),t.enter("autolinkMarker"),t.consume(f),t.exit("autolinkMarker"),t.enter("autolinkProtocol"),s}function s(f){return We(f)?(t.consume(f),a):f===64?n(f):u(f)}function a(f){return f===43||f===45||f===46||Ie(f)?(r=1,l(f)):u(f)}function l(f){return f===58?(t.consume(f),r=0,c):(f===43||f===45||f===46||Ie(f))&&r++<32?(t.consume(f),l):(r=0,u(f))}function c(f){return f===62?(t.exit("autolinkProtocol"),t.enter("autolinkMarker"),t.consume(f),t.exit("autolinkMarker"),t.exit("autolink"),e):f===null||f===32||f===60||mr(f)?n(f):(t.consume(f),c)}function u(f){return f===64?(t.consume(f),d):Iu(f)?(t.consume(f),u):n(f)}function d(f){return Ie(f)?p(f):n(f)}function p(f){return f===46?(t.consume(f),r=0,d):f===62?(t.exit("autolinkProtocol").type="autolinkEmail",t.enter("autolinkMarker"),t.consume(f),t.exit("autolinkMarker"),t.exit("autolink"),e):h(f)}function h(f){if((f===45||Ie(f))&&r++<63){let b=f===45?h:p;return t.consume(f),b}return n(f)}}i(om,"tokenizeAutolink");var Nt={partial:!0,tokenize:sm};function sm(t,e,n){return r;function r(s){return D(s)?_(t,o,"linePrefix")(s):o(s)}function o(s){return s===null||F(s)?e(s):n(s)}}i(sm,"tokenizeBlankLine");var Ci={continuation:{tokenize:lm},exit:cm,name:"blockQuote",tokenize:am};function am(t,e,n){let r=this;return o;function o(a){if(a===62){let l=r.containerState;return l.open||(t.enter("blockQuote",{_container:!0}),l.open=!0),t.enter("blockQuotePrefix"),t.enter("blockQuoteMarker"),t.consume(a),t.exit("blockQuoteMarker"),s}return n(a)}function s(a){return D(a)?(t.enter("blockQuotePrefixWhitespace"),t.consume(a),t.exit("blockQuotePrefixWhitespace"),t.exit("blockQuotePrefix"),e):(t.exit("blockQuotePrefix"),e(a))}}i(am,"tokenizeBlockQuoteStart");function lm(t,e,n){let r=this;return o;function o(a){return D(a)?_(t,s,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a):s(a)}function s(a){return t.attempt(Ci,e,n)(a)}}i(lm,"tokenizeBlockQuoteContinuation");function cm(t){t.exit("blockQuote")}i(cm,"exit");var Ai={name:"characterEscape",tokenize:um};function um(t,e,n){return r;function r(s){return t.enter("characterEscape"),t.enter("escapeMarker"),t.consume(s),t.exit("escapeMarker"),o}function o(s){return Lu(s)?(t.enter("characterEscapeValue"),t.consume(s),t.exit("characterEscapeValue"),t.exit("characterEscape"),e):n(s)}}i(um,"tokenizeCharacterEscape");var xi={name:"characterReference",tokenize:dm};function dm(t,e,n){let r=this,o=0,s,a;return l;function l(p){return t.enter("characterReference"),t.enter("characterReferenceMarker"),t.consume(p),t.exit("characterReferenceMarker"),c}function c(p){return p===35?(t.enter("characterReferenceMarkerNumeric"),t.consume(p),t.exit("characterReferenceMarkerNumeric"),u):(t.enter("characterReferenceValue"),s=31,a=Ie,d(p))}function u(p){return p===88||p===120?(t.enter("characterReferenceMarkerHexadecimal"),t.consume(p),t.exit("characterReferenceMarkerHexadecimal"),t.enter("characterReferenceValue"),s=6,a=Mu,d):(t.enter("characterReferenceValue"),s=7,a=gr,d(p))}function d(p){if(p===59&&o){let h=t.exit("characterReferenceValue");return a===Ie&&!Mn(r.sliceSerialize(h))?n(p):(t.enter("characterReferenceMarker"),t.consume(p),t.exit("characterReferenceMarker"),t.exit("characterReference"),e)}return a(p)&&o++<s?(t.consume(p),d):n(p)}}i(dm,"tokenizeCharacterReference");var $u={partial:!0,tokenize:hm},vi={concrete:!0,name:"codeFenced",tokenize:pm};function pm(t,e,n){let r=this,o={partial:!0,tokenize:I},s=0,a=0,l;return c;function c(C){return u(C)}function u(C){let $=r.events[r.events.length-1];return s=$&&$[1].type==="linePrefix"?$[2].sliceSerialize($[1],!0).length:0,l=C,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),d(C)}function d(C){return C===l?(a++,t.consume(C),d):a<3?n(C):(t.exit("codeFencedFenceSequence"),D(C)?_(t,p,"whitespace")(C):p(C))}function p(C){return C===null||F(C)?(t.exit("codeFencedFence"),r.interrupt?e(C):t.check($u,k,P)(C)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),h(C))}function h(C){return C===null||F(C)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),p(C)):D(C)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),_(t,f,"whitespace")(C)):C===96&&C===l?n(C):(t.consume(C),h)}function f(C){return C===null||F(C)?p(C):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),b(C))}function b(C){return C===null||F(C)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),p(C)):C===96&&C===l?n(C):(t.consume(C),b)}function k(C){return t.attempt(o,P,y)(C)}function y(C){return t.enter("lineEnding"),t.consume(C),t.exit("lineEnding"),w}function w(C){return s>0&&D(C)?_(t,A,"linePrefix",s+1)(C):A(C)}function A(C){return C===null||F(C)?t.check($u,k,P)(C):(t.enter("codeFlowValue"),v(C))}function v(C){return C===null||F(C)?(t.exit("codeFlowValue"),A(C)):(t.consume(C),v)}function P(C){return t.exit("codeFenced"),e(C)}function I(C,$,H){let R=0;return V;function V(N){return C.enter("lineEnding"),C.consume(N),C.exit("lineEnding"),de}function de(N){return C.enter("codeFencedFence"),D(N)?_(C,W,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):W(N)}function W(N){return N===l?(C.enter("codeFencedFenceSequence"),T(N)):H(N)}function T(N){return N===l?(R++,C.consume(N),T):R>=a?(C.exit("codeFencedFenceSequence"),D(N)?_(C,L,"whitespace")(N):L(N)):H(N)}function L(N){return N===null||F(N)?(C.exit("codeFencedFence"),$(N)):H(N)}}}i(pm,"tokenizeCodeFenced");function hm(t,e,n){let r=this;return o;function o(a){return a===null?n(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s)}function s(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}i(hm,"tokenizeNonLazyContinuation");var wr={name:"codeIndented",tokenize:mm},fm={partial:!0,tokenize:gm};function mm(t,e,n){let r=this;return o;function o(u){return t.enter("codeIndented"),_(t,s,"linePrefix",5)(u)}function s(u){let d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?a(u):n(u)}function a(u){return u===null?c(u):F(u)?t.attempt(fm,a,c)(u):(t.enter("codeFlowValue"),l(u))}function l(u){return u===null||F(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),l)}function c(u){return t.exit("codeIndented"),e(u)}}i(mm,"tokenizeCodeIndented");function gm(t,e,n){let r=this;return o;function o(a){return r.parser.lazy[r.now().line]?n(a):F(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),o):_(t,s,"linePrefix",5)(a)}function s(a){let l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):F(a)?o(a):n(a)}}i(gm,"tokenizeFurtherStart");var Js={name:"codeText",previous:wm,resolve:bm,tokenize:ym};function bm(t){let e=t.length-4,n=3,r,o;if((t[n][1].type==="lineEnding"||t[n][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(r=n;++r<e;)if(t[r][1].type==="codeTextData"){t[n][1].type="codeTextPadding",t[e][1].type="codeTextPadding",n+=2,e-=2;break}}for(r=n-1,e++;++r<=e;)o===void 0?r!==e&&t[r][1].type!=="lineEnding"&&(o=r):(r===e||t[r][1].type==="lineEnding")&&(t[o][1].type="codeTextData",r!==o+2&&(t[o][1].end=t[r-1][1].end,t.splice(o+2,r-o-2),e-=r-o-2,r=o+2),o=void 0);return t}i(bm,"resolveCodeText");function wm(t){return t!==96||this.events[this.events.length-1][1].type==="characterEscape"}i(wm,"previous");function ym(t,e,n){let r=this,o=0,s,a;return l;function l(h){return t.enter("codeText"),t.enter("codeTextSequence"),c(h)}function c(h){return h===96?(t.consume(h),o++,c):(t.exit("codeTextSequence"),u(h))}function u(h){return h===null?n(h):h===32?(t.enter("space"),t.consume(h),t.exit("space"),u):h===96?(a=t.enter("codeTextSequence"),s=0,p(h)):F(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),u):(t.enter("codeTextData"),d(h))}function d(h){return h===null||h===32||h===96||F(h)?(t.exit("codeTextData"),u(h)):(t.consume(h),d)}function p(h){return h===96?(t.consume(h),s++,p):s===o?(t.exit("codeTextSequence"),t.exit("codeText"),e(h)):(a.type="codeTextData",d(h))}}i(ym,"tokenizeCodeText");var Ei=class{static{i(this,"SpliceBuffer")}constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,n){let r=n??Number.POSITIVE_INFINITY;return r<this.left.length?this.left.slice(e,r):e>this.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,n,r){let o=n||0;this.setCursor(Math.trunc(e));let s=this.right.splice(this.right.length-o,Number.POSITIVE_INFINITY);return r&&yr(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),yr(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),yr(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){let n=this.left.splice(e,Number.POSITIVE_INFINITY);yr(this.right,n.reverse())}else{let n=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);yr(this.left,n.reverse())}}};function yr(t,e){let n=0;if(e.length<1e4)t.push(...e);else for(;n<e.length;)t.push(...e.slice(n,n+1e4)),n+=1e4}i(yr,"chunkedPush");function Si(t){let e={},n=-1,r,o,s,a,l,c,u,d=new Ei(t);for(;++n<d.length;){for(;n in e;)n=e[n];if(r=d.get(n),n&&r[1].type==="chunkFlow"&&d.get(n-1)[1].type==="listItemPrefix"&&(c=r[1]._tokenizer.events,s=0,s<c.length&&c[s][1].type==="lineEndingBlank"&&(s+=2),s<c.length&&c[s][1].type==="content"))for(;++s<c.length&&c[s][1].type!=="content";)c[s][1].type==="chunkText"&&(c[s][1]._isInFirstContentOfListItem=!0,s++);if(r[0]==="enter")r[1].contentType&&(Object.assign(e,km(d,n)),n=e[n],u=!0);else if(r[1]._container){for(s=n,o=void 0;s--;)if(a=d.get(s),a[1].type==="lineEnding"||a[1].type==="lineEndingBlank")a[0]==="enter"&&(o&&(d.get(o)[1].type="lineEndingBlank"),a[1].type="lineEnding",o=s);else if(!(a[1].type==="linePrefix"||a[1].type==="listItemIndent"))break;o&&(r[1].end={...d.get(o)[1].start},l=d.slice(o,n),l.unshift(r),d.splice(o,n-o+1,l))}}return me(t,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}i(Si,"subtokenize");function km(t,e){let n=t.get(e)[1],r=t.get(e)[2],o=e-1,s=[],a=n._tokenizer;a||(a=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(a._contentTypeTextTrailing=!0));let l=a.events,c=[],u={},d,p,h=-1,f=n,b=0,k=0,y=[k];for(;f;){for(;t.get(++o)[1]!==f;);s.push(o),f._tokenizer||(d=r.sliceStream(f),f.next||d.push(null),p&&a.defineSkip(f.start),f._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=!0),a.write(d),f._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=void 0)),p=f,f=f.next}for(f=n;++h<l.length;)l[h][0]==="exit"&&l[h-1][0]==="enter"&&l[h][1].type===l[h-1][1].type&&l[h][1].start.line!==l[h][1].end.line&&(k=h+1,y.push(k),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(a.events=[],f?(f._tokenizer=void 0,f.previous=void 0):y.pop(),h=y.length;h--;){let w=l.slice(y[h],y[h+1]),A=s.pop();c.push([A,A+w.length-1]),t.splice(A,2,w)}for(c.reverse(),h=-1;++h<c.length;)u[b+c[h][0]]=b+c[h][1],b+=c[h][1]-c[h][0]-1;return u}i(km,"subcontent");var Qs={resolve:Am,tokenize:xm},Cm={partial:!0,tokenize:vm};function Am(t){return Si(t),t}i(Am,"resolveContent");function xm(t,e){let n;return r;function r(l){return t.enter("content"),n=t.enter("chunkContent",{contentType:"content"}),o(l)}function o(l){return l===null?s(l):F(l)?t.check(Cm,a,s)(l):(t.consume(l),o)}function s(l){return t.exit("chunkContent"),t.exit("content"),e(l)}function a(l){return t.consume(l),t.exit("chunkContent"),n.next=t.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,o}}i(xm,"tokenizeContent");function vm(t,e,n){let r=this;return o;function o(a){return t.exit("chunkContent"),t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),_(t,s,"linePrefix")}function s(a){if(a===null||F(a))return n(a);let l=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):t.interrupt(r.parser.constructs.flow,n,e)(a)}}i(vm,"tokenizeContinuation");function Pi(t,e,n,r,o,s,a,l,c){let u=c||Number.POSITIVE_INFINITY,d=0;return p;function p(w){return w===60?(t.enter(r),t.enter(o),t.enter(s),t.consume(w),t.exit(s),h):w===null||w===32||w===41||mr(w)?n(w):(t.enter(r),t.enter(a),t.enter(l),t.enter("chunkString",{contentType:"string"}),k(w))}function h(w){return w===62?(t.enter(s),t.consume(w),t.exit(s),t.exit(o),t.exit(r),e):(t.enter(l),t.enter("chunkString",{contentType:"string"}),f(w))}function f(w){return w===62?(t.exit("chunkString"),t.exit(l),h(w)):w===null||w===60||F(w)?n(w):(t.consume(w),w===92?b:f)}function b(w){return w===60||w===62||w===92?(t.consume(w),f):f(w)}function k(w){return!d&&(w===null||w===41||re(w))?(t.exit("chunkString"),t.exit(l),t.exit(a),t.exit(r),e(w)):d<u&&w===40?(t.consume(w),d++,k):w===41?(t.consume(w),d--,k):w===null||w===32||w===40||mr(w)?n(w):(t.consume(w),w===92?y:k)}function y(w){return w===40||w===41||w===92?(t.consume(w),k):k(w)}}i(Pi,"factoryDestination");function Ti(t,e,n,r,o,s){let a=this,l=0,c;return u;function u(f){return t.enter(r),t.enter(o),t.consume(f),t.exit(o),t.enter(s),d}function d(f){return l>999||f===null||f===91||f===93&&!c||f===94&&!l&&"_hiddenFootnoteSupport"in a.parser.constructs?n(f):f===93?(t.exit(s),t.enter(o),t.consume(f),t.exit(o),t.exit(r),e):F(f)?(t.enter("lineEnding"),t.consume(f),t.exit("lineEnding"),d):(t.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===null||f===91||f===93||F(f)||l++>999?(t.exit("chunkString"),d(f)):(t.consume(f),c||(c=!D(f)),f===92?h:p)}function h(f){return f===91||f===92||f===93?(t.consume(f),l++,p):p(f)}}i(Ti,"factoryLabel");function Fi(t,e,n,r,o,s){let a;return l;function l(h){return h===34||h===39||h===40?(t.enter(r),t.enter(o),t.consume(h),t.exit(o),a=h===40?41:h,c):n(h)}function c(h){return h===a?(t.enter(o),t.consume(h),t.exit(o),t.exit(r),e):(t.enter(s),u(h))}function u(h){return h===a?(t.exit(s),c(a)):h===null?n(h):F(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),_(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),d(h))}function d(h){return h===a||h===null||F(h)?(t.exit("chunkString"),u(h)):(t.consume(h),h===92?p:d)}function p(h){return h===a||h===92?(t.consume(h),d):d(h)}}i(Fi,"factoryTitle");function Jt(t,e){let n;return r;function r(o){return F(o)?(t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),n=!0,r):D(o)?_(t,r,n?"linePrefix":"lineSuffix")(o):e(o)}}i(Jt,"factoryWhitespace");var Xs={name:"definition",tokenize:Sm},Em={partial:!0,tokenize:Pm};function Sm(t,e,n){let r=this,o;return s;function s(f){return t.enter("definition"),a(f)}function a(f){return Ti.call(r,t,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function l(f){return o=Pt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(t.enter("definitionMarker"),t.consume(f),t.exit("definitionMarker"),c):n(f)}function c(f){return re(f)?Jt(t,u)(f):u(f)}function u(f){return Pi(t,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function d(f){return t.attempt(Em,p,p)(f)}function p(f){return D(f)?_(t,h,"whitespace")(f):h(f)}function h(f){return f===null||F(f)?(t.exit("definition"),r.parser.defined.push(o),e(f)):n(f)}}i(Sm,"tokenizeDefinition");function Pm(t,e,n){return r;function r(l){return re(l)?Jt(t,o)(l):n(l)}function o(l){return Fi(t,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return D(l)?_(t,a,"whitespace")(l):a(l)}function a(l){return l===null||F(l)?e(l):n(l)}}i(Pm,"tokenizeTitleBefore");var Zs={name:"hardBreakEscape",tokenize:Tm};function Tm(t,e,n){return r;function r(s){return t.enter("hardBreakEscape"),t.consume(s),o}function o(s){return F(s)?(t.exit("hardBreakEscape"),e(s)):n(s)}}i(Tm,"tokenizeHardBreakEscape");var ea={name:"headingAtx",resolve:Fm,tokenize:Im};function Fm(t,e){let n=t.length-2,r=3,o,s;return t[r][1].type==="whitespace"&&(r+=2),n-2>r&&t[n][1].type==="whitespace"&&(n-=2),t[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&t[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(o={type:"atxHeadingText",start:t[r][1].start,end:t[n][1].end},s={type:"chunkText",start:t[r][1].start,end:t[n][1].end,contentType:"text"},me(t,r,n-r+1,[["enter",o,e],["enter",s,e],["exit",s,e],["exit",o,e]])),t}i(Fm,"resolveHeadingAtx");function Im(t,e,n){let r=0;return o;function o(d){return t.enter("atxHeading"),s(d)}function s(d){return t.enter("atxHeadingSequence"),a(d)}function a(d){return d===35&&r++<6?(t.consume(d),a):d===null||re(d)?(t.exit("atxHeadingSequence"),l(d)):n(d)}function l(d){return d===35?(t.enter("atxHeadingSequence"),c(d)):d===null||F(d)?(t.exit("atxHeading"),e(d)):D(d)?_(t,l,"whitespace")(d):(t.enter("atxHeadingText"),u(d))}function c(d){return d===35?(t.consume(d),c):(t.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||re(d)?(t.exit("atxHeadingText"),l(d)):(t.consume(d),u)}}i(Im,"tokenizeHeadingAtx");var zu=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ta=["pre","script","style","textarea"];var na={concrete:!0,name:"htmlFlow",resolveTo:Nm,tokenize:Om},Mm={partial:!0,tokenize:Dm},Lm={partial:!0,tokenize:Rm};function Nm(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}i(Nm,"resolveToHtmlFlow");function Om(t,e,n){let r=this,o,s,a,l,c;return u;function u(g){return d(g)}function d(g){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(g),p}function p(g){return g===33?(t.consume(g),h):g===47?(t.consume(g),s=!0,k):g===63?(t.consume(g),o=3,r.interrupt?e:m):We(g)?(t.consume(g),a=String.fromCharCode(g),y):n(g)}function h(g){return g===45?(t.consume(g),o=2,f):g===91?(t.consume(g),o=5,l=0,b):We(g)?(t.consume(g),o=4,r.interrupt?e:m):n(g)}function f(g){return g===45?(t.consume(g),r.interrupt?e:m):n(g)}function b(g){let be="CDATA[";return g===be.charCodeAt(l++)?(t.consume(g),l===be.length?r.interrupt?e:W:b):n(g)}function k(g){return We(g)?(t.consume(g),a=String.fromCharCode(g),y):n(g)}function y(g){if(g===null||g===47||g===62||re(g)){let be=g===47,zt=a.toLowerCase();return!be&&!s&&ta.includes(zt)?(o=1,r.interrupt?e(g):W(g)):zu.includes(a.toLowerCase())?(o=6,be?(t.consume(g),w):r.interrupt?e(g):W(g)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):s?A(g):v(g))}return g===45||Ie(g)?(t.consume(g),a+=String.fromCharCode(g),y):n(g)}function w(g){return g===62?(t.consume(g),r.interrupt?e:W):n(g)}function A(g){return D(g)?(t.consume(g),A):V(g)}function v(g){return g===47?(t.consume(g),V):g===58||g===95||We(g)?(t.consume(g),P):D(g)?(t.consume(g),v):V(g)}function P(g){return g===45||g===46||g===58||g===95||Ie(g)?(t.consume(g),P):I(g)}function I(g){return g===61?(t.consume(g),C):D(g)?(t.consume(g),I):v(g)}function C(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(t.consume(g),c=g,$):D(g)?(t.consume(g),C):H(g)}function $(g){return g===c?(t.consume(g),c=null,R):g===null||F(g)?n(g):(t.consume(g),$)}function H(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||re(g)?I(g):(t.consume(g),H)}function R(g){return g===47||g===62||D(g)?v(g):n(g)}function V(g){return g===62?(t.consume(g),de):n(g)}function de(g){return g===null||F(g)?W(g):D(g)?(t.consume(g),de):n(g)}function W(g){return g===45&&o===2?(t.consume(g),z):g===60&&o===1?(t.consume(g),j):g===62&&o===4?(t.consume(g),Q):g===63&&o===3?(t.consume(g),m):g===93&&o===5?(t.consume(g),ve):F(g)&&(o===6||o===7)?(t.exit("htmlFlowData"),t.check(Mm,he,T)(g)):g===null||F(g)?(t.exit("htmlFlowData"),T(g)):(t.consume(g),W)}function T(g){return t.check(Lm,L,he)(g)}function L(g){return t.enter("lineEnding"),t.consume(g),t.exit("lineEnding"),N}function N(g){return g===null||F(g)?T(g):(t.enter("htmlFlowData"),W(g))}function z(g){return g===45?(t.consume(g),m):W(g)}function j(g){return g===47?(t.consume(g),a="",pe):W(g)}function pe(g){if(g===62){let be=a.toLowerCase();return ta.includes(be)?(t.consume(g),Q):W(g)}return We(g)&&a.length<8?(t.consume(g),a+=String.fromCharCode(g),pe):W(g)}function ve(g){return g===93?(t.consume(g),m):W(g)}function m(g){return g===62?(t.consume(g),Q):g===45&&o===2?(t.consume(g),m):W(g)}function Q(g){return g===null||F(g)?(t.exit("htmlFlowData"),he(g)):(t.consume(g),Q)}function he(g){return t.exit("htmlFlow"),e(g)}}i(Om,"tokenizeHtmlFlow");function Rm(t,e,n){let r=this;return o;function o(a){return F(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s):n(a)}function s(a){return r.parser.lazy[r.now().line]?n(a):e(a)}}i(Rm,"tokenizeNonLazyContinuationStart");function Dm(t,e,n){return r;function r(o){return t.enter("lineEnding"),t.consume(o),t.exit("lineEnding"),t.attempt(Nt,e,n)}}i(Dm,"tokenizeBlankLineBefore");var ra={name:"htmlText",tokenize:Bm};function Bm(t,e,n){let r=this,o,s,a;return l;function l(m){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(m),c}function c(m){return m===33?(t.consume(m),u):m===47?(t.consume(m),I):m===63?(t.consume(m),v):We(m)?(t.consume(m),H):n(m)}function u(m){return m===45?(t.consume(m),d):m===91?(t.consume(m),s=0,b):We(m)?(t.consume(m),A):n(m)}function d(m){return m===45?(t.consume(m),f):n(m)}function p(m){return m===null?n(m):m===45?(t.consume(m),h):F(m)?(a=p,j(m)):(t.consume(m),p)}function h(m){return m===45?(t.consume(m),f):p(m)}function f(m){return m===62?z(m):m===45?h(m):p(m)}function b(m){let Q="CDATA[";return m===Q.charCodeAt(s++)?(t.consume(m),s===Q.length?k:b):n(m)}function k(m){return m===null?n(m):m===93?(t.consume(m),y):F(m)?(a=k,j(m)):(t.consume(m),k)}function y(m){return m===93?(t.consume(m),w):k(m)}function w(m){return m===62?z(m):m===93?(t.consume(m),w):k(m)}function A(m){return m===null||m===62?z(m):F(m)?(a=A,j(m)):(t.consume(m),A)}function v(m){return m===null?n(m):m===63?(t.consume(m),P):F(m)?(a=v,j(m)):(t.consume(m),v)}function P(m){return m===62?z(m):v(m)}function I(m){return We(m)?(t.consume(m),C):n(m)}function C(m){return m===45||Ie(m)?(t.consume(m),C):$(m)}function $(m){return F(m)?(a=$,j(m)):D(m)?(t.consume(m),$):z(m)}function H(m){return m===45||Ie(m)?(t.consume(m),H):m===47||m===62||re(m)?R(m):n(m)}function R(m){return m===47?(t.consume(m),z):m===58||m===95||We(m)?(t.consume(m),V):F(m)?(a=R,j(m)):D(m)?(t.consume(m),R):z(m)}function V(m){return m===45||m===46||m===58||m===95||Ie(m)?(t.consume(m),V):de(m)}function de(m){return m===61?(t.consume(m),W):F(m)?(a=de,j(m)):D(m)?(t.consume(m),de):R(m)}function W(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(t.consume(m),o=m,T):F(m)?(a=W,j(m)):D(m)?(t.consume(m),W):(t.consume(m),L)}function T(m){return m===o?(t.consume(m),o=void 0,N):m===null?n(m):F(m)?(a=T,j(m)):(t.consume(m),T)}function L(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||re(m)?R(m):(t.consume(m),L)}function N(m){return m===47||m===62||re(m)?R(m):n(m)}function z(m){return m===62?(t.consume(m),t.exit("htmlTextData"),t.exit("htmlText"),e):n(m)}function j(m){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(m),t.exit("lineEnding"),pe}function pe(m){return D(m)?_(t,ve,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):ve(m)}function ve(m){return t.enter("htmlTextData"),a(m)}}i(Bm,"tokenizeHtmlText");var Qt={name:"labelEnd",resolveAll:Vm,resolveTo:Um,tokenize:Wm},_m={tokenize:Hm},$m={tokenize:jm},zm={tokenize:Km};function Vm(t){let e=-1,n=[];for(;++e<t.length;){let r=t[e][1];if(n.push(t[e]),r.type==="labelImage"||r.type==="labelLink"||r.type==="labelEnd"){let o=r.type==="labelImage"?4:2;r.type="data",e+=o}}return t.length!==n.length&&me(t,0,t.length,n),t}i(Vm,"resolveAllLabelEnd");function Um(t,e){let n=t.length,r=0,o,s,a,l;for(;n--;)if(o=t[n][1],s){if(o.type==="link"||o.type==="labelLink"&&o._inactive)break;t[n][0]==="enter"&&o.type==="labelLink"&&(o._inactive=!0)}else if(a){if(t[n][0]==="enter"&&(o.type==="labelImage"||o.type==="labelLink")&&!o._balanced&&(s=n,o.type!=="labelLink")){r=2;break}}else o.type==="labelEnd"&&(a=n);let c={type:t[s][1].type==="labelLink"?"link":"image",start:{...t[s][1].start},end:{...t[t.length-1][1].end}},u={type:"label",start:{...t[s][1].start},end:{...t[a][1].end}},d={type:"labelText",start:{...t[s+r+2][1].end},end:{...t[a-2][1].start}};return l=[["enter",c,e],["enter",u,e]],l=Fe(l,t.slice(s+1,s+r+3)),l=Fe(l,[["enter",d,e]]),l=Fe(l,Nn(e.parser.constructs.insideSpan.null,t.slice(s+r+4,a-3),e)),l=Fe(l,[["exit",d,e],t[a-2],t[a-1],["exit",u,e]]),l=Fe(l,t.slice(a+1)),l=Fe(l,[["exit",c,e]]),me(t,s,t.length,l),t}i(Um,"resolveToLabelEnd");function Wm(t,e,n){let r=this,o=r.events.length,s,a;for(;o--;)if((r.events[o][1].type==="labelImage"||r.events[o][1].type==="labelLink")&&!r.events[o][1]._balanced){s=r.events[o][1];break}return l;function l(h){return s?s._inactive?p(h):(a=r.parser.defined.includes(Pt(r.sliceSerialize({start:s.end,end:r.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(h),t.exit("labelMarker"),t.exit("labelEnd"),c):n(h)}function c(h){return h===40?t.attempt(_m,d,a?d:p)(h):h===91?t.attempt($m,d,a?u:p)(h):a?d(h):p(h)}function u(h){return t.attempt(zm,d,p)(h)}function d(h){return e(h)}function p(h){return s._balanced=!0,n(h)}}i(Wm,"tokenizeLabelEnd");function Hm(t,e,n){return r;function r(p){return t.enter("resource"),t.enter("resourceMarker"),t.consume(p),t.exit("resourceMarker"),o}function o(p){return re(p)?Jt(t,s)(p):s(p)}function s(p){return p===41?d(p):Pi(t,a,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function a(p){return re(p)?Jt(t,c)(p):d(p)}function l(p){return n(p)}function c(p){return p===34||p===39||p===40?Fi(t,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):d(p)}function u(p){return re(p)?Jt(t,d)(p):d(p)}function d(p){return p===41?(t.enter("resourceMarker"),t.consume(p),t.exit("resourceMarker"),t.exit("resource"),e):n(p)}}i(Hm,"tokenizeResource");function jm(t,e,n){let r=this;return o;function o(l){return Ti.call(r,t,s,a,"reference","referenceMarker","referenceString")(l)}function s(l){return r.parser.defined.includes(Pt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?e(l):n(l)}function a(l){return n(l)}}i(jm,"tokenizeReferenceFull");function Km(t,e,n){return r;function r(s){return t.enter("reference"),t.enter("referenceMarker"),t.consume(s),t.exit("referenceMarker"),o}function o(s){return s===93?(t.enter("referenceMarker"),t.consume(s),t.exit("referenceMarker"),t.exit("reference"),e):n(s)}}i(Km,"tokenizeReferenceCollapsed");var ia={name:"labelStartImage",resolveAll:Qt.resolveAll,tokenize:qm};function qm(t,e,n){let r=this;return o;function o(l){return t.enter("labelImage"),t.enter("labelImageMarker"),t.consume(l),t.exit("labelImageMarker"),s}function s(l){return l===91?(t.enter("labelMarker"),t.consume(l),t.exit("labelMarker"),t.exit("labelImage"),a):n(l)}function a(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):e(l)}}i(qm,"tokenizeLabelStartImage");var oa={name:"labelStartLink",resolveAll:Qt.resolveAll,tokenize:Gm};function Gm(t,e,n){let r=this;return o;function o(a){return t.enter("labelLink"),t.enter("labelMarker"),t.consume(a),t.exit("labelMarker"),t.exit("labelLink"),s}function s(a){return a===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(a):e(a)}}i(Gm,"tokenizeLabelStartLink");var kr={name:"lineEnding",tokenize:Ym};function Ym(t,e){return n;function n(r){return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),_(t,e,"linePrefix")}}i(Ym,"tokenizeLineEnding");var Xt={name:"thematicBreak",tokenize:Jm};function Jm(t,e,n){let r=0,o;return s;function s(u){return t.enter("thematicBreak"),a(u)}function a(u){return o=u,l(u)}function l(u){return u===o?(t.enter("thematicBreakSequence"),c(u)):r>=3&&(u===null||F(u))?(t.exit("thematicBreak"),e(u)):n(u)}function c(u){return u===o?(t.consume(u),r++,c):(t.exit("thematicBreakSequence"),D(u)?_(t,l,"whitespace")(u):l(u))}}i(Jm,"tokenizeThematicBreak");var Ce={continuation:{tokenize:eg},exit:ng,name:"list",tokenize:Zm},Qm={partial:!0,tokenize:rg},Xm={partial:!0,tokenize:tg};function Zm(t,e,n){let r=this,o=r.events[r.events.length-1],s=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,a=0;return l;function l(f){let b=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:gr(f)){if(r.containerState.type||(r.containerState.type=b,t.enter(b,{_container:!0})),b==="listUnordered")return t.enter("listItemPrefix"),f===42||f===45?t.check(Xt,n,u)(f):u(f);if(!r.interrupt||f===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),c(f)}return n(f)}function c(f){return gr(f)&&++a<10?(t.consume(f),c):(!r.interrupt||a<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(t.exit("listItemValue"),u(f)):n(f)}function u(f){return t.enter("listItemMarker"),t.consume(f),t.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,t.check(Nt,r.interrupt?n:d,t.attempt(Qm,h,p))}function d(f){return r.containerState.initialBlankLine=!0,s++,h(f)}function p(f){return D(f)?(t.enter("listItemPrefixWhitespace"),t.consume(f),t.exit("listItemPrefixWhitespace"),h):n(f)}function h(f){return r.containerState.size=s+r.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(f)}}i(Zm,"tokenizeListStart");function eg(t,e,n){let r=this;return r.containerState._closeFlow=void 0,t.check(Nt,o,s);function o(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,_(t,e,"listItemIndent",r.containerState.size+1)(l)}i(o,"onBlank");function s(l){return r.containerState.furtherBlankLines||!D(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,t.attempt(Xm,e,a)(l))}i(s,"notBlank");function a(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,_(t,t.attempt(Ce,e,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}i(a,"notInCurrentItem")}i(eg,"tokenizeListContinuation");function tg(t,e,n){let r=this;return _(t,o,"listItemIndent",r.containerState.size+1);function o(s){let a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?e(s):n(s)}}i(tg,"tokenizeIndent");function ng(t){t.exit(this.containerState.type)}i(ng,"tokenizeListEnd");function rg(t,e,n){let r=this;return _(t,o,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function o(s){let a=r.events[r.events.length-1];return!D(s)&&a&&a[1].type==="listItemPrefixWhitespace"?e(s):n(s)}}i(rg,"tokenizeListItemPrefixWhitespace");var Ii={name:"setextUnderline",resolveTo:ig,tokenize:og};function ig(t,e){let n=t.length,r,o,s;for(;n--;)if(t[n][0]==="enter"){if(t[n][1].type==="content"){r=n;break}t[n][1].type==="paragraph"&&(o=n)}else t[n][1].type==="content"&&t.splice(n,1),!s&&t[n][1].type==="definition"&&(s=n);let a={type:"setextHeading",start:{...t[r][1].start},end:{...t[t.length-1][1].end}};return t[o][1].type="setextHeadingText",s?(t.splice(o,0,["enter",a,e]),t.splice(s+1,0,["exit",t[r][1],e]),t[r][1].end={...t[s][1].end}):t[r][1]=a,t.push(["exit",a,e]),t}i(ig,"resolveToSetextUnderline");function og(t,e,n){let r=this,o;return s;function s(u){let d=r.events.length,p;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){p=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||p)?(t.enter("setextHeadingLine"),o=u,a(u)):n(u)}function a(u){return t.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===o?(t.consume(u),l):(t.exit("setextHeadingLineSequence"),D(u)?_(t,c,"lineSuffix")(u):c(u))}function c(u){return u===null||F(u)?(t.exit("setextHeadingLine"),e(u)):n(u)}}i(og,"tokenizeSetextUnderline");var Vu={tokenize:sg};function sg(t){let e=this,n=t.attempt(Nt,r,t.attempt(this.parser.constructs.flowInitial,o,_(t,t.attempt(this.parser.constructs.flow,o,t.attempt(Qs,o)),"linePrefix")));return n;function r(s){if(s===null){t.consume(s);return}return t.enter("lineEndingBlank"),t.consume(s),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}function o(s){if(s===null){t.consume(s);return}return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),e.currentConstruct=void 0,n}}i(sg,"initializeFlow");var Uu={resolveAll:Ku()},Wu=ju("string"),Hu=ju("text");function ju(t){return{resolveAll:Ku(t==="text"?ag:void 0),tokenize:e};function e(n){let r=this,o=this.parser.constructs[t],s=n.attempt(o,a,l);return a;function a(d){return u(d)?s(d):l(d)}function l(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return u(d)?(n.exit("data"),s(d)):(n.consume(d),c)}function u(d){if(d===null)return!0;let p=o[d],h=-1;if(p)for(;++h<p.length;){let f=p[h];if(!f.previous||f.previous.call(r,r.previous))return!0}return!1}}}i(ju,"initializeFactory");function Ku(t){return e;function e(n,r){let o=-1,s;for(;++o<=n.length;)s===void 0?n[o]&&n[o][1].type==="data"&&(s=o,o++):(!n[o]||n[o][1].type!=="data")&&(o!==s+2&&(n[s][1].end=n[o-1][1].end,n.splice(s+2,o-s-2),o=s+2),s=void 0);return t?t(n,r):n}}i(Ku,"createResolver");function ag(t,e){let n=0;for(;++n<=t.length;)if((n===t.length||t[n][1].type==="lineEnding")&&t[n-1][1].type==="data"){let r=t[n-1][1],o=e.sliceStream(r),s=o.length,a=-1,l=0,c;for(;s--;){let u=o[s];if(typeof u=="string"){for(a=u.length;u.charCodeAt(a-1)===32;)l++,a--;if(a)break;a=-1}else if(u===-2)c=!0,l++;else if(u!==-1){s++;break}}if(e._contentTypeTextTrailing&&n===t.length&&(l=0),l){let u={type:n===t.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:s?a:r.start._bufferIndex+a,_index:r.start._index+s,line:r.end.line,column:r.end.column-l,offset:r.end.offset-l},end:{...r.end}};r.end={...u.start},r.start.offset===r.end.offset?Object.assign(r,u):(t.splice(n,0,["enter",u,e],["exit",u,e]),n+=2)}n++}return t}i(ag,"resolveAllLineSuffixes");var sa={};Kl(sa,{attentionMarkers:()=>mg,contentInitial:()=>cg,disable:()=>gg,document:()=>lg,flow:()=>dg,flowInitial:()=>ug,insideSpan:()=>fg,string:()=>pg,text:()=>hg});var lg={42:Ce,43:Ce,45:Ce,48:Ce,49:Ce,50:Ce,51:Ce,52:Ce,53:Ce,54:Ce,55:Ce,56:Ce,57:Ce,62:Ci},cg={91:Xs},ug={[-2]:wr,[-1]:wr,32:wr},dg={35:ea,42:Xt,45:[Ii,Xt],60:na,61:Ii,95:Xt,96:vi,126:vi},pg={38:xi,92:Ai},hg={[-5]:kr,[-4]:kr,[-3]:kr,33:ia,38:xi,42:br,60:[Ys,ra],91:oa,92:[Zs,Ai],93:Qt,95:br,96:Js},fg={null:[br,Uu]},mg={null:[42,95]},gg={null:[]};function qu(t,e,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},o={},s=[],a=[],l=[],c=!0,u={attempt:R($),check:R(H),consume:P,enter:I,exit:C,interrupt:R(H,{interrupt:!0})},d={code:null,containerState:{},defineSkip:w,events:[],now:y,parser:t,previous:null,sliceSerialize:b,sliceStream:k,write:f},p=e.tokenize.call(d,u),h;return e.resolveAll&&s.push(e),d;function f(T){return a=Fe(a,T),A(),a[a.length-1]!==null?[]:(V(e,0),d.events=Nn(s,d.events,d),d.events)}i(f,"write");function b(T,L){return wg(k(T),L)}i(b,"sliceSerialize");function k(T){return bg(a,T)}i(k,"sliceStream");function y(){let{_bufferIndex:T,_index:L,line:N,column:z,offset:j}=r;return{_bufferIndex:T,_index:L,line:N,column:z,offset:j}}i(y,"now");function w(T){o[T.line]=T.column,W()}i(w,"defineSkip");function A(){let T;for(;r._index<a.length;){let L=a[r._index];if(typeof L=="string")for(T=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===T&&r._bufferIndex<L.length;)v(L.charCodeAt(r._bufferIndex));else v(L)}}i(A,"main");function v(T){c=void 0,h=T,p=p(T)}i(v,"go");function P(T){F(T)?(r.line++,r.column=1,r.offset+=T===-3?2:1,W()):T!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===a[r._index].length&&(r._bufferIndex=-1,r._index++)),d.previous=T,c=!0}i(P,"consume");function I(T,L){let N=L||{};return N.type=T,N.start=y(),d.events.push(["enter",N,d]),l.push(N),N}i(I,"enter");function C(T){let L=l.pop();return L.end=y(),d.events.push(["exit",L,d]),L}i(C,"exit");function $(T,L){V(T,L.from)}i($,"onsuccessfulconstruct");function H(T,L){L.restore()}i(H,"onsuccessfulcheck");function R(T,L){return N;function N(z,j,pe){let ve,m,Q,he;return Array.isArray(z)?be(z):"tokenize"in z?be([z]):g(z);function g(fe){return tr;function tr(xt){let Vt=xt!==null&&fe[xt],dn=xt!==null&&fe.null,ps=[...Array.isArray(Vt)?Vt:Vt?[Vt]:[],...Array.isArray(dn)?dn:dn?[dn]:[]];return be(ps)(xt)}}function be(fe){return ve=fe,m=0,fe.length===0?pe:zt(fe[m])}function zt(fe){return tr;function tr(xt){return he=de(),Q=fe,fe.partial||(d.currentConstruct=fe),fe.name&&d.parser.constructs.disable.null.includes(fe.name)?Dr(xt):fe.tokenize.call(L?Object.assign(Object.create(d),L):d,u,ds,Dr)(xt)}}function ds(fe){return c=!0,T(Q,he),j}function Dr(fe){return c=!0,he.restore(),++m<ve.length?zt(ve[m]):pe}}}i(R,"constructFactory");function V(T,L){T.resolveAll&&!s.includes(T)&&s.push(T),T.resolve&&me(d.events,L,d.events.length-L,T.resolve(d.events.slice(L),d)),T.resolveTo&&(d.events=T.resolveTo(d.events,d))}i(V,"addResult");function de(){let T=y(),L=d.previous,N=d.currentConstruct,z=d.events.length,j=Array.from(l);return{from:z,restore:pe};function pe(){r=T,d.previous=L,d.currentConstruct=N,d.events.length=z,l=j,W()}}i(de,"store");function W(){r.line in o&&r.column<2&&(r.column=o[r.line],r.offset+=o[r.line]-1)}i(W,"accountForPotentialSkip")}i(qu,"createTokenizer");function bg(t,e){let n=e.start._index,r=e.start._bufferIndex,o=e.end._index,s=e.end._bufferIndex,a;if(n===o)a=[t[n].slice(r,s)];else{if(a=t.slice(n,o),r>-1){let l=a[0];typeof l=="string"?a[0]=l.slice(r):a.shift()}s>0&&a.push(t[o].slice(0,s))}return a}i(bg,"sliceChunks");function wg(t,e){let n=-1,r=[],o;for(;++n<t.length;){let s=t[n],a;if(typeof s=="string")a=s;else switch(s){case-5:{a="\r";break}case-4:{a=`
|
|
`;break}case-3:{a=`\r
|
|
`;break}case-2:{a=e?" ":" ";break}case-1:{if(!e&&o)continue;a=" ";break}default:a=String.fromCharCode(s)}o=s===-2,r.push(a)}return r.join("")}i(wg,"serializeChunks");function aa(t){let r={constructs:Fu([sa,...(t||{}).extensions||[]]),content:o(Ru),defined:[],document:o(Bu),flow:o(Vu),lazy:{},string:o(Wu),text:o(Hu)};return r;function o(s){return a;function a(l){return qu(r,s,l)}}}i(aa,"parse");function la(t){for(;!Si(t););return t}i(la,"postprocess");var Gu=/[\0\t\n\r]/g;function ca(){let t=1,e="",n=!0,r;return o;function o(s,a,l){let c=[],u,d,p,h,f;for(s=e+(typeof s=="string"?s.toString():new TextDecoder(a||void 0).decode(s)),p=0,e="",n&&(s.charCodeAt(0)===65279&&p++,n=void 0);p<s.length;){if(Gu.lastIndex=p,u=Gu.exec(s),h=u&&u.index!==void 0?u.index:s.length,f=s.charCodeAt(h),!u){e=s.slice(p);break}if(f===10&&p===h&&r)c.push(-3),r=void 0;else switch(r&&(c.push(-5),r=void 0),p<h&&(c.push(s.slice(p,h)),t+=h-p),f){case 0:{c.push(65533),t++;break}case 9:{for(d=Math.ceil(t/4)*4,c.push(-2);t++<d;)c.push(-1);break}case 10:{c.push(-4),t=1;break}default:r=!0,t=1}p=h+1}return l&&(r&&c.push(-5),e&&c.push(e),c.push(null)),c}}i(ca,"preprocess");var yg=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Mi(t){return t.replace(yg,kg)}i(Mi,"decodeString");function kg(t,e,n){if(e)return e;if(n.charCodeAt(0)===35){let o=n.charCodeAt(1),s=o===120||o===88;return ki(n.slice(s?2:1),s?16:10)}return Mn(n)||t}i(kg,"decode");function Ot(t){return!t||typeof t!="object"?"":"position"in t||"type"in t?Yu(t.position):"start"in t||"end"in t?Yu(t):"line"in t||"column"in t?ua(t):""}i(Ot,"stringifyPosition");function ua(t){return Ju(t&&t.line)+":"+Ju(t&&t.column)}i(ua,"point");function Yu(t){return ua(t&&t.start)+"-"+ua(t&&t.end)}i(Yu,"position");function Ju(t){return t&&typeof t=="number"?t:1}i(Ju,"index");var Xu={}.hasOwnProperty;function da(t,e,n){return e&&typeof e=="object"&&(n=e,e=void 0),Cg(n)(la(aa(n).document().write(ca()(t,e,!0))))}i(da,"fromMarkdown");function Cg(t){let e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:s(Hl),autolinkProtocol:R,autolinkEmail:R,atxHeading:s(Vl),blockQuote:s(xt),characterEscape:R,characterReference:R,codeFenced:s(Vt),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:s(Vt,a),codeText:s(dn,a),codeTextData:R,data:R,codeFlowValue:R,definition:s(ps),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:s(ah),hardBreakEscape:s(Ul),hardBreakTrailing:s(Ul),htmlFlow:s(Wl,a),htmlFlowData:R,htmlText:s(Wl,a),htmlTextData:R,image:s(lh),label:a,link:s(Hl),listItem:s(ch),listItemValue:h,listOrdered:s(jl,p),listUnordered:s(jl),paragraph:s(uh),reference:g,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:s(Vl),strong:s(dh),thematicBreak:s(hh)},exit:{atxHeading:c(),atxHeadingSequence:I,autolink:c(),autolinkEmail:tr,autolinkProtocol:fe,blockQuote:c(),characterEscapeValue:V,characterReferenceMarkerHexadecimal:zt,characterReferenceMarkerNumeric:zt,characterReferenceValue:ds,characterReference:Dr,codeFenced:c(y),codeFencedFence:k,codeFencedFenceInfo:f,codeFencedFenceMeta:b,codeFlowValue:V,codeIndented:c(w),codeText:c(N),codeTextData:V,data:V,definition:c(),definitionDestinationString:P,definitionLabelString:A,definitionTitleString:v,emphasis:c(),hardBreakEscape:c(W),hardBreakTrailing:c(W),htmlFlow:c(T),htmlFlowData:V,htmlText:c(L),htmlTextData:V,image:c(j),label:ve,labelText:pe,lineEnding:de,link:c(z),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:be,resourceDestinationString:m,resourceTitleString:Q,resource:he,setextHeading:c(H),setextHeadingLineSequence:$,setextHeadingText:C,strong:c(),thematicBreak:c()}};Zu(e,(t||{}).mdastExtensions||[]);let n={};return r;function r(x){let S={type:"root",children:[]},B={stack:[S],tokenStack:[],config:e,enter:l,exit:u,buffer:a,resume:d,data:n},U=[],J=-1;for(;++J<x.length;)if(x[J][1].type==="listOrdered"||x[J][1].type==="listUnordered")if(x[J][0]==="enter")U.push(J);else{let et=U.pop();J=o(x,et,J)}for(J=-1;++J<x.length;){let et=e[x[J][0]];Xu.call(et,x[J][1].type)&&et[x[J][1].type].call(Object.assign({sliceSerialize:x[J][2].sliceSerialize},B),x[J][1])}if(B.tokenStack.length>0){let et=B.tokenStack[B.tokenStack.length-1];(et[1]||Qu).call(B,void 0,et[0])}for(S.position={start:Rt(x.length>0?x[0][1].start:{line:1,column:1,offset:0}),end:Rt(x.length>0?x[x.length-2][1].end:{line:1,column:1,offset:0})},J=-1;++J<e.transforms.length;)S=e.transforms[J](S)||S;return S}function o(x,S,B){let U=S-1,J=-1,et=!1,Ut,vt,nr,rr;for(;++U<=B;){let ze=x[U];switch(ze[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{ze[0]==="enter"?J++:J--,rr=void 0;break}case"lineEndingBlank":{ze[0]==="enter"&&(Ut&&!rr&&!J&&!nr&&(nr=U),rr=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:rr=void 0}if(!J&&ze[0]==="enter"&&ze[1].type==="listItemPrefix"||J===-1&&ze[0]==="exit"&&(ze[1].type==="listUnordered"||ze[1].type==="listOrdered")){if(Ut){let pn=U;for(vt=void 0;pn--;){let Et=x[pn];if(Et[1].type==="lineEnding"||Et[1].type==="lineEndingBlank"){if(Et[0]==="exit")continue;vt&&(x[vt][1].type="lineEndingBlank",et=!0),Et[1].type="lineEnding",vt=pn}else if(!(Et[1].type==="linePrefix"||Et[1].type==="blockQuotePrefix"||Et[1].type==="blockQuotePrefixWhitespace"||Et[1].type==="blockQuoteMarker"||Et[1].type==="listItemIndent"))break}nr&&(!vt||nr<vt)&&(Ut._spread=!0),Ut.end=Object.assign({},vt?x[vt][1].start:ze[1].end),x.splice(vt||U,0,["exit",Ut,ze[2]]),U++,B++}if(ze[1].type==="listItemPrefix"){let pn={type:"listItem",_spread:!1,start:Object.assign({},ze[1].start),end:void 0};Ut=pn,x.splice(U,0,["enter",pn,ze[2]]),U++,B++,nr=void 0,rr=!0}}}return x[S][1]._spread=et,B}function s(x,S){return B;function B(U){l.call(this,x(U),U),S&&S.call(this,U)}}function a(){this.stack.push({type:"fragment",children:[]})}function l(x,S,B){this.stack[this.stack.length-1].children.push(x),this.stack.push(x),this.tokenStack.push([S,B||void 0]),x.position={start:Rt(S.start),end:void 0}}function c(x){return S;function S(B){x&&x.call(this,B),u.call(this,B)}}function u(x,S){let B=this.stack.pop(),U=this.tokenStack.pop();if(U)U[0].type!==x.type&&(S?S.call(this,x,U[0]):(U[1]||Qu).call(this,x,U[0]));else throw new Error("Cannot close `"+x.type+"` ("+Ot({start:x.start,end:x.end})+"): it\u2019s not open");B.position.end=Rt(x.end)}function d(){return Yt(this.stack.pop())}function p(){this.data.expectingFirstListItemValue=!0}function h(x){if(this.data.expectingFirstListItemValue){let S=this.stack[this.stack.length-2];S.start=Number.parseInt(this.sliceSerialize(x),10),this.data.expectingFirstListItemValue=void 0}}function f(){let x=this.resume(),S=this.stack[this.stack.length-1];S.lang=x}function b(){let x=this.resume(),S=this.stack[this.stack.length-1];S.meta=x}function k(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function y(){let x=this.resume(),S=this.stack[this.stack.length-1];S.value=x.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function w(){let x=this.resume(),S=this.stack[this.stack.length-1];S.value=x.replace(/(\r?\n|\r)$/g,"")}function A(x){let S=this.resume(),B=this.stack[this.stack.length-1];B.label=S,B.identifier=Pt(this.sliceSerialize(x)).toLowerCase()}function v(){let x=this.resume(),S=this.stack[this.stack.length-1];S.title=x}function P(){let x=this.resume(),S=this.stack[this.stack.length-1];S.url=x}function I(x){let S=this.stack[this.stack.length-1];if(!S.depth){let B=this.sliceSerialize(x).length;S.depth=B}}function C(){this.data.setextHeadingSlurpLineEnding=!0}function $(x){let S=this.stack[this.stack.length-1];S.depth=this.sliceSerialize(x).codePointAt(0)===61?1:2}function H(){this.data.setextHeadingSlurpLineEnding=void 0}function R(x){let B=this.stack[this.stack.length-1].children,U=B[B.length-1];(!U||U.type!=="text")&&(U=ph(),U.position={start:Rt(x.start),end:void 0},B.push(U)),this.stack.push(U)}function V(x){let S=this.stack.pop();S.value+=this.sliceSerialize(x),S.position.end=Rt(x.end)}function de(x){let S=this.stack[this.stack.length-1];if(this.data.atHardBreak){let B=S.children[S.children.length-1];B.position.end=Rt(x.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(S.type)&&(R.call(this,x),V.call(this,x))}function W(){this.data.atHardBreak=!0}function T(){let x=this.resume(),S=this.stack[this.stack.length-1];S.value=x}function L(){let x=this.resume(),S=this.stack[this.stack.length-1];S.value=x}function N(){let x=this.resume(),S=this.stack[this.stack.length-1];S.value=x}function z(){let x=this.stack[this.stack.length-1];if(this.data.inReference){let S=this.data.referenceType||"shortcut";x.type+="Reference",x.referenceType=S,delete x.url,delete x.title}else delete x.identifier,delete x.label;this.data.referenceType=void 0}function j(){let x=this.stack[this.stack.length-1];if(this.data.inReference){let S=this.data.referenceType||"shortcut";x.type+="Reference",x.referenceType=S,delete x.url,delete x.title}else delete x.identifier,delete x.label;this.data.referenceType=void 0}function pe(x){let S=this.sliceSerialize(x),B=this.stack[this.stack.length-2];B.label=Mi(S),B.identifier=Pt(S).toLowerCase()}function ve(){let x=this.stack[this.stack.length-1],S=this.resume(),B=this.stack[this.stack.length-1];if(this.data.inReference=!0,B.type==="link"){let U=x.children;B.children=U}else B.alt=S}function m(){let x=this.resume(),S=this.stack[this.stack.length-1];S.url=x}function Q(){let x=this.resume(),S=this.stack[this.stack.length-1];S.title=x}function he(){this.data.inReference=void 0}function g(){this.data.referenceType="collapsed"}function be(x){let S=this.resume(),B=this.stack[this.stack.length-1];B.label=S,B.identifier=Pt(this.sliceSerialize(x)).toLowerCase(),this.data.referenceType="full"}function zt(x){this.data.characterReferenceType=x.type}function ds(x){let S=this.sliceSerialize(x),B=this.data.characterReferenceType,U;B?(U=ki(S,B==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):U=Mn(S);let J=this.stack[this.stack.length-1];J.value+=U}function Dr(x){let S=this.stack.pop();S.position.end=Rt(x.end)}function fe(x){V.call(this,x);let S=this.stack[this.stack.length-1];S.url=this.sliceSerialize(x)}function tr(x){V.call(this,x);let S=this.stack[this.stack.length-1];S.url="mailto:"+this.sliceSerialize(x)}function xt(){return{type:"blockquote",children:[]}}function Vt(){return{type:"code",lang:null,meta:null,value:""}}function dn(){return{type:"inlineCode",value:""}}function ps(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ah(){return{type:"emphasis",children:[]}}function Vl(){return{type:"heading",depth:0,children:[]}}function Ul(){return{type:"break"}}function Wl(){return{type:"html",value:""}}function lh(){return{type:"image",title:null,url:"",alt:null}}function Hl(){return{type:"link",title:null,url:"",children:[]}}function jl(x){return{type:"list",ordered:x.type==="listOrdered",start:null,spread:x._spread,children:[]}}function ch(x){return{type:"listItem",spread:x._spread,checked:null,children:[]}}function uh(){return{type:"paragraph",children:[]}}function dh(){return{type:"strong",children:[]}}function ph(){return{type:"text",value:""}}function hh(){return{type:"thematicBreak"}}}i(Cg,"compiler");function Rt(t){return{line:t.line,column:t.column,offset:t.offset}}i(Rt,"point");function Zu(t,e){let n=-1;for(;++n<e.length;){let r=e[n];Array.isArray(r)?Zu(t,r):Ag(t,r)}}i(Zu,"configure");function Ag(t,e){let n;for(n in e)if(Xu.call(e,n))switch(n){case"canContainEols":{let r=e[n];r&&t[n].push(...r);break}case"transforms":{let r=e[n];r&&t[n].push(...r);break}case"enter":case"exit":{let r=e[n];r&&Object.assign(t[n],r);break}}}i(Ag,"extension");function Qu(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+Ot({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+Ot({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+Ot({start:e.start,end:e.end})+") is still open")}i(Qu,"defaultOnError");function On(t){let e=this;e.parser=n;function n(r){return da(r,{...e.data("settings"),...t,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}i(n,"parser")}i(On,"remarkParse");var ed={}.hasOwnProperty;function td(t,e){let n=e||{};function r(o,...s){let a=r.invalid,l=r.handlers;if(o&&ed.call(o,t)){let c=String(o[t]);a=ed.call(l,c)?l[c]:r.unknown}if(a)return a.call(this,o,...s)}return i(r,"one"),r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}i(td,"zwitch");var xg={}.hasOwnProperty;function pa(t,e){let n=-1,r;if(e.extensions)for(;++n<e.extensions.length;)pa(t,e.extensions[n]);for(r in e)if(xg.call(e,r))switch(r){case"extensions":break;case"unsafe":{nd(t[r],e[r]);break}case"join":{nd(t[r],e[r]);break}case"handlers":{vg(t[r],e[r]);break}default:t.options[r]=e[r]}return t}i(pa,"configure");function nd(t,e){e&&t.push(...e)}i(nd,"list");function vg(t,e){e&&Object.assign(t,e)}i(vg,"map");function rd(t,e,n,r){let o=n.enter("blockquote"),s=n.createTracker(r);s.move("> "),s.shift(2);let a=n.indentLines(n.containerFlow(t,s.current()),Eg);return o(),a}i(rd,"blockquote");function Eg(t,e,n){return">"+(n?"":" ")+t}i(Eg,"map");function Li(t,e){return id(t,e.inConstruct,!0)&&!id(t,e.notInConstruct,!1)}i(Li,"patternInScope");function id(t,e,n){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return n;let r=-1;for(;++r<e.length;)if(t.includes(e[r]))return!0;return!1}i(id,"listInScope");function ha(t,e,n,r){let o=-1;for(;++o<n.unsafe.length;)if(n.unsafe[o].character===`
|
|
`&&Li(n.stack,n.unsafe[o]))return/[ \t]/.test(r.before)?"":" ";return`\\
|
|
`}i(ha,"hardBreak");function od(t,e){let n=String(t),r=n.indexOf(e),o=r,s=0,a=0;if(typeof e!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===o?++s>a&&(a=s):s=1,o=r+e.length,r=n.indexOf(e,o);return a}i(od,"longestStreak");function Cr(t,e){return!!(e.options.fences===!1&&t.value&&!t.lang&&/[^ \r\n]/.test(t.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))}i(Cr,"formatCodeAsIndented");function sd(t){let e=t.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}i(sd,"checkFence");function ad(t,e,n,r){let o=sd(n),s=t.value||"",a=o==="`"?"GraveAccent":"Tilde";if(Cr(t,n)){let p=n.enter("codeIndented"),h=n.indentLines(s,Sg);return p(),h}let l=n.createTracker(r),c=o.repeat(Math.max(od(s,o)+1,3)),u=n.enter("codeFenced"),d=l.move(c);if(t.lang){let p=n.enter(`codeFencedLang${a}`);d+=l.move(n.safe(t.lang,{before:d,after:" ",encode:["`"],...l.current()})),p()}if(t.lang&&t.meta){let p=n.enter(`codeFencedMeta${a}`);d+=l.move(" "),d+=l.move(n.safe(t.meta,{before:d,after:`
|
|
`,encode:["`"],...l.current()})),p()}return d+=l.move(`
|
|
`),s&&(d+=l.move(s+`
|
|
`)),d+=l.move(c),u(),d}i(ad,"code");function Sg(t,e,n){return(n?"":" ")+t}i(Sg,"map");function Rn(t){let e=t.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}i(Rn,"checkQuote");function ld(t,e,n,r){let o=Rn(n),s=o==='"'?"Quote":"Apostrophe",a=n.enter("definition"),l=n.enter("label"),c=n.createTracker(r),u=c.move("[");return u+=c.move(n.safe(n.associationId(t),{before:u,after:"]",...c.current()})),u+=c.move("]: "),l(),!t.url||/[\0- \u007F]/.test(t.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(t.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(t.url,{before:u,after:t.title?" ":`
|
|
`,...c.current()}))),l(),t.title&&(l=n.enter(`title${s}`),u+=c.move(" "+o),u+=c.move(n.safe(t.title,{before:u,after:o,...c.current()})),u+=c.move(o),l()),a(),u}i(ld,"definition");function cd(t){let e=t.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}i(cd,"checkEmphasis");function He(t){return"&#x"+t.toString(16).toUpperCase()+";"}i(He,"encodeCharacterReference");function Dn(t,e,n){let r=Ln(t),o=Ln(e);return r===void 0?o===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:o===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?o===void 0?{inside:!1,outside:!1}:o===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:o===void 0?{inside:!1,outside:!1}:o===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}i(Dn,"encodeInfo");fa.peek=Pg;function fa(t,e,n,r){let o=cd(n),s=n.enter("emphasis"),a=n.createTracker(r),l=a.move(o),c=a.move(n.containerPhrasing(t,{after:o,before:l,...a.current()})),u=c.charCodeAt(0),d=Dn(r.before.charCodeAt(r.before.length-1),u,o);d.inside&&(c=He(u)+c.slice(1));let p=c.charCodeAt(c.length-1),h=Dn(r.after.charCodeAt(0),p,o);h.inside&&(c=c.slice(0,-1)+He(p));let f=a.move(o);return s(),n.attentionEncodeSurroundingInfo={after:h.outside,before:d.outside},l+c+f}i(fa,"emphasis");function Pg(t,e,n){return n.options.emphasis||"*"}i(Pg,"emphasisPeek");var Bn=i((function(t){if(t==null)return Mg;if(typeof t=="function")return Ni(t);if(typeof t=="object")return Array.isArray(t)?Tg(t):Fg(t);if(typeof t=="string")return Ig(t);throw new Error("Expected function, string, or object as test")}),"convert");function Tg(t){let e=[],n=-1;for(;++n<t.length;)e[n]=Bn(t[n]);return Ni(r);function r(...o){let s=-1;for(;++s<e.length;)if(e[s].apply(this,o))return!0;return!1}}i(Tg,"anyFactory");function Fg(t){let e=t;return Ni(n);function n(r){let o=r,s;for(s in t)if(o[s]!==e[s])return!1;return!0}}i(Fg,"propertiesFactory");function Ig(t){return Ni(e);function e(n){return n&&n.type===t}}i(Ig,"typeFactory");function Ni(t){return e;function e(n,r,o){return!!(Lg(n)&&t.call(this,n,typeof r=="number"?r:void 0,o||void 0))}}i(Ni,"castFactory");function Mg(){return!0}i(Mg,"ok");function Lg(t){return t!==null&&typeof t=="object"&&"type"in t}i(Lg,"looksLikeANode");function ud(t){return"\x1B[33m"+t+"\x1B[39m"}i(ud,"color");var dd=[],Oi=!0,Zt=!1,Ri="skip";function ma(t,e,n,r){let o;typeof e=="function"&&typeof n!="function"?(r=n,n=e):o=e;let s=Bn(o),a=r?-1:1;l(t,void 0,[])();function l(c,u,d){let p=c&&typeof c=="object"?c:{};if(typeof p.type=="string"){let f=typeof p.tagName=="string"?p.tagName:typeof p.name=="string"?p.name:void 0;Object.defineProperty(h,"name",{value:"node ("+ud(c.type+(f?"<"+f+">":""))+")"})}return h;function h(){let f=dd,b,k,y;if((!e||s(c,u,d[d.length-1]||void 0))&&(f=Ng(n(c,d)),f[0]===Zt))return f;if("children"in c&&c.children){let w=c;if(w.children&&f[0]!==Ri)for(k=(r?w.children.length:-1)+a,y=d.concat(w);k>-1&&k<w.children.length;){let A=w.children[k];if(b=l(A,k,y)(),b[0]===Zt)return b;k=typeof b[1]=="number"?b[1]:k+a}}return f}}i(l,"factory")}i(ma,"visitParents");function Ng(t){return Array.isArray(t)?t:typeof t=="number"?[Oi,t]:t==null?dd:[t]}i(Ng,"toResult");function Ar(t,e,n,r){let o,s,a;typeof e=="function"&&typeof n!="function"?(s=void 0,a=e,o=n):(s=e,a=n,o=r),ma(t,s,l,o);function l(c,u){let d=u[u.length-1],p=d?d.children.indexOf(c):void 0;return a(c,p,d)}i(l,"overload")}i(Ar,"visit");function Di(t,e){let n=!1;return Ar(t,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Zt}),!!((!t.depth||t.depth<3)&&Yt(t)&&(e.options.setext||n))}i(Di,"formatHeadingAsSetext");function pd(t,e,n,r){let o=Math.max(Math.min(6,t.depth||1),1),s=n.createTracker(r);if(Di(t,n)){let d=n.enter("headingSetext"),p=n.enter("phrasing"),h=n.containerPhrasing(t,{...s.current(),before:`
|
|
`,after:`
|
|
`});return p(),d(),h+`
|
|
`+(o===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
|
|
`))+1))}let a="#".repeat(o),l=n.enter("headingAtx"),c=n.enter("phrasing");s.move(a+" ");let u=n.containerPhrasing(t,{before:"# ",after:`
|
|
`,...s.current()});return/^[\t ]/.test(u)&&(u=He(u.charCodeAt(0))+u.slice(1)),u=u?a+" "+u:a,n.options.closeAtx&&(u+=" "+a),c(),l(),u}i(pd,"heading");ga.peek=Og;function ga(t){return t.value||""}i(ga,"html");function Og(){return"<"}i(Og,"htmlPeek");ba.peek=Rg;function ba(t,e,n,r){let o=Rn(n),s=o==='"'?"Quote":"Apostrophe",a=n.enter("image"),l=n.enter("label"),c=n.createTracker(r),u=c.move("![");return u+=c.move(n.safe(t.alt,{before:u,after:"]",...c.current()})),u+=c.move("]("),l(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(l=n.enter("destinationLiteral"),u+=c.move("<"),u+=c.move(n.safe(t.url,{before:u,after:">",...c.current()})),u+=c.move(">")):(l=n.enter("destinationRaw"),u+=c.move(n.safe(t.url,{before:u,after:t.title?" ":")",...c.current()}))),l(),t.title&&(l=n.enter(`title${s}`),u+=c.move(" "+o),u+=c.move(n.safe(t.title,{before:u,after:o,...c.current()})),u+=c.move(o),l()),u+=c.move(")"),a(),u}i(ba,"image");function Rg(){return"!"}i(Rg,"imagePeek");wa.peek=Dg;function wa(t,e,n,r){let o=t.referenceType,s=n.enter("imageReference"),a=n.enter("label"),l=n.createTracker(r),c=l.move("!["),u=n.safe(t.alt,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),a();let d=n.stack;n.stack=[],a=n.enter("reference");let p=n.safe(n.associationId(t),{before:c,after:"]",...l.current()});return a(),n.stack=d,s(),o==="full"||!u||u!==p?c+=l.move(p+"]"):o==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}i(wa,"imageReference");function Dg(){return"!"}i(Dg,"imageReferencePeek");ya.peek=Bg;function ya(t,e,n){let r=t.value||"",o="`",s=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(r);)o+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s<n.unsafe.length;){let a=n.unsafe[s],l=n.compilePattern(a),c;if(a.atBreak)for(;c=l.exec(r);){let u=c.index;r.charCodeAt(u)===10&&r.charCodeAt(u-1)===13&&u--,r=r.slice(0,u)+" "+r.slice(c.index+1)}}return o+r+o}i(ya,"inlineCode");function Bg(){return"`"}i(Bg,"inlineCodePeek");function ka(t,e){let n=Yt(t);return!!(!e.options.resourceLink&&t.url&&!t.title&&t.children&&t.children.length===1&&t.children[0].type==="text"&&(n===t.url||"mailto:"+n===t.url)&&/^[a-z][a-z+.-]+:/i.test(t.url)&&!/[\0- <>\u007F]/.test(t.url))}i(ka,"formatLinkAsAutolink");Ca.peek=_g;function Ca(t,e,n,r){let o=Rn(n),s=o==='"'?"Quote":"Apostrophe",a=n.createTracker(r),l,c;if(ka(t,n)){let d=n.stack;n.stack=[],l=n.enter("autolink");let p=a.move("<");return p+=a.move(n.containerPhrasing(t,{before:p,after:">",...a.current()})),p+=a.move(">"),l(),n.stack=d,p}l=n.enter("link"),c=n.enter("label");let u=a.move("[");return u+=a.move(n.containerPhrasing(t,{before:u,after:"](",...a.current()})),u+=a.move("]("),c(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(c=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(t.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(c=n.enter("destinationRaw"),u+=a.move(n.safe(t.url,{before:u,after:t.title?" ":")",...a.current()}))),c(),t.title&&(c=n.enter(`title${s}`),u+=a.move(" "+o),u+=a.move(n.safe(t.title,{before:u,after:o,...a.current()})),u+=a.move(o),c()),u+=a.move(")"),l(),u}i(Ca,"link");function _g(t,e,n){return ka(t,n)?"<":"["}i(_g,"linkPeek");Aa.peek=$g;function Aa(t,e,n,r){let o=t.referenceType,s=n.enter("linkReference"),a=n.enter("label"),l=n.createTracker(r),c=l.move("["),u=n.containerPhrasing(t,{before:c,after:"]",...l.current()});c+=l.move(u+"]["),a();let d=n.stack;n.stack=[],a=n.enter("reference");let p=n.safe(n.associationId(t),{before:c,after:"]",...l.current()});return a(),n.stack=d,s(),o==="full"||!u||u!==p?c+=l.move(p+"]"):o==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}i(Aa,"linkReference");function $g(){return"["}i($g,"linkReferencePeek");function _n(t){let e=t.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}i(_n,"checkBullet");function hd(t){let e=_n(t),n=t.options.bulletOther;if(!n)return e==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+n+"`) to be different");return n}i(hd,"checkBulletOther");function fd(t){let e=t.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}i(fd,"checkBulletOrdered");function Bi(t){let e=t.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}i(Bi,"checkRule");function md(t,e,n,r){let o=n.enter("list"),s=n.bulletCurrent,a=t.ordered?fd(n):_n(n),l=t.ordered?a==="."?")":".":hd(n),c=e&&n.bulletLastUsed?a===n.bulletLastUsed:!1;if(!t.ordered){let d=t.children?t.children[0]:void 0;if((a==="*"||a==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),Bi(n)===a&&d){let p=-1;for(;++p<t.children.length;){let h=t.children[p];if(h&&h.type==="listItem"&&h.children&&h.children[0]&&h.children[0].type==="thematicBreak"){c=!0;break}}}}c&&(a=l),n.bulletCurrent=a;let u=n.containerFlow(t,r);return n.bulletLastUsed=a,n.bulletCurrent=s,o(),u}i(md,"list");function gd(t){let e=t.options.listItemIndent||"one";if(e!=="tab"&&e!=="one"&&e!=="mixed")throw new Error("Cannot serialize items with `"+e+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return e}i(gd,"checkListItemIndent");function bd(t,e,n,r){let o=gd(n),s=n.bulletCurrent||_n(n);e&&e.type==="list"&&e.ordered&&(s=(typeof e.start=="number"&&e.start>-1?e.start:1)+(n.options.incrementListMarker===!1?0:e.children.indexOf(t))+s);let a=s.length+1;(o==="tab"||o==="mixed"&&(e&&e.type==="list"&&e.spread||t.spread))&&(a=Math.ceil(a/4)*4);let l=n.createTracker(r);l.move(s+" ".repeat(a-s.length)),l.shift(a);let c=n.enter("listItem"),u=n.indentLines(n.containerFlow(t,l.current()),d);return c(),u;function d(p,h,f){return h?(f?"":" ".repeat(a))+p:(f?s:s+" ".repeat(a-s.length))+p}i(d,"map")}i(bd,"listItem");function wd(t,e,n,r){let o=n.enter("paragraph"),s=n.enter("phrasing"),a=n.containerPhrasing(t,r);return s(),o(),a}i(wd,"paragraph");var xa=Bn(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function yd(t,e,n,r){return(t.children.some(function(a){return xa(a)})?n.containerPhrasing:n.containerFlow).call(n,t,r)}i(yd,"root");function kd(t){let e=t.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}i(kd,"checkStrong");va.peek=zg;function va(t,e,n,r){let o=kd(n),s=n.enter("strong"),a=n.createTracker(r),l=a.move(o+o),c=a.move(n.containerPhrasing(t,{after:o,before:l,...a.current()})),u=c.charCodeAt(0),d=Dn(r.before.charCodeAt(r.before.length-1),u,o);d.inside&&(c=He(u)+c.slice(1));let p=c.charCodeAt(c.length-1),h=Dn(r.after.charCodeAt(0),p,o);h.inside&&(c=c.slice(0,-1)+He(p));let f=a.move(o+o);return s(),n.attentionEncodeSurroundingInfo={after:h.outside,before:d.outside},l+c+f}i(va,"strong");function zg(t,e,n){return n.options.strong||"*"}i(zg,"strongPeek");function Cd(t,e,n,r){return n.safe(t.value,r)}i(Cd,"text");function Ad(t){let e=t.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}i(Ad,"checkRuleRepetition");function xd(t,e,n){let r=(Bi(n)+(n.options.ruleSpaces?" ":"")).repeat(Ad(n));return n.options.ruleSpaces?r.slice(0,-1):r}i(xd,"thematicBreak");var vd={blockquote:rd,break:ha,code:ad,definition:ld,emphasis:fa,hardBreak:ha,heading:pd,html:ga,image:ba,imageReference:wa,inlineCode:ya,link:Ca,linkReference:Aa,list:md,listItem:bd,paragraph:wd,root:yd,strong:va,text:Cd,thematicBreak:xd};var Ed=[Vg];function Vg(t,e,n,r){if(e.type==="code"&&Cr(e,r)&&(t.type==="list"||t.type===e.type&&Cr(t,r)))return!1;if("spread"in n&&typeof n.spread=="boolean")return t.type==="paragraph"&&(t.type===e.type||e.type==="definition"||e.type==="heading"&&Di(e,r))?void 0:n.spread?1:0}i(Vg,"joinDefaults");var en=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],Sd=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:`
|
|
`,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:en},{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:en},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r
|
|
*])`},{character:"*",inConstruct:"phrasing",notInConstruct:en},{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:en},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:en},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:en},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:en},{atBreak:!0,character:"~"}];function Pd(t){return t.label||!t.identifier?t.label||"":Mi(t.identifier)}i(Pd,"association");function Td(t){if(!t._compiled){let e=(t.atBreak?"[\\r\\n][\\t ]*":"")+(t.before?"(?:"+t.before+")":"");t._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(t.character)?"\\":"")+t.character+(t.after?"(?:"+t.after+")":""),"g")}return t._compiled}i(Td,"compilePattern");function Fd(t,e,n){let r=e.indexStack,o=t.children||[],s=[],a=-1,l=n.before,c;r.push(-1);let u=e.createTracker(n);for(;++a<o.length;){let d=o[a],p;if(r[r.length-1]=a,a+1<o.length){let b=e.handle.handlers[o[a+1].type];b&&b.peek&&(b=b.peek),p=b?b(o[a+1],t,e,{before:"",after:"",...u.current()}).charAt(0):""}else p=n.after;s.length>0&&(l==="\r"||l===`
|
|
`)&&d.type==="html"&&(s[s.length-1]=s[s.length-1].replace(/(\r?\n|\r)$/," "),l=" ",u=e.createTracker(n),u.move(s.join("")));let h=e.handle(d,t,e,{...u.current(),after:p,before:l});c&&c===h.slice(0,1)&&(h=He(c.charCodeAt(0))+h.slice(1));let f=e.attentionEncodeSurroundingInfo;e.attentionEncodeSurroundingInfo=void 0,c=void 0,f&&(s.length>0&&f.before&&l===s[s.length-1].slice(-1)&&(s[s.length-1]=s[s.length-1].slice(0,-1)+He(l.charCodeAt(0))),f.after&&(c=p)),u.move(h),s.push(h),l=h.slice(-1)}return r.pop(),s.join("")}i(Fd,"containerPhrasing");function Id(t,e,n){let r=e.indexStack,o=t.children||[],s=e.createTracker(n),a=[],l=-1;for(r.push(-1);++l<o.length;){let c=o[l];r[r.length-1]=l,a.push(s.move(e.handle(c,t,e,{before:`
|
|
`,after:`
|
|
`,...s.current()}))),c.type!=="list"&&(e.bulletLastUsed=void 0),l<o.length-1&&a.push(s.move(Ug(c,o[l+1],t,e)))}return r.pop(),a.join("")}i(Id,"containerFlow");function Ug(t,e,n,r){let o=r.join.length;for(;o--;){let s=r.join[o](t,e,n,r);if(s===!0||s===1)break;if(typeof s=="number")return`
|
|
`.repeat(1+s);if(s===!1)return`
|
|
|
|
<!---->
|
|
|
|
`}return`
|
|
|
|
`}i(Ug,"between");var Wg=/\r?\n|\r/g;function Md(t,e){let n=[],r=0,o=0,s;for(;s=Wg.exec(t);)a(t.slice(r,s.index)),n.push(s[0]),r=s.index+s[0].length,o++;return a(t.slice(r)),n.join("");function a(l){n.push(e(l,o,!l))}i(a,"one")}i(Md,"indentLines");function Nd(t,e,n){let r=(n.before||"")+(e||"")+(n.after||""),o=[],s=[],a={},l=-1;for(;++l<t.unsafe.length;){let d=t.unsafe[l];if(!Li(t.stack,d))continue;let p=t.compilePattern(d),h;for(;h=p.exec(r);){let f="before"in d||!!d.atBreak,b="after"in d,k=h.index+(f?h[1].length:0);o.includes(k)?(a[k].before&&!f&&(a[k].before=!1),a[k].after&&!b&&(a[k].after=!1)):(o.push(k),a[k]={before:f,after:b})}}o.sort(Hg);let c=n.before?n.before.length:0,u=r.length-(n.after?n.after.length:0);for(l=-1;++l<o.length;){let d=o[l];d<c||d>=u||d+1<u&&o[l+1]===d+1&&a[d].after&&!a[d+1].before&&!a[d+1].after||o[l-1]===d-1&&a[d].before&&!a[d-1].before&&!a[d-1].after||(c!==d&&s.push(Ld(r.slice(c,d),"\\")),c=d,/[!-/:-@[-`{-~]/.test(r.charAt(d))&&(!n.encode||!n.encode.includes(r.charAt(d)))?s.push("\\"):(s.push(He(r.charCodeAt(d))),c++))}return s.push(Ld(r.slice(c,u),n.after)),s.join("")}i(Nd,"safe");function Hg(t,e){return t-e}i(Hg,"numerical");function Ld(t,e){let n=/\\(?=[!-/:-@[-`{-~])/g,r=[],o=[],s=t+e,a=-1,l=0,c;for(;c=n.exec(s);)r.push(c.index);for(;++a<r.length;)l!==r[a]&&o.push(t.slice(l,r[a])),o.push("\\"),l=r[a];return o.push(t.slice(l)),o.join("")}i(Ld,"escapeBackslashes");function Od(t){let e=t||{},n=e.now||{},r=e.lineShift||0,o=n.line||1,s=n.column||1;return{move:c,current:a,shift:l};function a(){return{now:{line:o,column:s},lineShift:r}}function l(u){r+=u}function c(u){let d=u||"",p=d.split(/\r?\n|\r/g),h=p[p.length-1];return o+=p.length-1,s=p.length===1?s+h.length:1+h.length+r,d}}i(Od,"track");function Ea(t,e){let n=e||{},r={associationId:Pd,containerPhrasing:Gg,containerFlow:Yg,createTracker:Od,compilePattern:Td,enter:s,handlers:{...vd},handle:void 0,indentLines:Md,indexStack:[],join:[...Ed],options:{},safe:Jg,stack:[],unsafe:[...Sd]};pa(r,n),r.options.tightDefinitions&&r.join.push(qg),r.handle=td("type",{invalid:jg,unknown:Kg,handlers:r.handlers});let o=r.handle(t,void 0,r,{before:`
|
|
`,after:`
|
|
`,now:{line:1,column:1},lineShift:0});return o&&o.charCodeAt(o.length-1)!==10&&o.charCodeAt(o.length-1)!==13&&(o+=`
|
|
`),o;function s(a){return r.stack.push(a),l;function l(){r.stack.pop()}i(l,"exit")}i(s,"enter")}i(Ea,"toMarkdown");function jg(t){throw new Error("Cannot handle value `"+t+"`, expected node")}i(jg,"invalid");function Kg(t){let e=t;throw new Error("Cannot handle unknown node `"+e.type+"`")}i(Kg,"unknown");function qg(t,e){if(t.type==="definition"&&t.type===e.type)return 0}i(qg,"joinDefinition");function Gg(t,e){return Fd(t,this,e)}i(Gg,"containerPhrasingBound");function Yg(t,e){return Id(t,this,e)}i(Yg,"containerFlowBound");function Jg(t,e){return Nd(this,t,e)}i(Jg,"safeBound");function _i(t){let e=this;e.compiler=n;function n(r){return Ea(r,{...e.data("settings"),...t,extensions:e.data("toMarkdownExtensions")||[]})}i(n,"compiler")}i(_i,"remarkStringify");function Sa(t){if(t)throw t}i(Sa,"bail");var Ui=hn(Wd(),1);function xr(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}i(xr,"isPlainObject");function Pa(){let t=[],e={run:n,use:r};return e;function n(...o){let s=-1,a=o.pop();if(typeof a!="function")throw new TypeError("Expected function as last argument, not "+a);l(null,...o);function l(c,...u){let d=t[++s],p=-1;if(c){a(c);return}for(;++p<o.length;)(u[p]===null||u[p]===void 0)&&(u[p]=o[p]);o=u,d?Hd(d,l)(...u):a(null,...u)}i(l,"next")}function r(o){if(typeof o!="function")throw new TypeError("Expected `middelware` to be a function, not "+o);return t.push(o),e}}i(Pa,"trough");function Hd(t,e){let n;return r;function r(...a){let l=t.length>a.length,c;l&&a.push(o);try{c=t.apply(this,a)}catch(u){let d=u;if(l&&n)throw d;return o(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(s,o):c instanceof Error?o(c):s(c))}function o(a,...l){n||(n=!0,e(a,...l))}function s(a){o(null,a)}}i(Hd,"wrap");var ce=class extends Error{static{i(this,"VFileMessage")}constructor(e,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let o="",s={},a=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof e=="string"?o=e:!s.cause&&e&&(a=!0,o=e.message,s.cause=e),!s.ruleId&&!s.source&&typeof r=="string"){let c=r.indexOf(":");c===-1?s.ruleId=r:(s.source=r.slice(0,c),s.ruleId=r.slice(c+1))}if(!s.place&&s.ancestors&&s.ancestors){let c=s.ancestors[s.ancestors.length-1];c&&(s.place=c.position)}let l=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=o,this.line=l?l.line:void 0,this.name=Ot(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=a&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};ce.prototype.file="";ce.prototype.name="";ce.prototype.reason="";ce.prototype.message="";ce.prototype.stack="";ce.prototype.column=void 0;ce.prototype.line=void 0;ce.prototype.ancestors=void 0;ce.prototype.cause=void 0;ce.prototype.fatal=void 0;ce.prototype.place=void 0;ce.prototype.ruleId=void 0;ce.prototype.source=void 0;var Qe=hn(require("node:path"),1);var Ta=hn(require("node:process"),1);var Fa=require("node:url");function zi(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}i(zi,"isUrl");var Ia=["history","path","basename","stem","extname","dirname"],vr=class{static{i(this,"VFile")}constructor(e){let n;e?zi(e)?n={path:e}:typeof e=="string"||Qg(e)?n={value:e}:n=e:n={},this.cwd="cwd"in n?"":Ta.default.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<Ia.length;){let s=Ia[r];s in n&&n[s]!==void 0&&n[s]!==null&&(this[s]=s==="history"?[...n[s]]:n[s])}let o;for(o in n)Ia.includes(o)||(this[o]=n[o])}get basename(){return typeof this.path=="string"?Qe.default.basename(this.path):void 0}set basename(e){La(e,"basename"),Ma(e,"basename"),this.path=Qe.default.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?Qe.default.dirname(this.path):void 0}set dirname(e){jd(this.basename,"dirname"),this.path=Qe.default.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?Qe.default.extname(this.path):void 0}set extname(e){if(Ma(e,"extname"),jd(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Qe.default.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){zi(e)&&(e=(0,Fa.fileURLToPath)(e)),La(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?Qe.default.basename(this.path,this.extname):void 0}set stem(e){La(e,"stem"),Ma(e,"stem"),this.path=Qe.default.join(this.dirname||"",e+(this.extname||""))}fail(e,n,r){let o=this.message(e,n,r);throw o.fatal=!0,o}info(e,n,r){let o=this.message(e,n,r);return o.fatal=void 0,o}message(e,n,r){let o=new ce(e,n,r);return this.path&&(o.name=this.path+":"+o.name,o.file=this.path),o.fatal=!1,this.messages.push(o),o}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}};function Ma(t,e){if(t&&t.includes(Qe.default.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+Qe.default.sep+"`")}i(Ma,"assertPart");function La(t,e){if(!t)throw new Error("`"+e+"` cannot be empty")}i(La,"assertNonEmpty");function jd(t,e){if(!t)throw new Error("Setting `"+e+"` requires `path` to be set too")}i(jd,"assertPath");function Qg(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}i(Qg,"isUint8Array");var Kd=i((function(t){let r=this.constructor.prototype,o=r[t],s=i(function(){return o.apply(s,arguments)},"apply");return Object.setPrototypeOf(s,r),s}),"CallableInstance");var Xg={}.hasOwnProperty,Da=class t extends Kd{static{i(this,"Processor")}constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Pa()}copy(){let e=new t,n=-1;for(;++n<this.attachers.length;){let r=this.attachers[n];e.use(...r)}return e.data((0,Ui.default)(!0,{},this.namespace)),e}data(e,n){return typeof e=="string"?arguments.length===2?(Ra("data",this.frozen),this.namespace[e]=n,this):Xg.call(this.namespace,e)&&this.namespace[e]||void 0:e?(Ra("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;let e=this;for(;++this.freezeIndex<this.attachers.length;){let[n,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);let o=n.call(e,...r);typeof o=="function"&&this.transformers.use(o)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();let n=Vi(e),r=this.parser||this.Parser;return Na("parse",r),r(String(n),n)}process(e,n){let r=this;return this.freeze(),Na("process",this.parser||this.Parser),Oa("process",this.compiler||this.Compiler),n?o(void 0,n):new Promise(o);function o(s,a){let l=Vi(e),c=r.parse(l);r.run(c,l,function(d,p,h){if(d||!p||!h)return u(d);let f=p,b=r.stringify(f,h);eb(b)?h.value=b:h.result=b,u(d,h)});function u(d,p){d||!p?a(d):s?s(p):n(void 0,p)}i(u,"realDone")}i(o,"executor")}processSync(e){let n=!1,r;return this.freeze(),Na("processSync",this.parser||this.Parser),Oa("processSync",this.compiler||this.Compiler),this.process(e,o),Gd("processSync","process",n),r;function o(s,a){n=!0,Sa(s),r=a}i(o,"realDone")}run(e,n,r){qd(e),this.freeze();let o=this.transformers;return!r&&typeof n=="function"&&(r=n,n=void 0),r?s(void 0,r):new Promise(s);function s(a,l){let c=Vi(n);o.run(e,c,u);function u(d,p,h){let f=p||e;d?l(d):a?a(f):r(void 0,f,h)}i(u,"realDone")}i(s,"executor")}runSync(e,n){let r=!1,o;return this.run(e,n,s),Gd("runSync","run",r),o;function s(a,l){Sa(a),o=l,r=!0}i(s,"realDone")}stringify(e,n){this.freeze();let r=Vi(n),o=this.compiler||this.Compiler;return Oa("stringify",o),qd(e),o(e,r)}use(e,...n){let r=this.attachers,o=this.namespace;if(Ra("use",this.frozen),e!=null)if(typeof e=="function")c(e,n);else if(typeof e=="object")Array.isArray(e)?l(e):a(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function s(u){if(typeof u=="function")c(u,[]);else if(typeof u=="object")if(Array.isArray(u)){let[d,...p]=u;c(d,p)}else a(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function a(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(u.plugins),u.settings&&(o.settings=(0,Ui.default)(!0,o.settings,u.settings))}function l(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){let p=u[d];s(p)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function c(u,d){let p=-1,h=-1;for(;++p<r.length;)if(r[p][0]===u){h=p;break}if(h===-1)r.push([u,...d]);else if(d.length>0){let[f,...b]=d,k=r[h][1];xr(k)&&xr(f)&&(f=(0,Ui.default)(!0,k,f)),r[h]=[u,f,...b]}}}},Ba=new Da().freeze();function Na(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}i(Na,"assertParser");function Oa(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}i(Oa,"assertCompiler");function Ra(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}i(Ra,"assertUnfrozen");function qd(t){if(!xr(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}i(qd,"assertNode");function Gd(t,e,n){if(!n)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}i(Gd,"assertDone");function Vi(t){return Zg(t)?t:new vr(t)}i(Vi,"vfile");function Zg(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}i(Zg,"looksLikeAVFile");function eb(t){return typeof t=="string"||tb(t)}i(eb,"looksLikeAValue");function tb(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}i(tb,"isUint8Array");var Yd=Ba().use(On).use(_i).freeze();var $a={d:i((t,e)=>{for(var n in e)$a.o(e,n)&&!$a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},"d"),o:i((t,e)=>Object.prototype.hasOwnProperty.call(t,e),"o")},za={};$a.d(za,{Z:i(()=>ob,"Z"),$:i(()=>Zd,"$")});var $n={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};function Jd(t){return t<$n.nul||t===$n.space}i(Jd,"n");function _a(t){return t<$n.horizontalTab}i(_a,"i");var nb={553:t=>{t.exports=function(e){var n,r;return e._compiled||(n=e.before?"(?:"+e.before+")":"",r=e.after?"(?:"+e.after+")":"",e.atBreak&&(n="[\\r\\n][\\t ]*"+n),e._compiled=new RegExp((n?"("+n+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(r||""),"g")),e._compiled}},112:t=>{function e(n,r,o){var s;if(!r)return o;for(typeof r=="string"&&(r=[r]),s=-1;++s<r.length;)if(n.indexOf(r[s])!==-1)return!0;return!1}i(e,"t"),t.exports=function(n,r){return e(n,r.inConstruct,!0)&&!e(n,r.notInConstruct)}},113:(t,e,n)=>{t.exports=function(l,c,u){for(var d,p,h,f,b,k,y,w,A=(u.before||"")+(c||"")+(u.after||""),v=[],P=[],I={},C=-1;++C<l.unsafe.length;)if(f=l.unsafe[C],o(l.stack,f))for(b=r(f);k=b.exec(A);)d="before"in f||f.atBreak,p="after"in f,h=k.index+(d?k[1].length:0),v.indexOf(h)===-1?(v.push(h),I[h]={before:d,after:p}):(I[h].before&&!d&&(I[h].before=!1),I[h].after&&!p&&(I[h].after=!1));for(v.sort(s),y=u.before?u.before.length:0,w=A.length-(u.after?u.after.length:0),C=-1;++C<v.length;)(h=v[C])<y||h>=w||h+1<w&&v[C+1]===h+1&&I[h].after&&!I[h+1].before&&!I[h+1].after||(y!==h&&P.push(a(A.slice(y,h),"\\")),y=h,!/[!-/:-@[-`{-~]/.test(A.charAt(h))||u.encode&&u.encode.indexOf(A.charAt(h))!==-1?(P.push("&#x"+A.charCodeAt(h).toString(16).toUpperCase()+";"),y++):P.push("\\"));return P.push(a(A.slice(y,w),u.after)),P.join("")};var r=n(553),o=n(112);function s(l,c){return l-c}i(s,"a");function a(l,c){for(var u,d=/\\(?=[!-/:-@[-`{-~])/g,p=[],h=[],f=-1,b=0,k=l+c;u=d.exec(k);)p.push(u.index);for(;++f<p.length;)b!==p[f]&&h.push(l.slice(b,p[f])),h.push("\\"),b=p[f];return h.push(l.slice(b)),h.join("")}i(a,"o")}},Qd={};function yt(t){var e=Qd[t];if(e!==void 0)return e.exports;var n=Qd[t]={exports:{}};return nb[t](n,n.exports,yt),n.exports}i(yt,"s");yt.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return yt.d(e,{a:e}),e},yt.d=(t,e)=>{for(var n in e)yt.o(e,n)&&!yt.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},yt.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Va={};(()=>{function t(o={}){let s=o.permalinks||[],a=o.pageResolver||(h=>[h.replace(/ /g,"_").toLowerCase()]),l=o.newClassName||"new",c=o.wikiLinkClassName||"internal",u=o.hrefTemplate||(h=>`#/page/${h}`),d;function p(h){return h[h.length-1]}return i(p,"s"),{enter:{wikiLink:i(function(h){d={type:"wikiLink",value:null,data:{alias:null,permalink:null,exists:null}},this.enter(d,h)},"wikiLink")},exit:{wikiLinkTarget:i(function(h){let f=this.sliceSerialize(h);p(this.stack).value=f},"wikiLinkTarget"),wikiLinkAlias:i(function(h){let f=this.sliceSerialize(h);p(this.stack).data.alias=f},"wikiLinkAlias"),wikiLink:i(function(h){this.exit(h);let f=d,b=a(f.value),k=b.find((P=>s.indexOf(P)!==-1)),y=k!==void 0,w;w=y?k:b[0]||"";let A=f.value;f.data.alias&&(A=f.data.alias);let v=c;y||(v+=" "+l),f.data.alias=A,f.data.permalink=w,f.data.exists=y,f.data.hName="a",f.data.hProperties={className:v,href:u(w)},f.data.hChildren=[{type:"text",value:A}]},"wikiLink")}}}i(t,"e"),yt.d(Va,{V:i(()=>t,"V"),x:i(()=>r,"x")});var e=yt(113),n=yt.n(e);function r(o={}){let s=o.aliasDivider||":";return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]},{character:"]",inConstruct:["label","reference"]}],handlers:{wikiLink:i(function(a,l,c){let u=c.enter("wikiLink"),d=n()(c,a.value,{before:"[",after:"]"}),p=n()(c,a.data.alias,{before:"[",after:"]"}),h;return h=p!==d?`[[${d}${s}${p}]]`:`[[${d}]]`,u(),h},"wikiLink")}}}i(r,"n")})();var rb=Va.V,ib=Va.x,Xd=!1;function Zd(t={}){let e=this.data();function n(r,o){e[r]?e[r].push(o):e[r]=[o]}i(n,"a"),!Xd&&(this.Parser&&this.Parser.prototype&&this.Parser.prototype.blockTokenizers||this.Compiler&&this.Compiler.prototype&&this.Compiler.prototype.visitors)&&(Xd=!0,console.warn("[remark-wiki-link] Warning: please upgrade to remark 13 to use this plugin")),n("micromarkExtensions",(function(){var r=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).aliasDivider||":",o="]]";return{text:{91:{tokenize:i(function(s,a,l){var c,u,d=0,p=0,h=0;return function(A){return A!=="[[".charCodeAt(p)?l(A):(s.enter("wikiLink"),s.enter("wikiLinkMarker"),f(A))};function f(A){return p===2?(s.exit("wikiLinkMarker"),(function(v){return _a(v)||v===$n.eof?l(v):(s.enter("wikiLinkData"),s.enter("wikiLinkTarget"),b(v))})(A)):A!=="[[".charCodeAt(p)?l(A):(s.consume(A),p++,f)}function b(A){return A===r.charCodeAt(d)?c?(s.exit("wikiLinkTarget"),s.enter("wikiLinkAliasMarker"),k(A)):l(A):A===o.charCodeAt(h)?c?(s.exit("wikiLinkTarget"),s.exit("wikiLinkData"),s.enter("wikiLinkMarker"),w(A)):l(A):_a(A)||A===$n.eof?l(A):(Jd(A)||(c=!0),s.consume(A),b)}function k(A){return d===r.length?(s.exit("wikiLinkAliasMarker"),s.enter("wikiLinkAlias"),y(A)):A!==r.charCodeAt(d)?l(A):(s.consume(A),d++,k)}function y(A){return A===o.charCodeAt(h)?u?(s.exit("wikiLinkAlias"),s.exit("wikiLinkData"),s.enter("wikiLinkMarker"),w(A)):l(A):_a(A)||A===$n.eof?l(A):(Jd(A)||(u=!0),s.consume(A),y)}function w(A){return h===2?(s.exit("wikiLinkMarker"),s.exit("wikiLink"),a(A)):A!==o.charCodeAt(h)?l(A):(s.consume(A),h++,w)}},"tokenize")}}}})(t)),n("fromMarkdownExtensions",rb(t)),n("toMarkdownExtensions",ib(t))}i(Zd,"k");var ob=Zd,uT=za.Z,ep=za.$;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var sb=/^[A-Za-z][A-Za-z0-9+\-.]*:\S+$/;function Ua(t){if(/\s/.test(t))return!1;if(t.includes("://"))try{return new URL(t),!0}catch{return!1}return sb.test(t)}i(Ua,"isUrl");var tn=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Wi(t){let e=(0,tn.getFrontMatterInfo)(t);return(0,tn.parseYaml)(e.frontmatter)??{}}i(Wi,"parseFrontmatter");function tp(t,e){let n=(0,tn.getFrontMatterInfo)(t);if(Object.keys(e).length===0)return t.slice(n.contentStart);let r=(0,tn.stringifyYaml)(e);return n.exists?dc(t,r,n.from,n.to):`---
|
|
${r}---
|
|
${t}`}i(tp,"setFrontmatter");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function De(t){if(!Ee(t))return!1;let e=t;return e.startOffset!==void 0&&e.endOffset!==void 0}i(De,"isFrontmatterLinkCacheWithOffsets");function Hi(t){return De(t)?t:{...t,endOffset:t.original.length,startOffset:0}}i(Hi,"toFrontmatterLinkCacheWithOffsets");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function np(t){return Wa(t)&&t.type==="file"}i(np,"isCanvasFileNodeReference");function Wa(t){return Ee(t)&&!!t.isCanvas}i(Wa,"isCanvasReference");function nn(t,e){return De(t)?{newContent:e,oldContent:t.original.slice(t.startOffset,t.endOffset),reference:t}:{newContent:e,oldContent:t.original,reference:t}}i(nn,"referenceToFileChange");function rp(t){return t.sort((e,n)=>{if(Ee(e)&&Ee(n)){let r=De(e)?e.startOffset:0,o=De(n)?n.startOffset:0;return e.key.localeCompare(n.key)||Number(De(n))-Number(De(e))||r-o}return tt(e)&&tt(n)?e.position.start.offset-n.position.start.offset:Ee(e)?1:-1})}i(rp,"sortReferences");var Sr=require("obsidian");var Er=require("@codemirror/state"),Ha=require("@codemirror/view");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ip=new WeakMap;function ja(t){let e=sp(t);t.cm.dispatch({effects:e.reconfigure([Er.EditorState.readOnly.of(!0),Ha.EditorView.editable.of(!1)])})}i(ja,"lockEditor");function op(t){let e=sp(t);t.cm.dispatch({effects:e.reconfigure([Er.EditorState.readOnly.of(!1),Ha.EditorView.editable.of(!0)])})}i(op,"unlockEditor");function sp(t){let e=ip.get(t);return e||(e=new Er.Compartment,ip.set(t,e)),e}i(sp,"ensureCompartment");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function zn(t,e,n){let r=ae(t,e);if(r.path===n)return n;let o=qe(n);await Vn(t,o);let s=ji(t,n);try{await t.vault.copy(r,s)}catch(a){if(!await t.vault.exists(s))throw a}return s}i(zn,"copySafe");async function Vn(t,e){if(await t.vault.adapter.exists(e))return!1;try{return await t.vault.createFolder(e),!0}catch(n){if(!await t.vault.exists(e))throw n;return!0}}i(Vn,"createFolderSafe");async function Ka(t,e){let n=st(t,e);n&&await Ki(t,n)&&await Tt(t,n)}i(Ka,"deleteEmptyFolder");async function Pr(t,e){let n=st(t,e);for(;n;){if(!await Ki(t,n))return;let r=n.parent;await Ka(t,n),n=r}}i(Pr,"deleteEmptyFolderHierarchy");function ji(t,e){let n=it(e);return t.vault.getAvailablePath(oe(K(e),Ne(e,n)),n.slice(1))}i(ji,"getAvailablePath");function Un(t){return t.vault.getMarkdownFiles().sort((e,n)=>e.path.localeCompare(n.path))}i(Un,"getMarkdownFilesSorted");function qa(t,e,n){let r=G(t,e);if(t.vault.adapter.insensitive){let o=K(n),s=Ne(n),a;for(;a=st(t,o,!0),!a;)s=oe(Ne(o),s),o=K(o);n=oe(a.getParentPrefix(),s)}return r.toLowerCase()===n.toLowerCase()?n:ji(t,n)}i(qa,"getSafeRenamePath");async function Ki(t,e){let n=await Wn(t,G(t,e));return n.files.length===0&&n.folders.length===0}i(Ki,"isEmptyFolder");async function Wn(t,e){let n=G(t,e),r={files:[],folders:[]};if((await t.vault.adapter.stat(n))?.type!=="folder")return r;try{return await t.vault.adapter.list(n)}catch(o){if(await t.vault.exists(n))throw o;return r}}i(Wn,"listSafe");async function ap(t,e,n,r={}){let s={...{shouldFailOnMissingFile:!0,shouldLockEditorWhileProcessing:!0,shouldShowTimeoutNotice:!0,timeoutInMilliseconds:500},...r},a=new AbortController;s.abortSignal=nt(s.abortSignal,a.signal);let l=G(t,e),c=null;if(s.shouldLockEditorWhileProcessing){for(let u of t.workspace.getLeavesOfType(Br.Markdown))u.view instanceof Sr.MarkdownView&&u.view.file?.path===l&&ja(u.view.editor);c=t.workspace.on("active-leaf-change",u=>{u?.view instanceof Sr.MarkdownView&&u.view.file?.path===l&&ja(u.view.editor)})}try{await yi({async operationFn(u){u.throwIfAborted();let d=await Ga(t,e);if(u.throwIfAborted(),d===null)return b();let p=await gn(n,u,d);if(u.throwIfAborted(),p===null)return!1;let h=!0;if(!await lp(t,e,async k=>{u.throwIfAborted(),await t.vault.process(k,y=>(u.throwIfAborted(),y!==d?(Y("Vault:process")("Content has changed since it was read. Retrying...",{actualContent:y,expectedContent:d,path:k.path}),h=!1,y):p)),u.throwIfAborted()}))return b();return h;function b(){if(s.shouldFailOnMissingFile)throw new Error(`File '${l}' not found`);return!0}},operationName:E(u=>u.obsidianDevUtils.vault.processFile,{filePath:l}),retryOptions:s,shouldShowTimeoutNotice:s.shouldShowTimeoutNotice})}finally{c?.e.offref(c);for(let u of t.workspace.getLeavesOfType(Br.Markdown))u.view instanceof Sr.MarkdownView&&u.view.file?.path===l&&op(u.view.editor)}}i(ap,"process");async function Ga(t,e){let n=null;return await lp(t,e,async r=>{await qi(t,r),n=await t.vault.read(r)}),n}i(Ga,"readSafe");async function Hn(t,e,n){let r=mc(t,e),o=qa(t,e,n);if(r.path.toLowerCase()===o.toLowerCase())return r.path!==n&&await t.fileManager.renameFile(r,o),o;let s=qe(o);await Vn(t,s);try{await t.fileManager.renameFile(r,o)}catch(a){if(!await t.vault.exists(o)||await t.vault.exists(r.path))throw a}return o}i(Hn,"renameSafe");async function qi(t,e){if(!Ye(t,e))return;let n=G(t,e);for(let r of t.workspace.getLeavesOfType(Br.Markdown))r.view instanceof Sr.MarkdownView&&r.view.file?.path===n&&r.view.dirty&&await r.view.save()}i(qi,"saveNote");async function Tt(t,e){let n=ft(t,e);if(n)try{await t.fileManager.trashFile(n)}catch(r){if(await t.vault.exists(n.path))throw r;Y("Vault:trashSafe")(`An error occurred while trashing ${n.path}, but the file no longer exists.`,{error:r,path:n.path})}}i(Tt,"trashSafe");async function lp(t,e,n){let r=G(t,e),o=X(t,r);if(!o||o.deleted)return!1;try{return await n(o),!0}catch(s){if(o=X(t,r),!o||o.deleted)return!1;throw s}}i(lp,"invokeFileActionSafe");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function Ji(t,e,n,r,o=!0){t.throwIfAborted();let s=await gn(r,t,e);if(t.throwIfAborted(),s===null)return null;let{frontmatter:a,hasFrontmatterError:l}=fb(e,n);if(!bb(s,e,a,n))return o?null:e;s=gb(s);let{frontmatterChanged:c,newContent:u}=db(s,e,l,n);return await pb(t,a,c,n),t.throwIfAborted(),hb(u,a,c)}i(Ji,"applyContentChanges");async function Tr(t,e,n,r={},o=!0){await ap(t,e,async(s,a)=>St(t,e)?await ub(s,a,G(t,e),n,o):await Ji(s,a,G(t,e),n,o),r)}i(Tr,"applyFileChanges");function Fr(t){return Wa(t.reference)}i(Fr,"isCanvasChange");function ab(t){return Fr(t)&&t.reference.type==="file"}i(ab,"isCanvasFileNodeChange");function lb(t){return Fr(t)&&t.reference.type==="text"}i(lb,"isCanvasTextNodeChange");function rn(t){return tt(t.reference)}i(rn,"isContentChange");function Gi(t){return Ee(t.reference)}i(Gi,"isFrontmatterChange");function Yi(t){return De(t.reference)}i(Yi,"isFrontmatterChangeWithOffsets");function cb(t){return Yi(t)?t:{...t,reference:Hi(t.reference)}}i(cb,"toFrontmatterChangeWithOffsets");async function ub(t,e,n,r,o=!0){let s=await gn(r,t,e);if(t.throwIfAborted(),s===null)return null;let a=mb(e),l=new Map;for(let c of s){if(!Fr(c)){console.error("Only canvas changes are supported for canvas files",{change:c,path:n});continue}let u=a.nodes[c.reference.nodeIndex];if(!u)return console.error("Node not found",{nodeIndex:c.reference.nodeIndex,path:n}),null;if(ab(c)){if(u.file!==c.oldContent)return Y("FileChange:applyCanvasChanges")("Content mismatch",{actualContent:u.file,expectedContent:c.oldContent,nodeIndex:c.reference.nodeIndex,path:n,type:"file"}),null;u.file=c.newContent}else if(lb(c)){let d=l.get(c.reference.nodeIndex);d||(d=[],l.set(c.reference.nodeIndex,d)),d.push(c)}}for(let[c,u]of l.entries()){let d=a.nodes[c];if(!d)return console.error("Node not found",{nodeIndex:c,path:n}),null;if(typeof d.text!="string")return console.error("Node text is not a string",{nodeIndex:c,path:n}),null;let p=u.map(h=>nn(h.reference.originalReference,h.newContent));d.text=await Ji(t,d.text,`${n}.node${String(c)}.VIRTUAL_FILE.md`,p,o)}return JSON.stringify(a,null," ")}i(ub,"applyCanvasChanges");function db(t,e,n,r){let o="",s=0,a={newContent:"",oldContent:"",reference:{link:"",original:"",position:{end:{col:0,line:0,offset:0},start:{col:0,line:0,offset:0}}}},l=new Map;for(let c of t)if(rn(c))if(s<=c.reference.position.start.offset)o+=e.slice(s,c.reference.position.start.offset),o+=c.newContent,s=c.reference.position.end.offset,a=c;else{let u=c.reference.position.start.offset-a.reference.position.start.offset,d=c.reference.position.end.offset-a.reference.position.start.offset;if(a.newContent.slice(u,d)!==c.oldContent){let h="Overlapping changes";throw console.error(h,{change:c,lastContentChange:a}),new Error(h)}o=o.slice(0,o.length-a.newContent.length)+a.newContent.slice(0,u)+c.newContent+a.newContent.slice(d)}else if(Gi(c))if(n)console.error(`Cannot apply frontmatter change in ${r}, because frontmatter parsing failed`,{change:c});else{let u=l.get(c.reference.key);u||(u=[],l.set(c.reference.key,u)),u.push(cb(c))}return o+=e.slice(s),{frontmatterChanged:l,newContent:o}}i(db,"applyContentChangesToText");async function pb(t,e,n,r){for(let[o,s]of n.entries()){let a=En(e,o);if(typeof a!="string")return;let l=s.map(u=>({newContent:u.newContent,oldContent:u.oldContent,reference:{link:"",original:"",position:{end:{col:u.reference.endOffset,line:0,offset:u.reference.endOffset},start:{col:u.reference.startOffset,line:0,offset:u.reference.startOffset}}}})),c=await Ji(t,a,`${r}.frontmatter.${o}.VIRTUAL_FILE.md`,l);if(c===null)return;$c(e,o,c)}}i(pb,"applyFrontmatterChangesWithOffsets");function hb(t,e,n){return n.size>0?tp(t,e):t}i(hb,"buildFinalContent");function fb(t,e){let n={},r=!1;try{n=Wi(t)}catch(o){Wt(new Error(`Frontmatter parsing failed in ${e}`,{cause:o})),r=!0}return{frontmatter:n,hasFrontmatterError:r}}i(fb,"parseFrontmatterSafely");function mb(t){let e;try{e=JSON.parse(t)}catch{e=null}return(e===null||typeof e!="object")&&(e={}),e}i(mb,"parseJsonSafe");function gb(t){return t.sort((e,n)=>rn(e)&&rn(n)?e.reference.position.start.offset-n.reference.position.start.offset:Yi(e)&&Yi(n)?e.reference.key.localeCompare(n.reference.key)||e.reference.startOffset-n.reference.startOffset:Gi(e)&&Gi(n)?e.reference.key.localeCompare(n.reference.key):rn(e)?-1:1),t.filter((e,n)=>e.oldContent===e.newContent?!1:n===0?!0:!Je(e,t[n-1]))}i(gb,"sortAndFilterChanges");function bb(t,e,n,r){let o=Y("FileChange:validateChanges");for(let s of t)if(rn(s)){let a=s.reference.position.start.offset,l=s.reference.position.end.offset,c=e.slice(a,l);if(c!==s.oldContent)return o("Content mismatch",{actualContent:c,endOffset:l,expectedContent:s.oldContent,path:r,startOffset:a}),!1}else if(Yi(s)){let a=En(n,s.reference.key);if(typeof a!="string")return o("Property value is not a string",{frontmatterKey:s.reference.key,path:r,propertyValue:a}),!1;let l=a.slice(s.reference.startOffset,s.reference.endOffset);if(l!==s.oldContent)return o("Content mismatch",{actualContent:l,expectedContent:s.oldContent,frontmatterKey:s.reference.key,path:r,startOffset:s.reference.startOffset}),!1}else if(Gi(s)){let a=En(n,s.reference.key);if(a!==s.oldContent)return o("Content mismatch",{actualContent:a,expectedContent:s.oldContent,frontmatterKey:s.reference.key,path:r}),!1}return!0}i(bb,"validateChanges");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function cp(t){await new Promise(e=>{t.metadataCache.onCleanCache(e)})}i(cp,"ensureMetadataCacheReady");function je(t){let e=[];return t.links&&e.push(...t.links),t.embeds&&e.push(...t.embeds),t.frontmatterLinks&&e.push(...t.frontmatterLinks),rp(e),e=e.filter((n,r)=>{if(r===0)return!0;let o=ee(e[r-1]);if(tt(n)&&tt(o))return n.position.start.offset!==o.position.start.offset;if(Ee(n)&&Ee(o)){let s=De(n)?n.startOffset:0,a=De(o)?o.startOffset:0;return n.key!==o.key||De(n)!==De(o)||s!==a}return!0}),e}i(je,"getAllLinks");function Ya(t,e){let n=ae(t,e,!0);return Ir(t,[n],()=>t.metadataCache.getBacklinksForFile(n))}i(Ya,"getBacklinksForFileOrPath");async function Be(t,e,n={}){let r=t.metadataCache.getBacklinksForFile.safe;if(r)return r(e);let o=new Gl;return await yi({async operationFn(s){s.throwIfAborted();let a=ae(t,e);await cp(t),s.throwIfAborted(),o=Ya(t,a);for(let l of o.keys()){s.throwIfAborted();let c=X(t,l);if(!c)return!1;await qi(t,c),s.throwIfAborted();let u=await Ga(t,c);if(s.throwIfAborted(),!u)return!1;let d=Wi(u),p=o.get(l);if(!p)return!1;for(let h of p){let f;if(tt(h))f=u.slice(h.position.start.offset,h.position.end.offset);else if(Ee(h)){let b=En(d,h.key);if(typeof b!="string")return!1;let k=Hi(h);f=b.slice(k.startOffset,k.endOffset)}else return!0;if(f!==h.original)return!1}}return!0},operationName:E(s=>s.obsidianDevUtils.metadataCache.getBacklinksForFilePath,{filePath:G(t,e)}),retryOptions:n,shouldShowTimeoutNotice:n.shouldShowTimeoutNotice??!0}),o}i(Be,"getBacklinksForFileSafe");async function Xe(t,e){let n=X(t,e);try{if(!n)return null;if(n.deleted)return t.metadataCache.getFileCache(n);await qi(t,n);let r=t.metadataCache.fileCache[n.path];return r?.mtime===n.stat.mtime&&r.size===n.stat.size&&t.metadataCache.metadataCache[r.hash]||(await t.metadataCache.computeFileMetadataAsync(n),await cp(t)),t.metadataCache.getFileCache(n)}catch(r){if(!n||n.deleted)return null;throw r}}i(Xe,"getCacheSafe");function up(t,e,n){let r=ae(t,e,!0);if(!r.deleted)throw new Error("File is existing");t.metadataCache.fileCache[r.path]={hash:r.path,mtime:0,size:0},t.metadataCache.metadataCache[r.path]=n}i(up,"registerFileCacheForNonExistingFile");function dp(t,e){let n=mp(t);for(let r of e)for(;r.deleted;){let o=n.get(r.path)??0;o++,n.set(r.path,o),t.vault.fileMap[r.path]=r,Z(r)&&t.metadataCache.uniqueFileLookup.add(r.name.toLowerCase(),r),r=wn(t,qe(r.path),!0)}}i(dp,"registerFiles");function Ir(t,e,n){try{return dp(t,e),n()}finally{fp(t,e)}}i(Ir,"tempRegisterFilesAndRun");async function pp(t,e,n){try{return dp(t,e),await n()}finally{fp(t,e)}}i(pp,"tempRegisterFilesAndRunAsync");function hp(t,e){let n=ae(t,e,!0);if(!n.deleted)throw new Error("File is existing");delete t.metadataCache.fileCache[n.path],delete t.metadataCache.metadataCache[n.path]}i(hp,"unregisterFileCacheForNonExistingFile");function fp(t,e){let n=mp(t);for(let r of e)for(;r.deleted;){let o=n.get(r.path)??1;o--,n.set(r.path,o),o===0&&(n.delete(r.path),delete t.vault.fileMap[r.path],Z(r)&&t.metadataCache.uniqueFileLookup.remove(r.name.toLowerCase(),r)),r=wn(t,qe(r.path),!0)}}i(fp,"unregisterFiles");function mp(t){return Te(t,"registeredFilesCounts",new Map).value}i(mp,"getRegisteredFilesCounts");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function gp(t){return t.vault.getConfig("newLinkFormat")}i(gp,"getNewLinkFormat");function Ja(t){return!t.vault.getConfig("useMarkdownLinks")}i(Ja,"shouldUseWikilinks");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var wb="\\|",yb=/[\\\x00\x08\x0B\x0C\x0E-\x1F ]/g,kb=/[\\[\]<>_*~=`$]/g,wp=/(?<!\\)\|/g,yp="|",Qi=(t=>(t.AbsolutePathInVault="AbsolutePathInVault",t.ObsidianSettingsDefault="ObsidianSettingsDefault",t.RelativePathToTheSource="RelativePathToTheSource",t.ShortestPathWhenPossible="ShortestPathWhenPossible",t))(Qi||{}),Xa=(t=>(t.Markdown="Markdown",t.ObsidianSettingsDefault="ObsidianSettingsDefault",t.PreserveExisting="PreserveExisting",t.Wikilink="Wikilink",t))(Xa||{});function Cb(t){let e=Ke(t.app,t.link,t.oldSourcePathOrFile??t.newSourcePathOrFile);return e?sn({app:t.app,link:t.link,linkStyle:t.linkStyle,newSourcePathOrFile:t.newSourcePathOrFile,newTargetPathOrFile:e,oldSourcePathOrFile:t.oldSourcePathOrFile,shouldUpdateFileNameAlias:t.shouldUpdateFileNameAlias}):t.link.original}i(Cb,"convertLink");async function on(t,e,n,r={}){await Tr(t,e,async(o,s)=>{let a=await Xe(t,e);o.throwIfAborted();let l=ae(t,e),c=await t.vault.cachedRead(l);return o.throwIfAborted(),s!==c?null:await Rb(a,St(t,e),n,o)},r)}i(on,"editLinks");function Za(t){return we(t,yb,({substring:e})=>encodeURIComponent(e))}i(Za,"encodeUrl");function Ab(t){return we(t,kb,"\\$&")}i(Ab,"escapeAlias");function Ke(t,e,n,r=!1){let{linkPath:o}=Dt(e.link),s=G(t,n),a=t.metadataCache.getFirstLinkpathDest(o,s);if(a)return a;if(!r)return null;if(o.startsWith("/"))return ae(t,o,!0);let l=oe(K(s),`./${o}`);return l.startsWith("../")?null:ae(t,l,!0)}i(Ke,"extractLinkFile");function Xi(t){let{app:e}=t,n={isEmptyEmbedAliasAllowed:!0},r=Bb(e).map(s=>s());t=Object.assign({},n,...r,t);let o=ae(e,t.targetPathOrFile,t.isNonExistingFileAllowed);return Ir(e,[o],()=>Lb(t))}i(Xi,"generateMarkdownLink");function Qa(t){let e=t.isEmbed?"!":"";if(t.isWikilink){let l=t.alias?`|${t.alias}`:"";return`${e}[[${t.url}${l}]]`}let n=t.alias??"",o=t.shouldEscapeAlias??!1?Ab(n):n,s=t.shouldUseAngleBrackets?`<${t.url}>`:Za(t.url),a=t.title?` ${JSON.stringify(t.title)}`:"";return`${e}[${o}](${s}${a})`}i(Qa,"generateRawMarkdownLink");function Kn(t){let e=xb(t);return e[0]?.raw===t?e[0]:null}i(Kn,"parseLink");function xb(t){let e=new Set,n="![",r="@[",o="@",a=we(t,/\[(?<LinkAlias>!\[.*?\]\(.+?\))\]\((?<Link>.+?)\)/g,(f,b,k)=>`[${o.repeat(b.length)}](${k})`),l=we(a,n,f=>(e.add(f.offset),r)),u=Yd().use(On).use(ep,{aliasDivider:yp}).parse(l),d=[],p=[];Ar(u,f=>{let b;switch(f.type){case"link":b=zb(f,t);break;case"wikiLink":b=Vb(f,t);break;default:return}e.has(b.startOffset-1)&&(b.isEmbed=!0,b.startOffset--,b.raw=`!${b.raw}`),d.push(b)}),d.sort((f,b)=>f.startOffset-b.startOffset);let h=0;for(let f of d)bp(t,h,f.startOffset-1,p),h=f.endOffset+1;return bp(t,h,t.length-1,p),d.push(...p),d.sort((f,b)=>f.startOffset-b.startOffset),d}i(xb,"parseLinks");function vb(t){let{app:e,displayText:n,isWikilink:r,newSourcePathOrFile:o,oldSourcePathOrFile:s,oldTargetPath:a,targetPathOrFile:l}=t;if(r===!1)return!1;if(!n)return!0;let c=ae(e,l,!0),u=G(e,o),d=G(e,s??o),p=K(u),h=K(d),f=new Set;for(let k of[c.path,a]){if(!k)continue;let y=G(e,k);f.add(y),f.add(Ne(y)),f.add(bn(p,y)),f.add(bn(h,y))}for(let k of[d,u])f.add(e.metadataCache.fileToLinktext(c,k,!1));let b=we((0,jn.normalizePath)(ee(n.split(" > ")[0])),/^\.\//g,"").toLowerCase();for(let k of f){if(k.toLowerCase()===b)return!0;let y=K(k),w=Ne(k,it(k));if(oe(y,w).toLowerCase()===b)return!0}return!1}i(vb,"shouldResetAlias");function Dt(t){let e=(0,jn.parseLinktext)(ar(t));return{linkPath:e.path,subpath:e.subpath}}i(Dt,"splitSubpath");function Eb(t){return Kn(t)?.hasAngleBrackets??!1}i(Eb,"testAngleBrackets");function Zi(t){return Kn(t)?.isEmbed??!1}i(Zi,"testEmbed");function Sb(t){return Kn(t)?.url.startsWith("./")??!1}i(Sb,"testLeadingDot");function Pb(t){return Kn(t)?.url.startsWith("/")??!1}i(Pb,"testLeadingSlash");function Mr(t){return Kn(t)?.isWikilink??!1}i(Mr,"testWikilink");function Tb(t){return we(t,/(?<Backslashes>\\+)(?<SpecialCharacter>[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~])/g,(e,n,r)=>{let s=n.length,a=Math.floor(s/2);return"\\".repeat(a)+r})}i(Tb,"unescapeAlias");function sn(t){let{app:e,link:n,linkStyle:r,newSourcePathOrFile:o,newTargetPathOrFile:s,oldSourcePathOrFile:a,oldTargetPathOrFile:l,shouldUpdateFileNameAlias:c}=t;if(!s)return n.original;let u=ae(e,s,!0),d=G(e,a??o),p=G(e,l??s),h=Cp(e,n.original,r),{subpath:f}=Dt(n.link),b=!c;if(St(e,o)&&np(n))return u.path+f;let k=Kn(n.original),y;return h&&k?.alias&&(y=k.alias,b=!0),y??=vb({app:e,displayText:n.displayText,isWikilink:h,newSourcePathOrFile:o,oldSourcePathOrFile:a,oldTargetPath:p,targetPathOrFile:u})?void 0:k?.alias,b||(y===Ne(p,it(p))?y=u.basename:y===Ne(p)&&(y=u.name)),Xi({alias:y,app:e,isSingleSubpathAllowed:d===p&&!!k?.alias,linkStyle:r,originalLink:n.original,sourcePathOrFile:o,subpath:f,targetPathOrFile:u})}i(sn,"updateLink");async function eo(t){let{app:e,linkStyle:n,newSourcePathOrFile:r,oldSourcePathOrFile:o,shouldUpdateEmbedOnlyLinks:s,shouldUpdateFileNameAlias:a}=t;St(e,r)&&!e.internalPlugins.getEnabledPluginById(Le.Canvas)||await on(e,r,l=>{let c=Zi(l.original);if(!(s!==void 0&&s!==c))return Cb({app:e,link:l,linkStyle:n,newSourcePathOrFile:r,oldSourcePathOrFile:o,shouldUpdateFileNameAlias:a})},t)}i(eo,"updateLinksInFile");function Fb(t,e,n){if(e||n)return t;try{return decodeURIComponent(t)}catch(r){return console.error(`Failed to decode URL ${t}`,r),t}}i(Fb,"decodeUrlSafely");function Ib(t,e,n){return e<n?t.slice(e,n):void 0}i(Ib,"extractAlias");function bp(t,e,n,r){if(e>n)return;let o=t.slice(e,n+1);we(o,/(?<Url>\S+)/g,(s,a)=>{Ua(a)&&r.push({encodedUrl:Za(a),endOffset:e+s.offset+a.length,hasAngleBrackets:!1,isEmbed:!1,isExternal:!0,isWikilink:!1,raw:a,startOffset:e+s.offset,url:a})})}i(bp,"extractTextLinks");function Mb(t,e,n,r,o){n==="/"&&(n="");let s;if(e.path===n&&r&&o.isSingleSubpathAllowed)s="";else switch(o.linkPathStyle){case"AbsolutePathInVault":s=e.path,o.shouldUseLeadingSlashForAbsolutePaths&&!s.startsWith("/")&&(s=`/${s}`);break;case"RelativePathToTheNote":s=bn(K(n),e.path),o.shouldUseLeadingDotForRelativePaths&&!s.startsWith(".")&&(s=`./${s}`);break;case"ShortestPathWhenPossible":{let a=Ye(t,e)?e.basename:e.name,l=t.metadataCache.getLinkpathDest(a,n);s=l.length===1&&l[0]===e?e.name:e.path;break}default:throw new Error(`Invalid link path style: ${o.linkPathStyle}.`)}return s=o.isWikilink?lr(s,`.${Ht}`):s,s+=r,s}i(Mb,"generateLinkText");function Lb(t){let{app:e}=t,n=ae(e,t.targetPathOrFile,t.isNonExistingFileAllowed),r=G(e,t.sourcePathOrFile),o=t.subpath??"",s=_b(t,n),a=Mb(e,n,r,o,s);return s.isWikilink?Ob(a,t.alias,s.isEmbed):Nb(a,n,t,s)}i(Lb,"generateMarkdownLinkImpl");function Nb(t,e,n,r){let{app:o}=n,s=n.alias??"",a=n.shouldEscapeAlias??!1;return!s&&(Ye(o,e)||!n.isEmptyEmbedAliasAllowed)&&(s=!n.shouldIncludeAttachmentExtensionToEmbedAlias||Ye(o,e)?e.basename:e.name,a=!0),Qa({alias:s,isEmbed:r.isEmbed,isWikilink:!1,shouldEscapeAlias:a,shouldUseAngleBrackets:r.shouldUseAngleBrackets,url:t})}i(Nb,"generateMarkdownStyleLink");function Ob(t,e,n){return e?.toLowerCase()===t.toLowerCase()?Qa({isEmbed:n,isWikilink:!0,url:e}):Qa({alias:e,isEmbed:n,isWikilink:!0,url:t})}i(Ob,"generateWikiLink");async function Rb(t,e,n,r){if(r??=Se(),r.throwIfAborted(),!t)return[];let o=[],s=(t.sections??[]).filter(a=>a.type==="table").map(a=>({end:a.position.end.offset,start:a.position.start.offset}));for(let a of je(t)){r.throwIfAborted();let l=await n(a,r);if(r.throwIfAborted(),l===void 0)continue;let c=nn(a,l);if(e)if(Fr(c))o.push(c);else{console.error("Unsupported file change",c);continue}else Ub(c,s)&&(c.newContent=c.newContent.replaceAll(wp,wb)),o.push(c)}return o}i(Rb,"getFileChanges");function Db(t,e){switch(e??"ObsidianSettingsDefault"){case"AbsolutePathInVault":return"AbsolutePathInVault";case"RelativePathToTheSource":return"RelativePathToTheNote";case"ShortestPathWhenPossible":return"ShortestPathWhenPossible";case"ObsidianSettingsDefault":{let n=gp(t);switch(n){case"absolute":return"AbsolutePathInVault";case"relative":return"RelativePathToTheNote";case"shortest":return"ShortestPathWhenPossible";default:throw new Error(`Invalid link format: ${n}.`)}}default:throw new Error(`Invalid link path style: ${e}.`)}}i(Db,"getFinalLinkPathStyle");function Bb(t){return Te(t,"generateMarkdownLinkDefaultOptionsFns",[]).value}i(Bb,"getGenerateMarkdownLinkDefaultOptionsFns");function _b(t,e){let{app:n}=t;return{isEmbed:t.isEmbed??(t.originalLink?Zi(t.originalLink):void 0)??(!(0,jn.requireApiVersion)("1.10.0")&&!Ye(n,e)),isSingleSubpathAllowed:t.isSingleSubpathAllowed??!0,isWikilink:Cp(n,t.originalLink,t.linkStyle),linkPathStyle:Db(n,t.linkPathStyle),shouldUseAngleBrackets:t.shouldUseAngleBrackets??(t.originalLink?Eb(t.originalLink):void 0)??!1,shouldUseLeadingDotForRelativePaths:t.shouldUseLeadingDotForRelativePaths??(t.originalLink?Sb(t.originalLink):void 0)??!1,shouldUseLeadingSlashForAbsolutePaths:t.shouldUseLeadingSlashForAbsolutePaths??(t.originalLink?Pb(t.originalLink):void 0)??!1}}i(_b,"getLinkConfig");function kp(t,e){let n=ee(t.position);return e.slice(n.start.offset,n.end.offset)}i(kp,"getRawLink");function $b(t,e){return t.startsWith("<")||e.startsWith("<")}i($b,"hasAngleBracketsInLink");function zb(t,e){let o=kp(t,e),s=t.children[0]?.position?.start.offset??1,a=t.children.at(-1)?.position?.end.offset??1,l=ee(t.position),c=ee(l.end.offset),u=ee(l.start.offset),d=e.slice(a+2,c-1),p=$b(o,d),h=Ua(t.url),f=Fb(t.url,h,p),b=Ib(e,s,a);return{alias:b,encodedUrl:h?Za(f):void 0,endOffset:c,hasAngleBrackets:p,isEmbed:!1,isExternal:h,isWikilink:!1,raw:o,startOffset:u,title:t.title??void 0,unescapedAlias:b===void 0?void 0:Tb(b),url:f}}i(zb,"parseLinkNode");function Vb(t,e){let n=ee(t.position);return{alias:e.includes(yp)?t.data.alias:void 0,endOffset:ee(n.end.offset),isEmbed:!1,isExternal:!1,isWikilink:!0,raw:kp(t,e),startOffset:ee(n.start.offset),url:t.value}}i(Vb,"parseWikilinkNode");function Ub(t,e){return!rn(t)||!wp.test(t.newContent)?!1:e.some(n=>n.start<=t.reference.position.start.offset&&t.reference.position.end.offset<=n.end)}i(Ub,"shouldEscapeWikilinkDivider");function Cp(t,e,n){switch(n??"PreserveExisting"){case"Markdown":return!1;case"ObsidianSettingsDefault":return Ja(t);case"PreserveExisting":return e===void 0?Ja(t):Mr(e);case"Wikilink":return!0;default:throw new Error(`Invalid link style: ${n}.`)}}i(Cp,"shouldUseWikilinkStyle");function Ap(t,e){let n=Object.keys(e).map(r=>Wb(t,r,e[r]));return n.length===1?n[0]:function(){n.forEach(r=>r())}}i(Ap,"around");function Wb(t,e,n){let r=t[e],o=t.hasOwnProperty(e),s=o?r:function(){return Object.getPrototypeOf(t)[e].apply(this,arguments)},a=n(s);return r&&Object.setPrototypeOf(a,r),Object.setPrototypeOf(l,a),t[e]=l,c;function l(...u){return a===s&&t[e]===l&&c(),a.apply(this,u)}i(l,"wrapper");function c(){t[e]===l&&(o?t[e]=s:delete t[e]),a!==s&&(a=s,Object.setPrototypeOf(l,r||Function))}i(c,"remove")}i(Wb,"around1");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function xp(t,e){return Ap(t,e)}i(xp,"around");async function el(t,e,n){let r=xp(t,e);try{return await n()}finally{r()}}i(el,"invokeWithPatchAsync");function vp(t,e,n){let r=xp(e,n),o=!1;function s(){if(!o)try{r()}finally{o=!0}}return i(s,"uninstallerWrapper"),t.register(s),r}i(vp,"registerPatch");var Ep=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();async function Ft(t,e,n,r,o){let s=ft(t,e);if(!s)return!1;let a=Z(s)||(o??!0);if(Z(s)){let l=await Be(t,s);n&&l.clear(n),l.count()!==0&&(r&&new Ep.Notice(E(c=>c.obsidianDevUtils.notices.attachmentIsStillUsed,{attachmentPath:s.path})),a=!1)}else if(Ve(s)){let l=await Wn(t,s);for(let c of[...l.files,...l.folders])a&&=await Ft(t,c,n,r);a&&=await Ki(t,s)}if(a)try{await Tt(t,s)}catch(l){Wt(new Error(`Failed to delete ${s.path}`,{cause:l})),a=!1}return a}i(Ft,"deleteIfNotUsed");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Ae=(t=>(t.Delete="Delete",t.DeleteWithEmptyParents="DeleteWithEmptyParents",t.Keep="Keep",t))(Ae||{}),tl=class{static{i(this,"DeleteHandler")}constructor(e,n,r,o,s){this.app=e,this.file=n,this.abortSignal=r,this.settingsManager=o,this.deletedMetadataCacheMap=s}async handle(){if(this.abortSignal.throwIfAborted(),Y("RenameDeleteHandler:handleDelete")(`Handle Delete ${this.file.path}`),!Oe(this.app,this.file))return;let e=this.settingsManager.getSettings();if(e.isPathIgnored?.(this.file.path)){Y("RenameDeleteHandler:handleDelete")(`Skipping delete handler of ${this.file.path} as the path is ignored.`);return}let n=new Set([K(this.file.path)]);if(e.shouldHandleDeletions){let s=this.deletedMetadataCacheMap.get(this.file.path);if(this.deletedMetadataCacheMap.delete(this.file.path),s){let a=je(s);for(let l of a){let c=Ke(this.app,l,this.file.path);c&&(this.settingsManager.isNoteEx(c.path)||(n.add(c.parent?.path??""),await Ft(this.app,c,this.file.path,!1,e.emptyFolderBehavior!=="Keep"),this.abortSignal.throwIfAborted()))}}}if(n.delete(""),await Pp(this.app,this.settingsManager.getSettings(),Array.from(n)),this.abortSignal.throwIfAborted(),!e.shouldHandleDeletions)return;let r=await In(this.app,this.file.path,Mt.DeleteNote),o=st(this.app,r);o&&await Gs(this.app,this.file.path,Mt.DeleteNote)&&(this.abortSignal.throwIfAborted(),await Ft(this.app,o,this.file.path,!1,e.emptyFolderBehavior!=="Keep"),this.abortSignal.throwIfAborted())}},nl=class{static{i(this,"HandledRenames")}map=new Map;add(e,n){this.map.set(this.keyToString(e,n),{newPath:n,oldPath:e})}delete(e,n){this.map.delete(this.keyToString(e,n))}has(e,n){return this.map.has(this.keyToString(e,n))}keys(){return this.map.values()}keyToString(e,n){return`${e} -> ${n}`}},rl=class{static{i(this,"MetadataDeletedHandler")}constructor(e,n,r,o,s){this.app=e,this.file=n,this.prevCache=r,this.settingsManager=o,this.deletedMetadataCacheMap=s}handle(){let e=this.settingsManager.getSettings();if(e.shouldHandleDeletions){if(e.isPathIgnored?.(this.file.path)){Y("RenameDeleteHandler:handleMetadataDeleted")(`Skipping metadata delete handler of ${this.file.path} as the path is ignored.`);return}Ye(this.app,this.file)&&this.prevCache&&this.deletedMetadataCacheMap.set(this.file.path,this.prevCache)}}},il=class{static{i(this,"Registry")}constructor(e,n,r){this.plugin=e,this.settingsBuilder=n,this.settingsManager=r,this.app=e.app,this.pluginId=e.manifest.id,this.abortSignal=e.abortSignal??Se()}abortSignal;app;deletedMetadataCacheMap=new Map;handledRenames=new nl;interruptedRenamesMap=new Map;pluginId;register(){let e=this.settingsManager.renameDeleteHandlersMap;e.set(this.pluginId,this.settingsBuilder),this.logRegisteredHandlers(),this.plugin.register(()=>{e.delete(this.pluginId),this.logRegisteredHandlers()}),this.plugin.registerEvent(this.app.vault.on("delete",this.handleDelete.bind(this))),this.plugin.registerEvent(this.app.vault.on("rename",this.handleRename.bind(this))),this.plugin.registerEvent(this.app.metadataCache.on("deleted",this.handleMetadataDeleted.bind(this))),vp(this.plugin,this.app.fileManager,{runAsyncLinkUpdate:i(n=>Object.assign(r=>this.runAsyncLinkUpdate(n,r),{renameDeleteHandlerPatched:!0}),"runAsyncLinkUpdate")})}handleDelete(e){this.shouldInvokeHandler()&&Ue({app:this.app,operationFn:i(n=>new tl(this.app,e,n,this.settingsManager,this.deletedMetadataCacheMap).handle(),"operationFn"),operationName:wt(n=>n.obsidianDevUtils.renameDeleteHandler.handleDelete,{filePath:e.path})})}handleMetadataDeleted(e,n){this.shouldInvokeHandler()&&new rl(this.app,e,n,this.settingsManager,this.deletedMetadataCacheMap).handle()}handleRename(e,n){if(!this.shouldInvokeHandler()||!Z(e))return;let r=e.path;if(Y("RenameDeleteHandler:handleRename")(`Handle Rename ${n} -> ${r}`),this.handledRenames.has(n,r)){this.handledRenames.delete(n,r);return}let o=this.settingsManager.getSettings();if(!o.shouldHandleRenames)return;if(o.isPathIgnored?.(n)){Y("RenameDeleteHandler:handleRename")(`Skipping rename handler of old path ${n} as the path is ignored.`);return}if(o.isPathIgnored?.(r)){Y("RenameDeleteHandler:handleRename")(`Skipping rename handler of new path ${r} as the path is ignored.`);return}let s=this.app.metadataCache.getCache(n)??this.app.metadataCache.getCache(r),a=Ya(this.app,n).data;Ue({abortSignal:this.abortSignal,app:this.app,operationFn:i(l=>new sl({abortSignal:l,app:this.app,handledRenames:this.handledRenames,interruptedRenamesMap:this.interruptedRenamesMap,newPath:r,oldCache:s,oldPath:n,oldPathBacklinksMap:a,settingsManager:this.settingsManager}).handle(),"operationFn"),operationName:wt(l=>l.obsidianDevUtils.renameDeleteHandler.handleRename,{newPath:r,oldPath:n})})}logRegisteredHandlers(){let e=this.settingsManager.renameDeleteHandlersMap;Y("RenameDeleteHandler:logRegisteredHandlers")(`Plugins with registered rename/delete handlers: ${JSON.stringify(Array.from(e.keys()))}`)}async runAsyncLinkUpdate(e,n){if(e.renameDeleteHandlerPatched){await e.call(this.app.fileManager,n);return}await e.call(this.app.fileManager,r=>this.wrapLinkUpdatesHandler(r,n))}shouldInvokeHandler(){let e=this.plugin.manifest.id,n=this.settingsManager.renameDeleteHandlersMap;return Array.from(n.keys())[0]===e}async wrapLinkUpdatesHandler(e,n){let r=!1,o=this.app.vault.on("rename",()=>{r=!0});try{await n(e)}finally{this.app.vault.offref(o)}let s=this.settingsManager.getSettings();!r||!s.shouldHandleRenames||sr(e,a=>s.isPathIgnored?.(a.sourceFile.path)?(Y("RenameDeleteHandler:runAsyncLinkUpdate")(`Roll back to default link update of source file ${a.sourceFile.path} as the path is ignored.`),!0):s.isPathIgnored?.(a.resolvedFile.path)?(Y("RenameDeleteHandler:runAsyncLinkUpdate")(`Roll back to default link update of resolved file ${a.resolvedFile.path} as the path is ignored.`),!0):!this.app.internalPlugins.getEnabledPluginById(Le.Canvas)||this.app.plugins.getPlugin("backlink-cache")?!1:a.sourceFile.extension===Hr||a.resolvedFile.extension===Hr)}},ol=class{static{i(this,"SettingsManager")}constructor(e){this.app=e,this.renameDeleteHandlersMap=Te(e,"renameDeleteHandlersMap",new Map).value}renameDeleteHandlersMap;getSettings(){let e=Array.from(this.renameDeleteHandlersMap.values()).reverse(),n={};n.isNote=r=>Oe(this.app,r),n.isPathIgnored=()=>!1;for(let r of e){let o=r();n.shouldDeleteConflictingAttachments||=o.shouldDeleteConflictingAttachments??!1,o.emptyFolderBehavior&&(n.emptyFolderBehavior??=o.emptyFolderBehavior),n.shouldHandleDeletions||=o.shouldHandleDeletions??!1,n.shouldHandleRenames||=o.shouldHandleRenames??!1,n.shouldRenameAttachmentFiles||=o.shouldRenameAttachmentFiles??!1,n.shouldRenameAttachmentFolder||=o.shouldRenameAttachmentFolder??!1,n.shouldUpdateFileNameAliases||=o.shouldUpdateFileNameAliases??!1;let s=n.isPathIgnored;n.isPathIgnored=l=>s(l)||(o.isPathIgnored?.(l)??!1);let a=n.isNote;n.isNote=l=>a(l)&&(o.isNote?.(l)??!0)}return n.emptyFolderBehavior??="Keep",n}isNoteEx(e){return this.getSettings().isNote?.(e)??!1}},sl=class t{static{i(this,"RenameHandler")}abortSignal;app;handledRenames;interruptedCombinedBacklinksMap;interruptedRenamesMap;newPath;oldCache;oldPath;oldPathBacklinksMap;oldPathLinks;settingsManager;constructor(e){this.app=e.app,this.oldPath=e.oldPath,this.newPath=e.newPath,this.oldPathBacklinksMap=e.oldPathBacklinksMap,this.oldCache=e.oldCache,this.abortSignal=e.abortSignal,this.settingsManager=e.settingsManager,this.interruptedRenamesMap=e.interruptedRenamesMap,this.oldPathLinks=this.oldCache?je(this.oldCache):[],this.handledRenames=e.handledRenames,this.interruptedCombinedBacklinksMap=e.interruptedCombinedBacklinksMap??new Map}async handle(){if(this.oldPath===this.newPath||(this.abortSignal.throwIfAborted(),await this.continueInterruptedRenames(),this.abortSignal.throwIfAborted(),await this.refreshLinks(),this.abortSignal.throwIfAborted(),await this.handleCaseCollision()))return;this.abortSignal.throwIfAborted();let e=Te(this.app,"renamedFilePaths",new Set).value,n=Te(this.app,"renamedLinkPaths",new Set).value;try{let r=new al({abortSignal:this.abortSignal,app:this.app,newPath:this.newPath,oldCache:this.oldCache,oldPath:this.oldPath,settingsManager:this.settingsManager});await r.fill(),this.abortSignal.throwIfAborted();let o=new Map;r.initOriginalLinksMap(o),r.initBacklinksMap(this.oldPathBacklinksMap,o,this.oldPath);for(let l of r.keys()){if(l===this.oldPath)continue;let c=(await Be(this.app,l)).data;this.abortSignal.throwIfAborted(),r.initBacklinksMap(c,o,l)}let s=new Set;for(let[l,c]of r.entries()){if(l!==this.oldPath){let u=await this.renameHandled(l,c);this.abortSignal.throwIfAborted(),r.set(l,u)}this.settingsManager.isNoteEx(l)||s.add(K(l))}await Pp(this.app,this.settingsManager.getSettings(),Array.from(s)),this.abortSignal.throwIfAborted();let a=this.settingsManager.getSettings();for(let[l,c]of Array.from(o.entries()).concat(Array.from(this.interruptedCombinedBacklinksMap.entries()))){let u=0;await on(this.app,l,d=>{u++;let p=c.get(Kt(d));if(!p)return;let h=r.get(p)??p;return e.add(l),n.add(`${l}//${String(u)}`),sn({app:this.app,link:d,newSourcePathOrFile:l,newTargetPathOrFile:h,oldTargetPathOrFile:p,shouldUpdateFileNameAlias:a.shouldUpdateFileNameAliases})},{shouldFailOnMissingFile:!1}),this.abortSignal.throwIfAborted()}if(Oe(this.app,this.newPath)&&(await eo({app:this.app,newSourcePathOrFile:this.newPath,oldSourcePathOrFile:this.oldPath,shouldFailOnMissingFile:!1,shouldUpdateFileNameAlias:a.shouldUpdateFileNameAliases}),this.abortSignal.throwIfAborted()),!X(this.app,this.newPath)){let l=this.interruptedRenamesMap.get(this.newPath);l||(l=[],this.interruptedRenamesMap.set(this.newPath,l)),l.push({combinedBacklinksMap:o,oldPath:this.oldPath})}}finally{let r=Array.from(this.handledRenames.keys());Ue({abortSignal:this.abortSignal,app:this.app,operationFn:i(()=>{for(let o of r)this.handledRenames.delete(o.oldPath,o.newPath);n.size!==0&&(new to.Notice(wt(o=>o.obsidianDevUtils.renameDeleteHandler.updatedLinks,{filesCount:e.size,linksCount:n.size})),e.clear(),n.clear())},"operationFn"),operationName:wt(o=>o.obsidianDevUtils.renameDeleteHandler.handleOrphanedRenames)})}}async continueInterruptedRenames(){let e=this.interruptedRenamesMap.get(this.oldPath);if(e){this.interruptedRenamesMap.delete(this.oldPath);for(let n of e)await new t({abortSignal:this.abortSignal,app:this.app,handledRenames:this.handledRenames,interruptedCombinedBacklinksMap:n.combinedBacklinksMap,interruptedRenamesMap:this.interruptedRenamesMap,newPath:this.newPath,oldCache:this.oldCache,oldPath:n.oldPath,oldPathBacklinksMap:this.oldPathBacklinksMap,settingsManager:this.settingsManager}).handle()}}async handleCaseCollision(){if(!this.app.vault.adapter.insensitive||this.oldPath.toLowerCase()!==this.newPath.toLowerCase())return!1;let e=oe(K(this.newPath),`__temp__${Ne(this.newPath)}`);return await this.renameHandled(this.newPath,e),await new t({abortSignal:this.abortSignal,app:this.app,handledRenames:this.handledRenames,interruptedRenamesMap:this.interruptedRenamesMap,newPath:e,oldCache:this.oldCache,oldPath:this.oldPath,oldPathBacklinksMap:this.oldPathBacklinksMap,settingsManager:this.settingsManager}).handle(),await this.app.fileManager.renameFile(ae(this.app,e),this.newPath),!0}async refreshLinks(){let e=this.app.metadataCache.getCache(this.oldPath)??this.app.metadataCache.getCache(this.newPath),n=e?je(e):[],r=ae(this.app,this.oldPath,!0),o=new Map;await Ir(this.app,[r],async()=>{o=(await Be(this.app,r)).data});for(let s of n)this.oldPathLinks.includes(s)||this.oldPathLinks.push(s);for(let[s,a]of o.entries()){let l=this.oldPathBacklinksMap.get(s);l||(l=[],this.oldPathBacklinksMap.set(s,l));for(let c of a)l.includes(c)||l.push(c)}}async renameHandled(e,n){return n=qa(this.app,e,n),e===n||(this.handledRenames.add(e,n),n=await Hn(this.app,e,n)),n}},al=class{static{i(this,"RenameMap")}abortSignal;app;map=new Map;newPath;oldCache;oldPath;oldPathLinks;settingsManager;constructor(e){this.abortSignal=e.abortSignal,this.app=e.app,this.settingsManager=e.settingsManager,this.oldCache=e.oldCache,this.oldPath=e.oldPath,this.newPath=e.newPath,this.oldPathLinks=this.oldCache?je(this.oldCache):[]}entries(){return this.map.entries()}async fill(){if(this.abortSignal.throwIfAborted(),this.map.set(this.oldPath,this.newPath),!Oe(this.app,this.oldPath))return;let e=this.settingsManager.getSettings(),n=ae(this.app,this.oldPath,!0),r="";await pp(this.app,[n],async()=>{let c=this.oldCache&&n.deleted;c&&up(this.app,n,this.oldCache);try{r=await In(this.app,this.oldPath,Mt.RenameNote)}finally{c&&hp(this.app,n)}});let o=e.shouldRenameAttachmentFolder?await In(this.app,this.newPath,Mt.RenameNote):r,s=r==="/",a=st(this.app,r);if(!a||r===o&&!e.shouldRenameAttachmentFiles)return;let l=[];if(await Gs(this.app,this.oldPath,Mt.RenameNote))to.Vault.recurseChildren(a,c=>{this.abortSignal.throwIfAborted(),Z(c)&&l.push(c)});else for(let c of this.oldPathLinks){this.abortSignal.throwIfAborted();let u=Ke(this.app,c,this.oldPath);if(u&&(s||u.path.startsWith(r))){let d=await Be(this.app,u);this.abortSignal.throwIfAborted();let p=new Set(d.keys());p.delete(this.oldPath),p.delete(this.newPath),p.size===0&&l.push(u)}}for(let c of l){if(this.abortSignal.throwIfAborted(),this.settingsManager.isNoteEx(c.path))continue;let u;if(e.shouldRenameAttachmentFiles)u=await Gt({app:this.app,context:Mt.RenameNote,notePathOrFile:this.newPath,oldAttachmentPathOrFile:c,oldNotePathOrFile:this.oldPath,shouldSkipDuplicateCheck:!0}),this.abortSignal.throwIfAborted();else{let d=s?c.path:bn(r,c.path),p=oe(o,K(d));u=oe(p,c.name)}if(c.path!==u){if(e.shouldDeleteConflictingAttachments){let d=X(this.app,u);d&&(Y("RenameDeleteHandler:fillRenameMap")(`Removing conflicting attachment ${d.path}.`),await Tt(this.app,d),this.abortSignal.throwIfAborted())}else{let d=K(u),p=it(u),h=Ne(u,p);u=this.app.vault.getAvailablePath(oe(d,h),p.slice(1))}this.map.set(c.path,u)}}}get(e){return this.map.get(e)}initBacklinksMap(e,n,r){for(let[o,s]of e.entries()){let a=this.map.get(o)??o,l=n.get(a)??new Map;n.set(a,l);for(let c of s)l.set(Kt(c),r)}}initOriginalLinksMap(e){for(let n of this.oldPathLinks){let r=Ke(this.app,n,this.oldPath);if(!r)continue;let o=new Map;o.set(this.newPath,[n]),this.initBacklinksMap(o,e,r.path)}}keys(){return this.map.keys()}set(e,n){this.map.set(e,n)}};function Sp(t,e){new il(t,e,new ol(t.app)).register()}i(Sp,"registerRenameDeleteHandlers");async function Pp(t,e,n){if(e.emptyFolderBehavior!=="Keep")for(let r of n)switch(e.emptyFolderBehavior){case"Delete":await Ka(t,r);break;case"DeleteWithEmptyParents":await Pr(t,r);break;default:break}}i(Pp,"cleanupParentFolders");var ln=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function ne(t,e){t.createEl("strong",{cls:"markdown-rendered code"},n=>{n.createEl("code",{text:e})})}i(ne,"appendCodeBlock");async function ll(t,e,n){let r=createEl(t,e);return await n?.(r),r}i(ll,"createElAsync");async function no(t){let e=createFragment();return await t?.(e),e}i(no,"createFragmentAsync");function Tp(t){let e=t;for(;e;){let n=getComputedStyle(e).zIndex,r=Number.parseInt(n,10);if(!Number.isNaN(r))return r;e=e.parentElement}return 0}i(Tp,"getZIndex");function Fp(t){return`${String(t)}px`}i(Fp,"toPx");var cl=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ul=class extends Fn{static{i(this,"ConfirmModal")}isConfirmed=!1;params;constructor(e,n){super(e,n,M.ConfirmModal);let r={app:e.app,cancelButtonText:E(o=>o.obsidianDevUtils.buttons.cancel),cssClass:"",message:e.message,okButtonText:E(o=>o.obsidianDevUtils.buttons.ok),title:""};this.params={...r,...e}}onClose(){super.onClose(),this.resolve(this.isConfirmed)}onOpen(){super.onOpen(),this.titleEl.setText(this.params.title),this.contentEl.createEl("p",{text:this.params.message});let e=new cl.ButtonComponent(this.contentEl);e.setButtonText(this.params.okButtonText),e.setCta(),e.onClick(()=>{this.isConfirmed=!0,this.close()}),e.setClass(M.OkButton);let n=new cl.ButtonComponent(this.contentEl);n.setButtonText(this.params.cancelButtonText),n.onClick(this.close.bind(this)),n.setClass(M.CancelButton)}};async function Ip(t){return await di(e=>new ul(t,e))}i(Ip,"confirm");var Gn=require("obsidian");var an=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Mp=null,dl=class{static{i(this,"FixedZIndexDomEventsHandlersInfo")}constructor(e,n,r){this.app=e,this.path=n,r.isConnected?this.updateZIndex(r):r.onNodeInserted(()=>{this.updateZIndex(r)})}get hoverPopover(){return this._hoverPopover}set hoverPopover(e){this._hoverPopover=e,e&&this.zIndex!==void 0&&e.hoverEl.setCssStyles({zIndex:String(this.zIndex)})}_hoverPopover=null;zIndex;updateZIndex(e){this.zIndex=Tp(e)+1}};async function Hb(t){let e=t.sourcePath??"/",n=!1,r;t.component?r=t.component:(r=new an.Component,r.load(),n=!0),await el(t.app.embedRegistry.embedByExtension,{md:i(o=>(s,a,l)=>(s.displayMode=!1,o(s,a,l)),"md")},async()=>{await an.MarkdownRenderer.render(t.app,t.markdown,t.el,e,r)}),n&&r.unload(),t.shouldRegisterLinkHandlers&&await Lp(t.app,t.el,t.sourcePath)}i(Hb,"fullRender");async function Lp(t,e,n){Mp??=await jb(t),an.MarkdownPreviewRenderer.registerDomEvents(e,new Mp(new dl(t,n??"",e)))}i(Lp,"registerLinkHandlers");async function qn(t,e,n){let r=ft(t,e),o=G(t,e);if(n??=o,Ve(r))return createEl("a",{text:n},l=>{l.addEventListener("click",c=>{c.preventDefault(),t.internalPlugins.getEnabledPluginById(Le.FileExplorer)?.revealInFolder(r)})});let s=createSpan();await Hb({app:t,el:s,markdown:`[[${o}|${n}]]`});let a=s.find("a");return await Lp(t,a),a}i(qn,"renderInternalLink");async function jb(t){let e=t.vault.getMarkdownFiles()[0],n=!1;e||(e=await t.vault.create("__temp.md",""),n=!0);let r=null;try{return await el(an.MarkdownPreviewRenderer,{registerDomEvents:i(o=>(s,a,l)=>{r=a.constructor,o(s,a,l)},"registerDomEvents")},async()=>{let o=t.workspace.getLeaf(!0);await o.openFile(e,{active:!0,state:{mode:"preview"}}),await ri(),o.detach()}),Ge(r,"Failed to get register dom events handlers constructor"),r}finally{n&&await Tt(t,e)}}i(jb,"getDomEventsHandlersConstructor");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ro=class{static{i(this,"PathSetting")}constructor(e){this.type=e,this.defaultRegExp=Kb(e),this.regExp=this.defaultRegExp}get array(){return this._array}set array(e){this._array=e.filter(Boolean),this.regExp=qb(this._array,this.defaultRegExp)}_array=[];defaultRegExp;regExp;isPathIgnored(e){switch(this.type){case"Exclude":return this.regExp.test(e);case"Include":return!this.regExp.test(e);default:throw new Error(`Invalid path setting type: ${this.type}`)}}},Lr=class{static{i(this,"PathSettings")}get excludePaths(){return this._excludePaths.array}set excludePaths(e){this._excludePaths.array=e}get includePaths(){return this._includePaths.array}set includePaths(e){this._includePaths.array=e}_excludePaths=new ro("Exclude");_includePaths=new ro("Include");isPathIgnored(e){return this._includePaths.isPathIgnored(e)||this._excludePaths.isPathIgnored(e)}};function Kb(t){switch(t){case"Exclude":return uc;case"Include":return cc;default:throw new Error(`Invalid path setting type: ${t}`)}}i(Kb,"getDefaultRegExp");function qb(t,e){if(t.length===0)return e;let n=t.map(r=>r==="/"?e.source:r.startsWith("/")&&r.endsWith("/")?r.slice(1,-1):(r=lr(r,"/"),`^${ms(r)}(/|$)`)).map(r=>`(${r})`).join("|");return new RegExp(n)}i(qb,"makeRegExp");var io=class{static{i(this,"PluginSettings")}collectAttachmentUsedByMultipleNotesMode="Skip";consistencyReportFile="consistency-report.md";emptyFolderBehavior=Ae.DeleteWithEmptyParents;moveAttachmentToProperFolderUsedByMultipleNotesMode="CopyAll";shouldChangeNoteBacklinksDisplayText=!0;shouldCollectAttachmentsAutomatically=!1;shouldDeleteAttachmentsWithNote=!1;shouldDeleteExistingFilesWhenMovingNote=!1;shouldMoveAttachmentsWithNote=!1;shouldShowBackupWarning=!0;shouldUpdateLinks=!0;treatAsAttachmentExtensions=[".excalidraw.md"];get excludePaths(){return this._pathSettings.excludePaths}set excludePaths(e){this._pathSettings.excludePaths=e}get excludePathsFromAttachmentCollecting(){return this._attachmentCollectingPaths.excludePaths}set excludePathsFromAttachmentCollecting(e){this._attachmentCollectingPaths.excludePaths=e}get hadDangerousSettingsReverted(){return this._hadDangerousSettingsReverted}get includePaths(){return this._pathSettings.includePaths}set includePaths(e){this._pathSettings.includePaths=e}_attachmentCollectingPaths=new Lr;_hadDangerousSettingsReverted=!1;_pathSettings=new Lr;isExcludedFromAttachmentCollecting(e){return this._attachmentCollectingPaths.isPathIgnored(e)}isPathIgnored(e){return this._pathSettings.isPathIgnored(e)}revertDangerousSettings(){this.shouldShowBackupWarning&&(this._hadDangerousSettingsReverted=this.shouldDeleteAttachmentsWithNote||this.shouldDeleteExistingFilesWhenMovingNote||this.shouldMoveAttachmentsWithNote||this.shouldCollectAttachmentsAutomatically,this.shouldDeleteAttachmentsWithNote=!1,this.shouldDeleteExistingFilesWhenMovingNote=!1,this.shouldMoveAttachmentsWithNote=!1,this.shouldCollectAttachmentsAutomatically=!1)}};var pl=class extends Gn.Modal{constructor(n,r,o,s,a){super(n);this.attachmentPath=r;this.backlinks=o;this.resolve=s;this.isCancelMode=a}static{i(this,"CollectAttachmentUsedByMultipleNotesModal")}isSelected=!1;onClose(){this.isSelected||this.select("Cancel",!1)}onOpen(){super.onOpen(),te(()=>this.onOpenAsync())}async onOpenAsync(){super.onOpen(),new Gn.Setting(this.contentEl).setName(E(o=>o.collectAttachmentUsedByMultipleNotesModal.heading)).setHeading(),this.contentEl.appendChild(await no(async o=>{o.appendText(E(s=>s.collectAttachmentUsedByMultipleNotesModal.content.part1)),o.appendText(" "),o.appendChild(await qn(this.app,this.attachmentPath)),o.appendText(" "),o.appendText(E(s=>s.collectAttachmentUsedByMultipleNotesModal.content.part2)),o.appendChild(await ll("ul",{},async s=>{for(let a of this.backlinks)s.appendChild(await ll("li",{},async l=>{l.appendChild(await qn(this.app,a))}))}))}));let n=!1;this.isCancelMode||new Gn.Setting(this.contentEl).setName(E(o=>o.collectAttachmentUsedByMultipleNotesModal.shouldUseSameActionForOtherProblematicAttachmentsToggle)).addToggle(o=>{o.setValue(!1),o.onChange(s=>{n=s})});let r=new Gn.Setting(this.contentEl);this.isCancelMode||r.addButton(o=>{o.setButtonText(E(s=>s.buttons.skip)),o.onClick(()=>{this.select("Skip",n)})}).addButton(o=>{o.setButtonText(E(s=>s.buttons.move)),o.onClick(()=>{this.select("Move",n)})}).addButton(o=>{o.setButtonText(E(s=>s.buttons.copy)),o.onClick(()=>{this.select("Copy",n)})}),r.addButton(o=>{o.setButtonText(E(s=>s.obsidianDevUtils.buttons.cancel)),o.onClick(()=>{this.select("Cancel",n)})})}select(n,r){this.isSelected=!0,this.resolve({mode:n,shouldUseSameActionForOtherProblematicAttachments:r}),this.close()}};function hl(t,e,n,r){return new Promise(o=>{new pl(t,e,n,o,r??!1).open()})}i(hl,"selectMode");async function Yb(t,e,n,r){r.throwIfAborted();let o=t.app;if(n.isAborted)return;let s=null,a=500,l=!1;te(c);try{let u=St(o,e),d=new Set,p=await Xe(o,e);if(r.throwIfAborted(),n.isAborted||!p)return;let h=u?await Jb(o,e):je(p);r.throwIfAborted();for(let f of h){if(n.isAborted)return;let b=await Qb(t,f,e.path,e.path,d);if(r.throwIfAborted(),!b)continue;if(t.settings.isExcludedFromAttachmentCollecting(b.oldAttachmentPath)){console.warn(`Skipping collecting attachment ${b.oldAttachmentPath} as it is excluded from attachment collecting.`);continue}let k=await Be(o,b.oldAttachmentPath);if(r.throwIfAborted(),k.keys().length>1){let w=k.keys().sort((P,I)=>P.localeCompare(I)),A=w.map(P=>`- ${P}`).join(`
|
|
`);async function v(P){if(r.throwIfAborted(),!b)return!1;switch(P){case"Cancel":return console.error(`Cancelling collecting attachments, as attachment ${b.oldAttachmentPath} is referenced by multiple notes.
|
|
${A}`),t.settings.collectAttachmentUsedByMultipleNotesMode==="Cancel"&&await hl(o,b.oldAttachmentPath,w,!0),n.isAborted=!0,!1;case"Copy":if(!b.newAttachmentPath)return console.warn(`Skipping collecting attachment ${b.oldAttachmentPath} as it is already in the destination folder.`),!1;b.newAttachmentPath=await zn(o,b.oldAttachmentPath,b.newAttachmentPath),await on(o,e,I=>{if(Ke(o,I,e)?.path===b.oldAttachmentPath)return sn({app:o,link:I,newSourcePathOrFile:e,newTargetPathOrFile:b.newAttachmentPath??"",oldSourcePathOrFile:e,oldTargetPathOrFile:b.oldAttachmentPath})});break;case"Move":if(!b.newAttachmentPath)return console.warn(`Skipping collecting attachment ${b.oldAttachmentPath} as it is already in the destination folder.`),!1;await y(),r.throwIfAborted();break;case"Prompt":{let{mode:I,shouldUseSameActionForOtherProblematicAttachments:C}=await hl(o,b.oldAttachmentPath,w);return C&&(n.collectAttachmentUsedByMultipleNotesMode=I),v(I)}case"Skip":return console.warn(`Skipping collecting attachment ${b.oldAttachmentPath} as it is referenced by multiple notes.
|
|
${A}`),!1;default:throw new Error(`Unknown collect attachment used by multiple notes mode: ${t.settings.collectAttachmentUsedByMultipleNotesMode}`)}return!0}if(i(v,"applyCollectAttachmentUsedByMultipleNotesMode"),!await v(n.collectAttachmentUsedByMultipleNotesMode??t.settings.collectAttachmentUsedByMultipleNotesMode)){r.throwIfAborted();continue}}else r.throwIfAborted(),await y(),r.throwIfAborted();async function y(){r.throwIfAborted(),b?.newAttachmentPath&&(b.newAttachmentPath=await Hn(o,b.oldAttachmentPath,b.newAttachmentPath))}i(y,"registerMoveAttachment")}}finally{s?.hide(),l=!0}async function c(){await sleep(a),!l&&(s=new ln.Notice(E(u=>u.notice.collectingAttachments,{noteFilePath:e.path}),0))}i(c,"showNotice")}i(Yb,"collectAttachments");function oo(t){Ue({abortSignal:t.abortSignal,app:t.app,operationFn:i(e=>Op(t,[t.app.vault.getRoot()],e),"operationFn"),operationName:E(e=>e.commands.collectAttachmentsEntireVault)})}i(oo,"collectAttachmentsEntireVault");function Yn(t,e){Ue({abortSignal:t.abortSignal,app:t.app,operationFn:i(n=>Op(t,e,n),"operationFn"),operationName:E(n=>n.menuItems.collectAttachmentsInFile)})}i(Yn,"collectAttachmentsInAbstractFiles");async function fl(t){let e=await Gt({app:t.plugin.app,context:t.actionContext,notePathOrFile:t.noteFilePath,oldAttachmentPathOrFile:t.attachmentFile,shouldSkipDuplicateCheck:!0});return t.attachmentFile.path===e?null:e}i(fl,"getProperAttachmentPath");function Nr(t,e){if(!e||!Oe(t.app,e))return!1;let n=G(t.app,e);return t.settings.treatAsAttachmentExtensions.every(r=>!n.endsWith(r))}i(Nr,"isNoteEx");async function Op(t,e,n){n.throwIfAborted();let r=e.length===1&&Z(e[0])?e[0]:null;if(r&&t.settings.isPathIgnored(r.path)){new ln.Notice(E(d=>d.notice.notePathIsIgnored)),console.warn(`Cannot collect attachments in the note as note path is ignored: ${r.path}.`);return}if(!(!!r||await Ip({app:t.app,cancelButtonText:E(d=>d.obsidianDevUtils.buttons.cancel),message:createFragment(d=>{d.appendText(E(p=>p.attachmentCollector.confirm.part1)),d.createEl("br"),d.createEl("ul",{},p=>{for(let h of e)p.createEl("li",{},f=>{ne(f,h.path)})}),d.createEl("br"),d.appendText(E(p=>p.attachmentCollector.confirm.part2))}),okButtonText:E(d=>d.obsidianDevUtils.buttons.ok),title:createFragment(d=>{(0,ln.setIcon)(d.createSpan(),"lucide-alert-triangle"),d.appendText(" "),d.appendText(E(p=>p.menuItems.collectAttachmentsInFiles))})}))){n.throwIfAborted();return}t.consoleDebug(`Collect attachments in files:
|
|
${e.map(d=>d.path).join(`
|
|
`)}`);let s=new Set;for(let d of e)Z(d)&&Oe(t.app,d)&&s.add(d),Ve(d)&&ln.Vault.recurseChildren(d,p=>{Z(p)&&Oe(t.app,p)&&s.add(p)});let a=Array.from(s);a.sort((d,p)=>d.path.localeCompare(p.path));let l={},c=new AbortController,u=nt(c.signal,t.abortSignal);await gt({abortSignal:u,buildNoticeMessage:i((d,p)=>E(h=>h.attachmentCollector.progressBar.message,{iterationStr:p,noteFilePath:d.path}),"buildNoticeMessage"),items:a,processItem:i(async d=>{if(u.throwIfAborted(),t.settings.isPathIgnored(d.path)){console.warn(`Cannot collect attachments in the note as note path is ignored: ${d.path}.`);return}await Yb(t,d,l,u),u.throwIfAborted(),l.isAborted&&c.abort()},"processItem"),progressBarTitle:`${t.manifest.name}: ${E(d=>d.attachmentCollector.progressBar.title)}`,shouldContinueOnError:!0,shouldShowProgressBar:!0})}i(Op,"collectAttachmentsInAbstractFilesImpl");async function Jb(t,e){return(await t.vault.readJson(e.path)).nodes.filter(o=>o.type==="file").map(o=>o.file).map(o=>({link:o,original:o,position:{end:{col:0,line:0,loc:0,offset:0},start:{col:0,line:0,loc:0,offset:0}}}))}i(Jb,"getCanvasLinks");async function Qb(t,e,n,r,o){let s=t.app,a=Ke(s,e,r,!0);return!a||Nr(t,a)||o.has(a.path)?null:(o.add(a.path),a.deleted?(console.warn(`Skipping collecting attachment ${e.link} as it could not be resolved.`),null):{newAttachmentPath:await fl({actionContext:"CollectAttachments",attachmentFile:a,noteFilePath:n,plugin:t,reference:e}),oldAttachmentPath:a.path})}i(Qb,"prepareAttachmentToMove");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var so=class{static{i(this,"CommandBase")}icon;id;name;originalId;originalName;app;plugin;constructor(e){this.id=e.id,this.name=e.name,this.icon=e.icon,this.plugin=e.plugin,this.app=this.plugin.app,this.originalId=this.id,this.originalName=this.name}register(){this.plugin.addCommand(this)}},ie=class{static{i(this,"CommandInvocationBase")}constructor(e){this.plugin=e,this.app=e.app}app;lastCanExecuteResult;invoke(e){return this.lastCanExecuteResult=this.canExecute(),!e&&this.lastCanExecuteResult&&te(()=>this.execute()),this.lastCanExecuteResult}async invokeAsync(e){this.lastCanExecuteResult=this.canExecute(),!e&&this.lastCanExecuteResult&&await this.execute()}canExecute(){return!0}async execute(){if(Ge(this.lastCanExecuteResult,"canExecute() must be called before execute()"),!this.lastCanExecuteResult)throw new Error("canExecute() must return true before execute()");await Promise.resolve()}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var se=class extends so{static{i(this,"NonEditorCommandBase")}constructor(e){super(e),this.checkCallback=this.checkCallback.bind(this)}checkCallback(e){return this.createCommandInvocation().invoke(e)}};var ml=class extends ie{static{i(this,"CheckConsistencyCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.checkConsistency()}},ao=class extends se{static{i(this,"CheckConsistencyCommand")}constructor(e){super({icon:"check",id:"check-consistency",name:"Check vault consistency",plugin:e})}createCommandInvocation(){return new ml(this.plugin)}};var gl=class extends ie{static{i(this,"CollectAttachmentsEntireVaultCommandInvocation")}constructor(e){super(e)}async execute(){oo(this.plugin),await Promise.resolve()}},lo=class extends se{static{i(this,"CollectAttachmentsEntireVaultCommand")}constructor(e){super({icon:"download",id:"collect-attachments-entire-vault",name:E(n=>n.commands.collectAttachmentsEntireVault),plugin:e})}createCommandInvocation(){return new gl(this.plugin)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var cn=class extends ie{static{i(this,"AbstractFileCommandInvocationBase")}_abstractFile;get abstractFile(){if(!this._abstractFile)throw new Error("Abstract file not set");return this._abstractFile}constructor(e,n){super(e),this._abstractFile=n}canExecute(){return super.canExecute()&&!!this._abstractFile}},kt=class extends se{static{i(this,"AbstractFileCommandBase")}get fileMenuItemName(){return this._fileMenuItemName}get fileMenuSection(){return this._fileMenuSection}get fileMenuSubmenuIcon(){return this._fileMenuSubmenuIcon}get filesMenuItemName(){return this._filesMenuItemName}get filesMenuSection(){return this._filesMenuSection}get filesMenuSubmenuIcon(){return this._filesMenuSubmenuIcon}get shouldAddCommandToSubmenu(){return this._shouldAddCommandToSubmenu}_fileMenuItemName;_fileMenuSection;_fileMenuSubmenuIcon;_filesMenuItemName;_filesMenuSection;_filesMenuSubmenuIcon;_shouldAddCommandToSubmenu;constructor(e){super(e),this._fileMenuItemName=e.fileMenuItemName,this._fileMenuSection=e.fileMenuSection,this._fileMenuSubmenuIcon=e.fileMenuSubmenuIcon,this._filesMenuItemName=e.filesMenuItemName,this._filesMenuSection=e.filesMenuSection,this._filesMenuSubmenuIcon=e.filesMenuSubmenuIcon,this._shouldAddCommandToSubmenu=e.shouldAddCommandToSubmenu}checkCallback(e){return this.shouldAddToCommandPalette()?super.checkCallback(e):!1}register(){super.register(),this.plugin.registerEvent(this.app.workspace.on("file-menu",this.handleAbstractFileMenu.bind(this))),this.plugin.registerEvent(this.app.workspace.on("files-menu",this.handleAbstractFilesMenu.bind(this)))}createCommandInvocation(e){return this.createCommandInvocationForAbstractFile(e??this.app.workspace.getActiveFile())}createCommandInvocationForAbstractFiles(e){return new bl(this.plugin,e,this.createCommandInvocationForAbstractFile.bind(this))}shouldAddToAbstractFileMenu(e,n,r){return!1}shouldAddToAbstractFilesMenu(e,n,r){for(let o of e)if(!this.shouldAddToAbstractFileMenu(o,n,r))return!1;return!0}shouldAddToCommandPalette(){return!0}handleAbstractFileMenu(e,n,r,o){if(!this.shouldAddToAbstractFileMenu(n,r,o)||!this.createCommandInvocation(n).invoke(!0))return;let s=this.fileMenuSection??this.plugin.manifest.name;this.shouldAddCommandToSubmenu&&e.setSectionSubmenu(s,{icon:this.fileMenuSubmenuIcon??"",title:s}),e.addItem(a=>{a.setTitle(this.fileMenuItemName??this.originalName).setIcon(this.icon).setSection(s).onClick(()=>this.createCommandInvocation(n).invoke(!1))})}handleAbstractFilesMenu(e,n,r,o){if(!this.shouldAddToAbstractFilesMenu(n,r,o)||!this.createCommandInvocationForAbstractFiles(n).invoke(!0))return;let s=this.filesMenuSection??this.fileMenuSection??this.plugin.manifest.name;this.shouldAddCommandToSubmenu&&e.setSectionSubmenu(s,{icon:this.filesMenuSubmenuIcon??this.fileMenuSubmenuIcon??"",title:s}),e.addItem(a=>{a.setTitle(this.filesMenuItemName??this.fileMenuItemName??this.originalName).setIcon(this.icon).setSection(s).onClick(()=>this.createCommandInvocationForAbstractFiles(n).invoke(!1))})}},lt=class extends ie{static{i(this,"AbstractFilesCommandInvocationBase")}constructor(e,n){super(e),this.abstractFiles=n}},Jn=class extends cn{static{i(this,"ArrayDelegatingAbstractFileCommandInvocation")}constructor(e,n,r){super(e,n),this.createCommandInvocationForFiles=r}canExecute(){return super.canExecute()&&this.createCommandInvocationForFiles([this.abstractFile]).invoke(!0)}async execute(){await this.createCommandInvocationForFiles([this.abstractFile]).invokeAsync(!1)}},bl=class extends lt{static{i(this,"SequentialAbstractFilesCommandInvocationBase")}constructor(e,n,r){super(e,n),this.createCommandInvocationForFile=r}canExecute(){return super.canExecute()&&this.abstractFiles.length>0&&this.abstractFiles.every(e=>this.createCommandInvocationForFile(e).invoke(!0))}async execute(){for(let e of this.abstractFiles)await this.createCommandInvocationForFile(e).invokeAsync(!1)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var co=class extends cn{static{i(this,"FolderCommandInvocationBase")}get folder(){return Kr(this._abstractFile)}canExecute(){return super.canExecute()&&!!this.folder}};var uo=class extends kt{static{i(this,"FolderCommandBase")}constructor(e){super(e)}createCommandInvocation(e){let n=qr(e??null)??this.app.workspace.getActiveFile()?.parent??null;return this.createCommandInvocationForFolder(n)}createCommandInvocationForAbstractFile(e){return this.createCommandInvocationForFolder(qr(e))}createCommandInvocationForAbstractFiles(e){return this.createCommandInvocationForFolders(ws(e))}createCommandInvocationForFolders(e){return new yl(this.plugin,e,this.createCommandInvocationForFolder.bind(this))}shouldAddToAbstractFileMenu(e,n,r){return Ve(e)?this.shouldAddToFolderMenu(e,n,r):!1}shouldAddToAbstractFilesMenu(e,n,r){return e.every(o=>Ve(o))?this.shouldAddToFoldersMenu(ws(e),n,r):!1}shouldAddToFolderMenu(e,n,r){return!1}shouldAddToFoldersMenu(e,n,r){return!1}},wl=class extends lt{static{i(this,"FoldersCommandInvocationBase")}constructor(e,n){super(e,n),this.folders=n}},yl=class extends wl{static{i(this,"SequentialFoldersCommandInvocationBase")}constructor(e,n,r){super(e,n),this.createCommandInvocationForFolder=r}canExecute(){return super.canExecute()&&this.folders.length>0&&this.folders.every(e=>this.createCommandInvocationForFolder(e).invoke(!0))}async execute(){for(let e of this.folders)await this.createCommandInvocationForFolder(e).invokeAsync(!1)}};var kl=class extends co{static{i(this,"CollectAttachmentsInFolderCommandInvocation")}constructor(e,n){super(e,n)}async execute(){Yn(this.plugin,[this.folder]),await Promise.resolve()}},po=class extends uo{static{i(this,"CollectAttachmentsInCurrentFolderCommand")}constructor(e){super({icon:"download",id:"collect-attachments-in-current-folder",name:E(n=>n.commands.collectAttachmentsCurrentFolder),plugin:e})}createCommandInvocationForFolder(e){return new kl(this.plugin,e)}};var Cl=class extends lt{static{i(this,"CollectAttachmentsInFilesCommandInvocation")}constructor(e,n){super(e,n)}canExecute(){if(!super.canExecute())return!1;for(let e of this.abstractFiles)if(Z(e)&&!Oe(this.app,e))return!1;return!0}async execute(){Yn(this.plugin,this.abstractFiles)}},ho=class extends kt{static{i(this,"CollectAttachmentsInFileCommand")}constructor(e){super({fileMenuItemName:E(n=>n.menuItems.collectAttachmentsInFile),filesMenuItemName:E(n=>n.menuItems.collectAttachmentsInFiles),icon:"download",id:"collect-attachments-in-file",name:E(n=>n.commands.collectAttachmentsCurrentNote),plugin:e})}createCommandInvocationForAbstractFile(e){return new Jn(this.plugin,e,this.createCommandInvocationForAbstractFiles.bind(this))}createCommandInvocationForAbstractFiles(e){return new Cl(this.plugin,e)}shouldAddToAbstractFileMenu(){return!0}shouldAddToAbstractFilesMenu(){return!0}};var Al=class extends ie{static{i(this,"ConvertAllEmbedsPathsToRelativeCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.convertAllEmbedsPathsToRelative()}},fo=class extends se{static{i(this,"ConvertAllEmbedsPathsToRelativeCommand")}constructor(e){super({icon:"activity",id:"convert-all-embed-paths-to-relative",name:"Convert all embed paths to relative",plugin:e})}createCommandInvocation(){return new Al(this.plugin)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Ct=class extends cn{static{i(this,"FileCommandInvocationBase")}get file(){return jr(this._abstractFile)}constructor(e,n){super(e,n)}canExecute(){return super.canExecute()&&!!this._abstractFile}};var At=class extends kt{static{i(this,"FileCommandBase")}constructor(e){super(e)}createCommandInvocation(e){return this.createCommandInvocationForAbstractFile(e??this.app.workspace.getActiveFile())}createCommandInvocationForAbstractFile(e){return this.createCommandInvocationForFile(ys(e))}createCommandInvocationForAbstractFiles(e){return this.createCommandInvocationForFiles(bs(e))}createCommandInvocationForFiles(e){return new vl(this.plugin,e,this.createCommandInvocationForFile.bind(this))}shouldAddToAbstractFileMenu(e,n,r){return Z(e)?this.shouldAddToFileMenu(e,n,r):!1}shouldAddToAbstractFilesMenu(e,n,r){return e.every(o=>Z(o))?this.shouldAddToFilesMenu(bs(e),n,r):!1}shouldAddToFileMenu(e,n,r){return!1}shouldAddToFilesMenu(e,n,r){return!1}},xl=class extends lt{static{i(this,"FilesCommandInvocationBase")}constructor(e,n){super(e,n),this.files=n}},vl=class extends xl{static{i(this,"SequentialFilesCommandInvocationBase")}constructor(e,n,r){super(e,n),this.createCommandInvocationForFile=r}canExecute(){return super.canExecute()&&this.files.length>0&&this.files.every(e=>this.createCommandInvocationForFile(e).invoke(!0))}async execute(){for(let e of this.files)await this.createCommandInvocationForFile(e).invokeAsync(!1)}};var El=class extends Ct{static{i(this,"ConvertAllEmbedsPathsToRelativeCurrentNoteCommandInvocation")}constructor(e,n){super(e,n)}async execute(){this.plugin.convertAllEmbedsPathsToRelativeCurrentNote(this.file),await Promise.resolve()}},mo=class extends At{static{i(this,"ConvertAllEmbedsPathsToRelativeCurrentNoteCommand")}constructor(e){super({icon:"activity",id:"convert-all-embed-paths-to-relative-current-note",name:"Convert all embed paths to relative in current note",plugin:e})}createCommandInvocationForFile(e){return new El(this.plugin,e)}};var Sl=class extends ie{static{i(this,"ConvertAllLinkPathsToRelativeCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.convertAllLinkPathsToRelative(this.plugin.abortSignal)}},go=class extends se{static{i(this,"ConvertAllLinkPathsToRelativeCommand")}constructor(e){super({icon:"activity",id:"convert-all-link-paths-to-relative",name:"Convert all link paths to relative",plugin:e})}createCommandInvocation(){return new Sl(this.plugin)}};var Pl=class extends Ct{static{i(this,"ConvertAllLinkPathsToRelativeCurrentNoteCommandInvocation")}constructor(e,n){super(e,n)}async execute(){this.plugin.convertAllLinkPathsToRelativeCurrentNote(this.file),await Promise.resolve()}},bo=class extends At{static{i(this,"ConvertAllLinkPathsToRelativeCurrentNoteCommand")}constructor(e){super({icon:"activity",id:"convert-all-link-paths-to-relative-current-note",name:"Convert all link paths to relative in current note",plugin:e})}createCommandInvocationForFile(e){return new Pl(this.plugin,e)}};var Tl=class extends ie{static{i(this,"DeleteEmptyFoldersCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.deleteEmptyFolders()}},wo=class extends se{static{i(this,"DeleteEmptyFoldersCommand")}constructor(e){super({icon:"trash",id:"delete-empty-folders",name:"Delete empty folders",plugin:e})}createCommandInvocation(){return new Tl(this.plugin)}};var ko=require("obsidian");var Qn=require("obsidian");var Fl=class extends Qn.Modal{constructor(n,r,o,s,a){super(n);this.attachmentPath=r;this.backlinks=o;this.resolve=s;this.isCancelMode=a}static{i(this,"MoveAttachmentToProperFolderUsedByMultipleNotesModal")}isSelected=!1;selectedBacklinks=new Set;onClose(){this.isSelected||this.select("Cancel",!1)}onOpen(){super.onOpen(),te(()=>this.onOpenAsync())}async onOpenAsync(){new Qn.Setting(this.contentEl).setName(E(o=>o.moveAttachmentToProperFolderUsedByMultipleNotesModal.heading)).setHeading(),this.contentEl.appendChild(await no(async o=>{o.appendText(E(s=>s.moveAttachmentToProperFolderUsedByMultipleNotesModal.content.part1)),o.appendText(" "),o.appendChild(await qn(this.app,this.attachmentPath)),o.appendText(" "),o.appendText(E(s=>s.moveAttachmentToProperFolderUsedByMultipleNotesModal.content.part2)),o.createEl("br"),o.appendText(E(s=>s.moveAttachmentToProperFolderUsedByMultipleNotesModal.content.part3)),o.createEl("br");for(let s of this.backlinks)this.selectedBacklinks.add(s),o.createEl("br"),o.createEl("input",{attr:{checked:!0},type:"checkbox"}),o.appendChild(await qn(this.app,s));o.createEl("br"),o.createEl("br")}));let n=!1;this.isCancelMode||new Qn.Setting(this.contentEl).setName(E(o=>o.moveAttachmentToProperFolderUsedByMultipleNotesModal.shouldUseSameActionForOtherProblematicAttachmentsToggle)).addToggle(o=>{o.setValue(!1),o.onChange(s=>{n=s})});let r=new Qn.Setting(this.contentEl);this.isCancelMode||r.addButton(o=>{o.setButtonText(E(s=>s.buttons.skip)),o.onClick(()=>{this.select("Skip",n)})}).addButton(o=>{o.setButtonText(E(s=>s.buttons.copyAll)),o.onClick(()=>{this.select("CopyAll",n)})}).addButton(o=>{o.setButtonText(E(s=>s.buttons.select)),o.onClick(()=>{this.select("Prompt",n)})}),r.addButton(o=>{o.setButtonText(E(s=>s.obsidianDevUtils.buttons.cancel)),o.onClick(()=>{this.select("Cancel",n)})})}select(n,r){this.isSelected=!0,this.resolve({backlinksToCopy:Array.from(this.selectedBacklinks).sort((o,s)=>o.localeCompare(s)),mode:n,shouldUseSameActionForOtherProblematicAttachments:r}),this.close()}};function Il(t,e,n,r){return new Promise(o=>{new Fl(t,e,n,o,r??!1).open()})}i(Il,"selectMode");var Ml=class extends lt{static{i(this,"MoveAttachmentToProperFolderCommandInvocation")}constructor(e,n){super(e,n)}canExecute(){if(!super.canExecute())return!1;for(let e of this.abstractFiles)if(Z(e)&&Nr(this.plugin,e))return!1;return!0}async execute(){let e=new Set;for(let a of this.abstractFiles)Z(a)&&!Nr(this.plugin,a)&&e.add(a),Ve(a)&&ko.Vault.recurseChildren(a,l=>{Z(l)&&!Nr(this.plugin,l)&&e.add(l)});let n=Array.from(e);n.sort((a,l)=>a.path.localeCompare(l.path));let r=new AbortController,o=nt(r.signal,this.plugin.abortSignal),s={};await gt({abortSignal:o,buildNoticeMessage:i((a,l)=>E(c=>c.moveAttachmentToProperFolder.progressBar.message,{attachmentFilePath:a.path,iterationStr:l}),"buildNoticeMessage"),items:n,processItem:i(async a=>{if(o.throwIfAborted(),this.plugin.settings.isPathIgnored(a.path)){console.warn(`Cannot move attachment to proper folder as attachment path is ignored: ${a.path}.`);return}await this.moveAttachmentToProperFolder(a,s)&&o.throwIfAborted()},"processItem"),progressBarTitle:`${this.plugin.manifest.name}: ${E(a=>a.moveAttachmentToProperFolder.progressBar.title)}`,shouldContinueOnError:!0,shouldShowProgressBar:!0})}async moveAttachmentToProperFolder(e,n){let r=await Be(this.plugin.app,e);if(r.keys().length===0)return new ko.Notice(E(l=>l.moveAttachmentToProperFolder.unusedAttachment,{attachmentPath:e.path})),!0;let o=[],s=this;if(r.keys().length>1&&!await a(n.mode??this.plugin.settings.moveAttachmentToProperFolderUsedByMultipleNotesMode))return!1;for(let l of o){let c=this.plugin.app.vault.getFileByPath(l);if(!c)continue;let u=r.get(l)?.[0];if(!u)continue;let d=await fl({actionContext:"MoveAttachmentToProperFolder",attachmentFile:e,noteFilePath:l,plugin:this.plugin,reference:u});if(!d){console.warn(`Skipping moving attachment ${e.path} to proper folder as it is already in the destination folder.`);continue}let p=new Set((r.get(l)??[]).map(h=>Kt(h)));await zn(this.plugin.app,e,d),await on(this.plugin.app,c,h=>{let f=Kt(h);if(p.has(f))return sn({app:this.plugin.app,link:h,newSourcePathOrFile:c,newTargetPathOrFile:d,oldTargetPathOrFile:e})})}return r=await Be(this.plugin.app,e),r.keys().length===0&&await Ft(this.plugin.app,e),!0;async function a(l){switch(l){case"Cancel":return s.plugin.settings.moveAttachmentToProperFolderUsedByMultipleNotesMode==="Cancel"&&await Il(s.plugin.app,e.path,Array.from(r.keys()),!0),!1;case"CopyAll":return o=Array.from(r.keys()),!0;case"Prompt":{let{backlinksToCopy:c,mode:u,shouldUseSameActionForOtherProblematicAttachments:d}=await Il(s.plugin.app,e.path,Array.from(r.keys()));return d&&(n.mode=u),u==="Prompt"?(o=c,!0):a(u)}case"Skip":return o=[],!0;default:return!1}}i(a,"handleMode")}},yo=class extends kt{static{i(this,"MoveAttachmentToProperFolderCommand")}constructor(e){super({icon:"move",id:"move-attachment-to-proper-folder",name:E(n=>n.commands.moveAttachmentToProperFolder),plugin:e})}createCommandInvocationForAbstractFile(e){return new Jn(this.plugin,e,this.createCommandInvocationForAbstractFiles.bind(this))}createCommandInvocationForAbstractFiles(e){return new Ml(this.plugin,e)}shouldAddToAbstractFileMenu(){return!0}shouldAddToAbstractFilesMenu(){return!0}};var Ll=class extends ie{static{i(this,"ReorganizeVaultCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.reorganizeVault()}},Co=class extends se{static{i(this,"ReorganizeVaultCommand")}constructor(e){super({icon:"sort-asc",id:"reorganize-vault",name:"Reorganize vault",plugin:e})}createCommandInvocation(){return new Ll(this.plugin)}};var Nl=class extends ie{static{i(this,"ReplaceAllWikiEmbedsWithMarkdownEmbedsCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.replaceAllWikiEmbedsWithMarkdownEmbeds()}},Ao=class extends se{static{i(this,"ReplaceAllWikiEmbedsWithMarkdownEmbedsCommand")}constructor(e){super({icon:"replace",id:"replace-all-wiki-embeds-with-markdown-embeds",name:"Replace all wiki embeds with Markdown embeds",plugin:e})}createCommandInvocation(){return new Nl(this.plugin)}};var Ol=class extends Ct{static{i(this,"ReplaceAllWikiEmbedsWithMarkdownEmbedsCurrentNoteCommandInvocation")}constructor(e,n){super(e,n)}async execute(){this.plugin.replaceAllWikiEmbedsWithMarkdownEmbedsCurrentNote(this.file),await Promise.resolve()}},xo=class extends At{static{i(this,"ReplaceAllWikiEmbedsWithMarkdownEmbedsCurrentNoteCommand")}constructor(e){super({icon:"replace",id:"replace-all-wiki-embeds-with-markdown-embeds-current-note",name:"Replace all wiki embeds with Markdown embeds in current note",plugin:e})}createCommandInvocationForFile(e){return new Ol(this.plugin,e)}};var Rl=class extends ie{static{i(this,"ReplaceAllWikilinksWithMarkdownLinksCommandInvocation")}constructor(e){super(e)}async execute(){await this.plugin.replaceAllWikilinksWithMarkdownLinks()}},vo=class extends se{static{i(this,"ReplaceAllWikilinksWithMarkdownLinksCommand")}constructor(e){super({icon:"replace",id:"replace-all-wikilinks-with-markdown-links",name:"Replace all wikilinks with markdown links",plugin:e})}createCommandInvocation(){return new Rl(this.plugin)}};var Dl=class extends Ct{static{i(this,"ReplaceAllWikilinksWithMarkdownLinksCurrentNoteCommandInvocation")}constructor(e,n){super(e,n)}async execute(){this.plugin.replaceAllWikilinksWithMarkdownLinksCurrentNote(this.file),await Promise.resolve()}},Eo=class extends At{static{i(this,"ReplaceAllWikilinksWithMarkdownLinksCurrentNoteCommand")}constructor(e){super({icon:"replace",id:"replace-all-wikilinks-with-markdown-links-current-note",name:"Replace all wikilinks with markdown links in current note",plugin:e})}createCommandInvocationForFile(e){return new Dl(this.plugin,e)}};var wL=require("obsidian");var So=require("obsidian");var Bt=class extends Map{constructor(n){super();this.title=n}static{i(this,"ConsistencyCheckResult")}add(n,r){this.has(n)||this.set(n,[]);let o=this.get(n);o&&o.push(r)}toString(n,r){if(this.size>0){let o=`# ${this.title} (${String(this.size)} files)
|
|
`;for(let s of this.keys()){let a=X(n,s);if(!a)continue;let l=Xi({app:n,sourcePathOrFile:r,targetPathOrFile:a});o+=`${l}:
|
|
`;for(let c of this.get(s)??[])tt(c)?o+=`- (line ${String(c.position.start.line+1)}): \`${c.link}\`
|
|
`:Ee(c)&&(o+=`- (key ${c.key}): \`${c.link}\`
|
|
`);o+=`
|
|
|
|
`}return o}return`# ${this.title}
|
|
No problems found
|
|
|
|
`}},Xn=class{constructor(e){this.plugin=e;}static{i(this,"LinksHandler")}async checkConsistency(e,n,r,o,s,a){if(this.plugin.settings.isPathIgnored(e.path))return;let l=await Xe(this.plugin.app,e.path);if(!l)return;let c=l.links??[],u=l.embeds??[],d=l.frontmatterLinks??[];for(let p of c)await this.isValidLink(p,e.path)||n.add(e.path,p),Mr(p.original)&&o.add(e.path,p);for(let p of u)await this.isValidLink(p,e.path)||r.add(e.path,p),Mr(p.original)&&s.add(e.path,p);for(let p of d)await this.isValidLink(p,e.path)||a.add(e.path,p)}async convertAllNoteEmbedsPathsToRelative(e,n){return await this.convertAllNoteRefPathsToRelative(e,!0,n)}async convertAllNoteLinksPathsToRelative(e,n){return await this.convertAllNoteRefPathsToRelative(e,!1,n)}async getCachedNotesThatHaveLinkToFile(e){let n=X(this.plugin.app,e);return n?(await Be(this.plugin.app,n)).keys():[]}getFullPathForLink(e,n){({linkPath:e}=Dt(e));let r=K(n);return oe(r,e)}async replaceAllNoteWikilinksWithMarkdownLinks(e,n,r){if(this.plugin.settings.isPathIgnored(e))return 0;let o=X(this.plugin.app,e);if(!o)return console.warn(`can't update wikilinks in note, file not found: ${e}`),0;let s=await Xe(this.plugin.app,o);if(r.throwIfAborted(),!s)return 0;let l=((n?s.embeds:s.links)??[]).filter(c=>Mr(c.original)).length;return await eo({app:this.plugin.app,linkStyle:Xa.Markdown,newSourcePathOrFile:o,shouldUpdateEmbedOnlyLinks:n}),l}async updateChangedPathsInNote(e,n){if(this.plugin.settings.isPathIgnored(e))return;let r=X(this.plugin.app,e);if(!r){console.warn(`can't update links in note, file not found: ${e}`);return}let o=new Map;for(let s of n)o.set(s.oldPath,s.newPath);await this.updateLinks(r,r.path,o)}async convertAllNoteRefPathsToRelative(e,n,r){if(this.plugin.settings.isPathIgnored(e))return[];let o=X(this.plugin.app,e);if(!o)return[];let s=[];return await Tr(this.plugin.app,o,async(a,l)=>{let c=await Xe(this.plugin.app,o);a.throwIfAborted();let u=await this.plugin.app.vault.cachedRead(o);if(a.throwIfAborted(),l!==u)return null;if(!c)return[];let d=(n?c.embeds:c.links)??[],p=[];for(let h of d){let f=this.convertLink({forceRelativePath:!0,link:h,note:o,oldNotePath:e});p.push(nn(h,f)),s.push({newLink:f,old:h})}return p},{abortSignal:r}),s}convertLink({forceRelativePath:e,link:n,note:r,oldNotePath:o,pathChangeMap:s}){let{linkPath:a,subpath:l}=Dt(n.link),c=Ke(this.plugin.app,n,o)?.path??oe(K(o),a),u=s?s.get(c):Ke(this.plugin.app,n,r.path)?.path??oe(K(r.path),a);if(!u)return n.original;let d=X(this.plugin.app,u)??X(this.plugin.app,c);if(!d)return n.original;let p=n.displayText&&oe(r.parent?.path??"",n.displayText)===c?void 0:n.displayText;return Xi({alias:p,app:this.plugin.app,linkPathStyle:e?Qi.RelativePathToTheSource:Qi.ObsidianSettingsDefault,originalLink:n.original,sourcePathOrFile:r.path,subpath:l,targetPathOrFile:d})}async isValidLink(e,n){let{linkPath:r,subpath:o}=Dt(e.link),s;r?r.startsWith("/")?s=(0,So.normalizePath)(r):s=oe(K(n),r):s=n;let a=X(this.plugin.app,s);if(!a)return!1;if(!o)return!0;let l=a.extension.toLocaleLowerCase();if(l==="pdf")return o.startsWith("#page=");if(l!==Ht)return!1;let c=await Xe(this.plugin.app,a);return c?!!(0,So.resolveSubpath)(c,o):!1}async updateLinks(e,n,r){await Tr(this.plugin.app,e,async(o,s)=>{o.throwIfAborted();let a=await Xe(this.plugin.app,e);o.throwIfAborted();let l=await this.plugin.app.vault.cachedRead(e);return o.throwIfAborted(),s!==l?null:a?je(a).map(u=>nn(u,this.convertLink({link:u,note:e,oldNotePath:n,pathChangeMap:r}))):[]})}};var Zn=class{constructor(e,n){this.plugin=e;this.lh=n;}static{i(this,"FilesHandler")}async collectAttachmentsForCachedNote(e){if(this.plugin.settings.isPathIgnored(e))return{movedAttachments:[]};let n={movedAttachments:[]},r=await Xe(this.plugin.app,e);if(!r)return n;for(let o of je(r)){let{linkPath:s}=Dt(o.link);if(!s)continue;let a=this.lh.getFullPathForLink(s,e);if(n.movedAttachments.findIndex(d=>d.oldPath===a)!==-1)continue;let l=Ke(this.plugin.app,o,e);if(!l){let d=Zi(o.original)?"embed":"link";console.warn(`${e} has bad ${d} (file does not exist): ${s}`);continue}if(this.isNoteEx(l)||this.plugin.settings.isExcludedFromAttachmentCollecting(l.path))continue;let c=await Gt({app:this.plugin.app,context:"consistent-attachments-and-links",notePathOrFile:e,oldAttachmentPathOrFile:l,shouldSkipDuplicateCheck:!0});if(K(c)===K(l.path))continue;let u=await this.moveAttachment(l,c,[e]);n.movedAttachments=n.movedAttachments.concat(u.movedAttachments)}return n}async deleteEmptyFolders(e){if(this.plugin.settings.isPathIgnored(e))return;e=Wr(e,"./");let n=await Wn(this.plugin.app,e);for(let r of n.folders)await this.deleteEmptyFolders(r);if(n=await Wn(this.plugin.app,e),n.files.length===0&&n.folders.length===0&&(this.plugin.consoleDebug(`delete empty folder:
|
|
${e}`),await this.plugin.app.vault.exists(e)))try{await this.plugin.app.vault.adapter.rmdir(e,!1)}catch(r){if(await this.plugin.app.vault.adapter.exists(e))throw r}}isNoteEx(e){if(!e||!Oe(this.plugin.app,e))return!1;let n=G(this.plugin.app,e);return this.plugin.settings.treatAsAttachmentExtensions.every(r=>!n.endsWith(r))}async createFolderForAttachmentFromPath(e){await Vn(this.plugin.app,K(e))}async deleteFile(e){if(await Tt(this.plugin.app,e),!!e.parent)switch(this.plugin.settings.emptyFolderBehavior){case Ae.Delete:await Ft(this.plugin.app,e.parent,void 0,void 0,!0);break;case Ae.DeleteWithEmptyParents:await Pr(this.plugin.app,e.parent);break;default:break}}async moveAttachment(e,n,r){let o=e.path,s={movedAttachments:[]};if(this.plugin.settings.isPathIgnored(o)||this.isNoteEx(e))return s;if(o===n)return console.warn("Can't move file. Source and destination path the same."),s;await this.createFolderForAttachmentFromPath(n);let a=await this.lh.getCachedNotesThatHaveLinkToFile(o);for(let d of r)a.remove(d);if(o!==e.path)return console.warn("File was moved already"),await this.moveAttachment(e,n,r);let l=e.parent,c=a.length===0,u=X(this.plugin.app,n);if(u&&(this.plugin.settings.shouldDeleteExistingFilesWhenMovingNote?(this.plugin.consoleDebug(`delete: ${n}`),await this.deleteFile(u)):n=ji(this.plugin.app,n)),this.plugin.consoleDebug(`${c?"move":"copy"}
|
|
from: ${o}
|
|
to: ${n}`),s.movedAttachments.push({newPath:n,oldPath:o}),c?await Hn(this.plugin.app,e,n):await zn(this.plugin.app,e,n),l)switch(this.plugin.settings.emptyFolderBehavior){case Ae.Delete:await Ft(this.plugin.app,l,void 0,void 0,!0);break;case Ae.DeleteWithEmptyParents:await Pr(this.plugin.app,l);break;default:break}return s}};var Dp={attachmentCollector:{confirm:{part1:"Do you want to collect attachments for all notes in folders recursively?",part2:"This operation cannot be undone."},progressBar:{message:"Collecting attachments {{iterationStr}} - '{{noteFilePath}}'.",title:"Collecting attachments..."}},buttons:{copy:"Copy",copyAll:"Copy all",move:"Move",previewAttachmentFile:"Preview attachment file",select:"Select",skip:"Skip"},collectAttachmentUsedByMultipleNotesModal:{content:{part1:"Attachment",part2:"is referenced by multiple notes."},heading:"Collecting attachment used by multiple notes",shouldUseSameActionForOtherProblematicAttachmentsToggle:"Should use the same action for other problematic attachments"},commands:{collectAttachmentsCurrentFolder:"Collect attachments in current folder",collectAttachmentsCurrentNote:"Collect attachments in current note",collectAttachmentsEntireVault:"Collect attachments in entire vault",moveAttachmentToProperFolder:"Move attachment to proper folder"},menuItems:{collectAttachmentsInFile:"Collect attachments in file",collectAttachmentsInFiles:"Collect attachments in files"},moveAttachmentToProperFolder:{progressBar:{message:"Moving attachment to proper folder {{iterationStr}} - '{{attachmentFilePath}}'.",title:"Moving attachment to proper folder..."},unusedAttachment:"Attachment {{attachmentPath}} is not used by any note. It will not be moved."},moveAttachmentToProperFolderUsedByMultipleNotesModal:{content:{part1:"Attachment",part2:"is referenced by multiple notes.",part3:"Select notes to copy the attachment to."},heading:"Collecting attachment used by multiple notes",shouldUseSameActionForOtherProblematicAttachmentsToggle:"Should use the same action for other problematic attachments"},notice:{collectingAttachments:"Collecting attachments for '{{noteFilePath}}'",collectingAttachmentsCancelled:"Collecting attachments cancelled. See console for details.",generatedAttachmentFileNameIsInvalid:{part1:`Generated attachment file name '{{path}}' is invalid.
|
|
{{validationMessage}}
|
|
Check your`,part2:"setting."},notePathIsIgnored:"Note path is ignored"},obsidianDevUtils:{buttons:{cancel:"Cancel",ok:"OK"},dataview:{itemsPerPage:"Items per page:",jumpToPage:"Jump to page:"},notices:{attachmentIsStillUsed:"Attachment {{attachmentPath}} is still used by other notes. It will not be deleted.",unhandledError:"An unhandled error occurred. Please check the console for more information."}},pluginSettings:{attachmentRenameMode:{all:{description:"all files are renamed.",displayText:"All"},none:{description:"their names are preserved.",displayText:"None"},onlyPastedImages:{description:"only pasted images are renamed. Applies only when the PNG image content is pasted from the clipboard directly. Typically, for pasting screenshots.",displayText:"Only pasted images"}},collectAttachmentUsedByMultipleNotesMode:{cancel:{description:"cancel the attachment collecting.",displayText:"Cancel"},copy:{description:"copy the attachment to the new location.",displayText:"Copy"},move:{description:"move the attachment to the new location.",displayText:"Move"},prompt:{description:"prompt the user to choose the action.",displayText:"Prompt"},skip:{description:"skip the attachment and proceed to the next one.",displayText:"Skip"}},defaultImageSizeDimension:{height:"Height",width:"Width"},emptyAttachmentFolderBehavior:{delete:{description:"will delete the empty attachment folder.",displayText:"Delete"},deleteWithEmptyParents:{description:"will delete the empty attachment folder and its empty parent folders.",displayText:"Delete with empty parents"},keep:{description:"will keep the empty attachment folder.",displayText:"Keep"}},moveAttachmentToProperFolderUsedByMultipleNotesMode:{cancel:{description:"cancel the attachment collecting.",displayText:"Cancel"},copyAll:{description:"copy the attachment to the new location for all notes.",displayText:"Copy all"},prompt:{description:"prompt the user to choose the action.",displayText:"Prompt"},skip:{description:"skip the attachment and proceed to the next one.",displayText:"Skip"}}},pluginSettingsManager:{customToken:{codeComment:`// Custom tokens were commented out as they have to be updated to the new format introduced in plugin version 9.0.0.
|
|
// Refer to the documentation (https://github.com/RainCat1998/obsidian-custom-attachment-location?tab=readme-ov-file#custom-tokens) for more information.`,deprecated:{part1:"In plugin version 9.0.0, the format of custom token registration changed. Please update your tokens accordingly. Refer to the",part2:"documentation",part3:"for more information"}},legacyRenameAttachmentsToLowerCase:{part1:"In plugin version 9.0.0, the",part2:"setting is deprecated. Use",part3:"format instead. See",part4:"documentation",part5:"for more information"},markdownUrlFormat:{deprecated:{part1:"You have potentially incorrect value set for the",part2:"format. Please refer to the",part3:"documentation",part4:"for more information",part5:"This message will not be shown again."}},specialCharacters:{part1:"In plugin version 9.16.0, the",part2:"default setting value was changed. Your setting value was updated to the new default value."},validation:{defaultImageSizeMustBePercentageOrPixels:"Default image size must be in pixels or percentage",invalidCustomTokensCode:"Invalid custom tokens code",invalidRegularExpression:"Invalid regular expression {{regExp}}",specialCharactersMustNotContainSlash:"Special characters must not contain /",specialCharactersReplacementMustNotContainInvalidFileNamePathCharacters:"Special character replacement must not contain invalid file name path characters."}},pluginSettingsTab:{attachmentRenameMode:{description:{part1:"When attaching files:"},name:"Attachment rename mode"},collectAttachmentUsedByMultipleNotesMode:{description:{part1:"When the collected attachment is used by multiple notes:"},name:"Collect attachment used by multiple notes mode"},collectedAttachmentFileName:{description:{part1:"See available",part2:"tokens",part3:"Leave empty to use",part4:"setting instead."},name:"Collected attachment file name"},customTokens:{description:{part1:"Custom tokens to be used.",part2:"See",part3:"documentation",part4:"for more information.",part5:"\u26A0\uFE0F Custom tokens can be an arbitrary JavaScript code. If poorly written, it can cause the data loss. Use it at your own risk."},name:"Custom tokens"},defaultImageSize:{description:{part1:"The default image size.",part2:"Can be specified in pixels",part3:"or percentage of the full image size",part4:"Leave blank to use the original image size."},name:"Default image size"},duplicateNameSeparator:{description:{part1:"When you are pasting/dragging a file with the same name as an existing file, this separator will be added to the file name.",part2:"E.g., when you are dragging file",part3:", it will be renamed to ",part4:", etc, getting the first name available."},name:"Duplicate name separator"},emptyAttachmentFolderBehavior:{description:{part1:"When the attachment folder becomes empty:"},name:"Empty attachment folder behavior"},excludePaths:{description:{part1:"Exclude notes from the following paths.",part2:"Insert each path on a new line.",part3:"You can use path string or",part4:"If the setting is empty, no notes are excluded."},name:"Exclude paths"},excludePathsFromAttachmentCollecting:{description:{part1:"Exclude attachments from the following paths when",part2:"Collect attachments",part3:"command is executed.",part4:"Insert each path on a new line.",part5:"You can use path string or",part6:"If the setting is empty, no paths are excluded from attachment collecting."},name:"Exclude paths from attachment collecting"},generatedAttachmentFileName:{description:{part1:"See available",part2:"tokens"},name:"Generated attachment file name"},includePaths:{description:{part1:"Include notes from the following paths.",part2:"Insert each path on a new line.",part3:"You can use path string or",part4:"If the setting is empty, all notes are included."},name:"Include paths"},jpegQuality:{description:"The smaller the quality, the greater the compression ratio.",name:"JPEG Quality"},locationForNewAttachments:{description:{part1:"Start with",part2:"to use relative path.",part3:"See available",part4:"tokens",part5:"Dot-folders like",part6:"are not recommended, because Obsidian does not track them. You might need to use",part7:"Plugin to manage them."},name:"Location for new attachments"},markdownUrlFormat:{description:{part1:"Format for the URL that will be inserted into Markdown.",part2:"See available",part3:"tokens",part4:"Leave blank to use the default format."},name:"Markdown URL format"},moveAttachmentToProperFolderUsedByMultipleNotesMode:{description:{part1:"When the attachment is used by multiple notes:"},name:"Move attachment to proper folder used by multiple notes mode"},renameAttachmentsToLowerCase:"Rename attachments to lower case",renamedAttachmentFileName:{description:{part1:"See available",part2:"tokens",part3:"Leave empty to use",part4:"setting instead."},name:"Renamed attachment file name"},resetToSampleCustomTokens:{message:"Are you sure you want to reset the custom tokens to the sample custom tokens? Your changes will be lost.",title:"Reset to sample custom tokens"},shouldConvertPastedImagesToJpeg:{description:"Whether to convert pasted images to JPEG. Applies only when the PNG image content is pasted from the clipboard directly. Typically, for pasting screenshots.",name:"Should convert pasted images to JPEG"},shouldDeleteOrphanAttachments:{description:"If enabled, when the note is deleted, its orphan attachments are deleted as well.",name:"Should delete orphan attachments"},shouldHandleRenames:{description:"Whether to handle renames.",name:"Should handle renames"},shouldRenameAttachmentFiles:{description:{part1:"If enabled, when a note is renamed or moved, its attachments will be renamed according to the",part2:"setting."},name:"Should rename attachment files"},shouldRenameAttachmentFolders:{description:"Whether to rename attachment folders when a note is renamed or moved.",name:"Should rename attachment folders"},shouldRenameCollectedAttachments:{description:{part1:"If enabled, attachments processed via",part2:"Collect attachments",part3:"commands will be renamed according to the",part4:"setting."},name:"Should rename collected attachments"},specialCharacters:{description:{part1:"Special characters in attachment folder and file name to be replaced or removed.",part2:"Leave blank to preserve special characters."},name:"Special characters"},specialCharactersReplacement:{description:{part1:"Replacement string for special characters in attachment folder and file name.",part2:"Leave blank to remove special characters."},name:"Special characters replacement"},timeoutInSeconds:{description:{part1:"The timeout in seconds for all operations.",part2:"If",part3:"is set, the operations execution timeout is disabled."},name:"Timeout in seconds"},treatAsAttachmentExtensions:{description:{part1:"Treat files with these extensions as attachments.",part2:"By default",part3:"and",part4:"linked files are not treated as attachments and are not moved with the note.",part5:"You can add custom extensions, e.g.",part6:", to override this behavior."},name:"Treat as attachment extensions"}},promptWithPreviewModal:{previewModal:{title:"Preview attachment file '{{fullFileName}}'"},title:"Provide a value for the prompt token"},regularExpression:"/regular expression/"};var Bp=Dp;var Xb={en:Bp},_p=Xb;i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var _t=class{static{i(this,"Transformer")}getTransformer(e){if(e===this.id)return this;throw new Error(`Transformer with id ${e} not found`)}transformObjectRecursively(e){return this.transformValueRecursively(e,"")}getTransformerId(e,n){return this.canTransform(e,n)?this.id:null}transformValueRecursively(e,n){let r=this.getTransformerId(e,n);if(r){let a=this.transformValue(e,n);return a===void 0?void 0:{__transformerId:r,transformedValue:a}}if(e===null)return null;if(typeof e!="object")return e;if(Array.isArray(e))return e.map((a,l)=>this.transformValueRecursively(a,String(l)));let o=e;if(o.__transformerId)return this.getTransformer(o.__transformerId).restoreValue(o.transformedValue,n);let s={};for(let a of vn(e)){let l=e[a],c=this.transformValueRecursively(l,a);s[a]=c}return s}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Ze=class extends _t{static{i(this,"TypedTransformer")}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Po=class extends Ze{static{i(this,"DateTransformer")}get id(){return"date"}canTransform(e){return e instanceof Date}restoreValue(e){return new Date(e)}transformValue(e){return e.toISOString()}};var $p=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var To=class extends Ze{static{i(this,"DurationTransformer")}get id(){return"duration"}canTransform(e){let n=e??{};return!!n.asHours&&!!n.asMinutes&&!!n.asSeconds&&!!n.asMilliseconds}restoreValue(e){return $p.moment.duration(e)}transformValue(e){return e.toISOString()}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Fo=class extends _t{static{i(this,"GroupTransformer")}constructor(e){super(),this.transformers=e}get id(){return"group"}canTransform(e,n){return this.getFirstTransformerThatCanTransform(e,n)!==null}getTransformer(e){return ee(this.transformers.find(n=>n.id===e),`No transformer with id ${e} found`)}transformValue(e,n){let r=this.getFirstTransformerThatCanTransform(e,n);return Ge(r,"No transformer can transform the value"),r.transformValue(e,n)}getTransformerId(e,n){let r=this.getFirstTransformerThatCanTransform(e,n);return r===null?null:r.id}restoreValue(){throw new Error("GroupTransformer does not support restoring values")}getFirstTransformerThatCanTransform(e,n){return this.transformers.find(r=>r.canTransform(e,n))??null}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Io=class extends Ze{static{i(this,"MapTransformer")}get id(){return"map"}canTransform(e){return e instanceof Map}restoreValue(e){return new Map(e)}transformValue(e){return Array.from(e.entries())}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Mo=class extends Ze{static{i(this,"SetTransformer")}get id(){return"set"}canTransform(e){return e instanceof Set}restoreValue(e){return new Set(e)}transformValue(e){return Array.from(e)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Zb="_",Lo=class extends _t{static{i(this,"SkipPrivatePropertyTransformer")}get id(){return"skip-private-property"}canTransform(e,n){return n.startsWith(Zb)}transformValue(){}restoreValue(){throw new Error("SkipPrivatePropertyTransformer does not support restoring values")}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Or=class{static{i(this,"TwoWayMap")}keyValueMap=new Map;valueKeyMap=new Map;constructor(e=[]){for(let[n,r]of e)this.set(n,r)}clear(){this.keyValueMap.clear(),this.valueKeyMap.clear()}deleteKey(e){let n=this.getValue(e);n!==void 0&&this.valueKeyMap.delete(n),this.keyValueMap.delete(e)}deleteValue(e){let n=this.getKey(e);n!==void 0&&this.keyValueMap.delete(n),this.valueKeyMap.delete(e)}entries(){return this.keyValueMap.entries()}getKey(e){return this.valueKeyMap.get(e)}getValue(e){return this.keyValueMap.get(e)}hasKey(e){return this.keyValueMap.has(e)}hasValue(e){return this.valueKeyMap.has(e)}keys(){return this.keyValueMap.keys()}set(e,n){this.deleteKey(e),this.deleteValue(n),this.keyValueMap.set(e,n),this.valueKeyMap.set(n,e)}values(){return this.valueKeyMap.keys()}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var No=class extends Ze{static{i(this,"TwoWayMapTransformer")}get id(){return"two-way-map"}canTransform(e){return e instanceof Or}restoreValue(e){return new Or(e)}transformValue(e){return Array.from(e.entries())}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ew=new Fo([new Lo,new Po,new To,new Io,new Mo,new No]),Oo=class extends pt{static{i(this,"PluginSettingsManagerBase")}constructor(e){super(),this.plugin=e,this.app=e.app,this.defaultSettings=this.createDefaultSettings(),this.currentSettingsWrapper=this.createDefaultSettingsWrapper(),this.lastSavedSettingsWrapper=this.createDefaultSettingsWrapper(),this.propertyNames=vn(this.currentSettingsWrapper.settings),this.registerValidators(),this.registerLegacySettingsConverters()}app;defaultSettings;get settingsWrapper(){return this.currentSettingsWrapper}currentSettingsWrapper;lastSavedSettingsWrapper;legacySettingsConverters=[];propertyNames;validators=new Map;async editAndSave(e,n){await this.edit(e),await this.saveToFile(n)}async ensureSafe(e){let n=await this.validate(e);for(let r of this.propertyNames)n[r]&&(e[r]=this.defaultSettings[r])}async getSafeCopy(e){let n=await this.cloneSettings(e);return await this.ensureSafe(n),n}async loadFromFile(e){let n=await this.plugin.loadData();this.lastSavedSettingsWrapper=this.createDefaultSettingsWrapper(),this.currentSettingsWrapper=this.createDefaultSettingsWrapper();try{if(n==null)return;if(typeof n!="object"){console.error(`Invalid settings from data.json. Expected Object, got: ${typeof n}`);return}let r=n,o=await this.rawRecordToSettings(r),s=await this.validate(o);for(let l of this.propertyNames)this.setPropertyImpl(l,o[l],s[l]);this.lastSavedSettingsWrapper=await this.cloneSettingsWrapper(this.currentSettingsWrapper);let a=await this.settingsToRawRecord(this.currentSettingsWrapper.settings);Je(a,n)||await this.saveToFileImpl()}finally{await this.triggerAsync("loadSettings",this.currentSettingsWrapper,e)}}on(e,n,r){return super.on(e,n,r)}async revalidate(){return await this.edit(Me),this.currentSettingsWrapper.validationMessages}async saveToFile(e){Je(this.lastSavedSettingsWrapper.settings,this.currentSettingsWrapper.settings)||(await this.saveToFileImpl(),await this.triggerAsync("saveSettings",this.currentSettingsWrapper,this.lastSavedSettingsWrapper,e),this.lastSavedSettingsWrapper=await this.cloneSettingsWrapper(this.currentSettingsWrapper))}async setProperty(e,n){return await this.edit(r=>{r[e]=n}),this.currentSettingsWrapper.validationMessages[e]}async validate(e){let n={};for(let[r,o]of this.validators.entries()){let s=await o(e[r],e);s&&(n[r]=s)}return n}getTransformer(){return ew}async onLoadRecord(e){for(let n of this.legacySettingsConverters)n(e);await Promise.resolve()}async onSavingRecord(e){await ut()}registerLegacySettingsConverter(e,n){let r=this;this.legacySettingsConverters.push(o);function o(s){let a=new Set(Object.keys(new e)),l=new Set(r.propertyNames),c=s;n(c);for(let u of Object.keys(c))l.has(u)||a.has(u)&&delete s[u]}i(o,"legacySettingsConverter")}registerLegacySettingsConverters(){}registerValidator(e,n){this.validators.set(e,n)}registerValidators(){}async cloneSettings(e){let n=await this.settingsToRawRecord(e),r=JSON.stringify(n),o=JSON.parse(r);return await this.rawRecordToSettings(o)}async cloneSettingsWrapper(e){return{safeSettings:await this.cloneSettings(e.safeSettings),settings:await this.cloneSettings(e.settings),validationMessages:{...e.validationMessages}}}createDefaultSettingsWrapper(){return{safeSettings:this.createDefaultSettings(),settings:this.createDefaultSettings(),validationMessages:{}}}async edit(e){try{await e(this.currentSettingsWrapper.settings)}finally{let n=await this.validate(this.currentSettingsWrapper.settings);for(let r of this.propertyNames){let o=n[r]??"";this.currentSettingsWrapper.validationMessages[r]=o,this.currentSettingsWrapper.safeSettings[r]=o?this.defaultSettings[r]:this.currentSettingsWrapper.settings[r]}}}isValidPropertyName(e){return typeof e!="string"?!1:this.propertyNames.includes(e)}async rawRecordToSettings(e){e=this.getTransformer().transformObjectRecursively(e),await this.onLoadRecord(e);let n=this.createDefaultSettings();for(let[r,o]of Object.entries(e)){if(!this.isValidPropertyName(r)){Y("PluginSettingsManagerBase:rawRecordToSettings")(`Unknown property: ${r}`);continue}typeof o!=typeof this.defaultSettings[r]&&Y("PluginSettingsManagerBase:rawRecordToSettings")("Possible invalid value type. It might lead to an unexpected behavior of the plugin. There is also a chance it is a false-negative warning, as we are unable to determine the exact type of the value in runtime.",{defaultValue:this.defaultSettings[r],propertyName:r,value:o}),n[r]=o}return n}async saveToFileImpl(){await this.plugin.saveData(await this.settingsToRawRecord(this.currentSettingsWrapper.settings))}setPropertyImpl(e,n,r){this.currentSettingsWrapper.settings[e]=n,this.currentSettingsWrapper.validationMessages[e]=r??"",this.currentSettingsWrapper.safeSettings[e]=r?this.defaultSettings[e]:n}async settingsToRawRecord(e){let n={};for(let r of this.propertyNames)n[r]=e[r];return await this.onSavingRecord(n),this.getTransformer().transformObjectRecursively(n)}};var Bl=class{static{i(this,"LegacySettings")}autoCollectAttachments=!1;changeNoteBacklinksAlt=!1;deleteAttachmentsWithNote=!1;deleteEmptyFolders=!1;deleteExistFilesWhenMoveNote=!1;emptyAttachmentFolderBehavior=Ae.DeleteWithEmptyParents;ignoreFiles=[];ignoreFolders=[];moveAttachmentsWithNote=!1;showBackupWarning=!1;updateLinks=!1},Ro=class extends Oo{static{i(this,"PluginSettingsManager")}createDefaultSettings(){return new io}registerLegacySettingsConverters(){this.registerLegacySettingsConverter(Bl,e=>{let n=e.excludePaths??[];if(e.ignoreFiles)for(let r of e.ignoreFiles)n.push(`/${r}$/`);if(e.ignoreFolders)for(let r of e.ignoreFolders??[])n.push(r);n.length>0&&(e.excludePaths=n),e.deleteEmptyFolders!==void 0&&(e.emptyFolderBehavior=e.deleteEmptyFolders?Ae.DeleteWithEmptyParents:Ae.Keep),e.emptyAttachmentFolderBehavior!==void 0&&(e.emptyFolderBehavior=e.emptyAttachmentFolderBehavior),e.autoCollectAttachments!==void 0&&(e.shouldCollectAttachmentsAutomatically=e.autoCollectAttachments),e.changeNoteBacklinksAlt!==void 0&&(e.shouldChangeNoteBacklinksDisplayText=e.changeNoteBacklinksAlt),e.deleteAttachmentsWithNote!==void 0&&(e.shouldDeleteAttachmentsWithNote=e.deleteAttachmentsWithNote),e.deleteExistFilesWhenMoveNote!==void 0&&(e.shouldDeleteExistingFilesWhenMovingNote=e.deleteExistFilesWhenMoveNote),e.moveAttachmentsWithNote!==void 0&&(e.shouldMoveAttachmentsWithNote=e.moveAttachmentsWithNote),e.showBackupWarning!==void 0&&(e.shouldShowBackupWarning=e.showBackupWarning),e.updateLinks!==void 0&&(e.shouldUpdateLinks=e.updateLinks)})}registerValidators(){super.registerValidators(),this.registerValidator("includePaths",zp),this.registerValidator("excludePaths",zp)}};function zp(t){for(let e of t)if(e.startsWith("/")&&e.endsWith("/")){let n=e.slice(1,-1);if(!lc(n))return`Invalid regular expression ${e}`}}i(zp,"pathsValidator");var sh=require("obsidian");var un=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Do(t){let e=t.parentElement;if(Ge(e,"Element must be attached to the DOM"),e.classList.contains(M.SettingComponentWrapper))return e;let n=Array.from(e.children),r=createDiv();q(r,M.SettingComponentWrapper);for(let o of n)r.appendChild(o);return e.appendChild(r),r}i(Do,"ensureWrapped");var Vp=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var _l=class{static{i(this,"AbstractTextComponentWrapper")}constructor(e){this.abstractTextComponent=e}empty(){this.abstractTextComponent.setValue("")}isEmpty(){return this.abstractTextComponent.getValue()===""}setPlaceholderValue(e){return this.abstractTextComponent.setPlaceholder(e),this}};function Up(t){return tw(t)?t:t instanceof Vp.AbstractTextComponent?new _l(t):null}i(Up,"getTextBasedComponentValue");function tw(t){let e=t;return typeof e.setPlaceholderValue=="function"&&typeof e.isEmpty=="function"}i(tw,"isTextBasedComponent");var xe=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Bo=class{static{i(this,"OverlayValidatorComponent")}constructor(e){this.el=e;let n=Do(e);this._validatorEl=n.createEl("input",{attr:{tabindex:-1}}),q(this._validatorEl,M.OverlayValidator),this._validatorEl.addEventListener("focus",()=>{this.el.focus()}),this._validatorEl.isActiveElement=this.isElementOrDescendantActive.bind(this);let r=this.el.querySelector("[tabindex]");r||(this.el.getAttr("tabindex")===null&&(this.el.tabIndex=-1),r=this.el),this.el.addEventListener("focusin",()=>{this.forceBlurValidatorEl()}),this.el.addEventListener("click",()=>{r.focus()}),this.el.addEventListener("focusout",()=>{window.setTimeout(()=>{this.isElementOrDescendantActive()||this.forceBlurValidatorEl()},0)})}get validatorEl(){return this._validatorEl}_validatorEl;forceBlurValidatorEl(){this._validatorEl.dispatchEvent(new Event("blur"))}isElementOrDescendantActive(){return this.el.contains(document.activeElement)}},$t=class{static{i(this,"ValidatorElementWrapper")}constructor(e){this.validatorEl=e}};function Wp(t){return nw(t)?t:t instanceof xe.ColorComponent?new $t(t.colorPickerEl):t instanceof xe.DropdownComponent?new $t(t.selectEl):t instanceof xe.ProgressBarComponent?new Bo(t.progressBar):t instanceof xe.SearchComponent?new $t(t.inputEl):t instanceof xe.SliderComponent?new $t(t.sliderEl):t instanceof xe.TextAreaComponent?new $t(t.inputEl):t instanceof xe.TextComponent?new $t(t.inputEl):t instanceof xe.ToggleComponent?new Bo(t.toggleEl):null}i(Wp,"getValidatorComponent");function nw(t){return!!t.validatorEl}i(nw,"isValidatorComponent");var rw=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();function Hp(t){return t.validationMessage!==void 0}i(Hp,"isValidationMessageHolder");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var $l="PluginSettingsTab",_o=class extends un.PluginSettingTab{static{i(this,"PluginSettingsTabBase")}constructor(e){super(e.app,e),this.plugin=e,q(this.containerEl,M.PluginSettingsTab),this.saveSettingsDebounced=(0,un.debounce)(Pn(()=>this.plugin.settingsManager.saveToFile($l)),this.saveSettingsDebounceTimeoutInMilliseconds),this.asyncEventsComponent=new hi,this.asyncEvents=new pt}get isOpen(){return this._isOpen}get saveSettingsDebounceTimeoutInMilliseconds(){return 2e3}_isOpen=!1;asyncEvents;asyncEventsComponent;saveSettingsDebounced;get pluginSettings(){return this.plugin.settingsManager.settingsWrapper.settings}bind(e,n,r){let s={...{componentToPluginSettingsValueConverter:i(P=>P,"componentToPluginSettingsValueConverter"),onChanged:Me,pluginSettingsToComponentValueConverter:i(P=>P,"pluginSettingsToComponentValueConverter"),shouldResetSettingWhenComponentIsEmpty:!0,shouldShowPlaceholderForDefaultValues:!0,shouldShowValidationMessage:!0},...r},a=Wp(e)?.validatorEl,l=Up(e),c=this.pluginSettings[n],u=this.plugin.settingsManager.defaultSettings[n],d=s.pluginSettingsToComponentValueConverter(u);l?.setPlaceholderValue(d);let p,h=null,f=null;if(a){let P=Do(a);h=P.createDiv(),q(h,M.Tooltip,M.TooltipValidator),f=h.createSpan();let I=h.createDiv();q(I,M.TooltipArrow),h.hide(),P.appendChild(h)}this.asyncEventsComponent.registerAsyncEvent(this.on("validationMessageChanged",(P,I)=>{n===P&&(p=I,A())}));let b=!1,k=!1;l&&s.shouldShowPlaceholderForDefaultValues&&Je(c,u)?l.empty():e.setValue(s.pluginSettingsToComponentValueConverter(c));let y=!1,A=(0,un.debounce)(()=>{requestAnimationFrame(()=>{v()})},100);return e.onChange(async P=>{if(y){y=!1;return}b=!1;let I=this.pluginSettings[n],C,$=!0;if(k=!!l?.isEmpty()&&s.shouldResetSettingWhenComponentIsEmpty,k)C=u;else{let H=s.componentToPluginSettingsValueConverter(P);Hp(H)?(p=H.validationMessage,$=!1):C=H}$&&(p=await this.plugin.settingsManager.setProperty(n,C),l&&s.shouldShowPlaceholderForDefaultValues&&!l.isEmpty()&&Je(C,u)&&(b=!0)),A(),$&&await s.onChanged(C,I),this.saveSettingsDebounced()}),a?.addEventListener("focus",()=>{A()}),a?.addEventListener("blur",()=>{A()}),a?.addEventListener("click",()=>{requestAnimationFrame(()=>{A()})}),p=this.plugin.settingsManager.settingsWrapper.validationMessages[n]??"",A(),e;function v(){a?.isActiveElement()||(b?(b=!1,l?.isEmpty()||(y=!0,l?.empty())):k&&(k=!1,l?.isEmpty()&&(y=!0,e.setValue(d)))),a&&(p===""&&(a.setCustomValidity(""),a.checkValidity(),p=a.validationMessage),a.setCustomValidity(p),s.shouldShowValidationMessage?(f&&(f.textContent=p),h?.toggle(!!p)):p&&(0,un.setTooltip)(a,p))}i(v,"updateValidatorEl")}display(){this.containerEl.empty(),this._isOpen=!0,this.asyncEventsComponent.load(),this.asyncEventsComponent.registerAsyncEvent(this.plugin.settingsManager.on("loadSettings",this.onLoadSettings.bind(this))),this.asyncEventsComponent.registerAsyncEvent(this.plugin.settingsManager.on("saveSettings",this.onSaveSettings.bind(this)))}hide(){super.hide(),this.saveSettingsDebounced.cancel(),this._isOpen=!1,this.asyncEventsComponent.unload(),this.asyncEventsComponent.load(),te(()=>this.hideAsync())}async hideAsync(){await this.plugin.settingsManager.saveToFile($l)}show(){this.app.setting.openTab(this)}async onLoadSettings(e,n){this.display(),await ut()}async revalidate(){let e=await this.plugin.settingsManager.revalidate();await this.updateValidations(e)}on(e,n,r){return this.asyncEvents.on(e,n,r)}async onSaveSettings(e,n,r){if(r===$l){await this.updateValidations(e.validationMessages);return}this.display()}async updateValidations(e){for(let[n,r]of Object.entries(e))await this.asyncEvents.triggerAsync("validationMessageChanged",n,r)}};var Rr=require("obsidian");var jp=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var $o=class extends jp.ValueComponent{static{i(this,"CheckboxComponent")}inputEl;get validatorEl(){return this.inputEl}changeCallback;constructor(e){super(),q(e,M.CheckboxComponent),this.inputEl=e.createEl("input",{type:"checkbox"}),this.inputEl.addEventListener("change",this.onChanged.bind(this))}getValue(){return this.inputEl.checked}onChange(e){return this.changeCallback=e,this}onChanged(){this.changeCallback?.(this.getValue())}setDisabled(e){return super.setDisabled(e),this.inputEl.disabled=e,this}setValue(e){return this.inputEl.checked=e,this}};var Vo=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var zo=class extends Vo.ValueComponent{static{i(this,"CodeHighlighterComponent")}get inputEl(){return this.textAreaComponent.inputEl}get validatorEl(){return this.inputEl}codeEl;placeholder="";preEl;simulateChangeCallback;tabSize;textAreaComponent;constructor(e){super(),q(e,M.CodeHighlighterComponent);let n=e.createDiv();q(n,M.SettingComponentWrapper),this.textAreaComponent=new Vo.TextAreaComponent(n),this.preEl=n.createEl("pre",{attr:{tabIndex:"-1"}}),this.codeEl=this.preEl.createEl("code",{attr:{tabIndex:"-1"}}),this.inputEl.addEventListener("input",Pn(this.updateHighlightedCode.bind(this))),this.inputEl.addEventListener("scroll",this.handleScroll.bind(this)),this.inputEl.addEventListener("keydown",this.handleKeyDown.bind(this));let r=2;this.tabSize=r}empty(){this.setValue("")}getValue(){return this.textAreaComponent.getValue()}isEmpty(){return this.textAreaComponent.getValue()===""}onChange(e){let n=i(()=>{e(this.getValue())},"changeHandler");return this.simulateChangeCallback=n,this.textAreaComponent.onChange(n),this}setDisabled(e){return super.setDisabled(e),this.textAreaComponent.setDisabled(e),this}setLanguage(e){let n="language-";for(let r of[this.preEl,this.codeEl]){for(let o of Array.from(r.classList))o.startsWith(n)&&r.classList.remove(o);r.classList.add(`${n}${e}`)}return this}setPlaceholder(e){return this.placeholder=e,te(this.updateHighlightedCode.bind(this)),this}setPlaceholderValue(e){return this.setPlaceholder(e),this}setTabSize(e){return this.tabSize=e,this}setValue(e){return this.textAreaComponent.setValue(e),te(this.updateHighlightedCode.bind(this)),this}simulateChange(){this.simulateChangeCallback?.()}handleKeyDown(e){if(e.key!=="Tab")return;if(e.preventDefault(),e.ctrlKey||e.metaKey){let d=Array.from(activeDocument.querySelectorAll(':is(a, button, input, select, textarea, [tabindex]):not([tabindex="-1"]):not(:disabled):not([type="hidden"])')),p=d.indexOf(this.inputEl),h=e.shiftKey?-1:1;d[(p+h+d.length)%d.length]?.focus();return}let n=this.getValue(),r=this.inputEl.selectionStart,o=this.inputEl.selectionEnd,s=n.slice(0,r),a=n.slice(o),l=" ".repeat(this.tabSize),c=s;e.shiftKey?s.endsWith(l)&&(c=s.slice(0,-this.tabSize)):c=s+l;let u=`${c}${a}`;this.setValue(u),this.inputEl.selectionStart=c.length,this.inputEl.selectionEnd=c.length}handleScroll(){this.preEl.scrollTop=this.inputEl.scrollTop,this.preEl.scrollLeft=this.inputEl.scrollLeft}async updateHighlightedCode(){this.codeEl.textContent=this.inputEl.value||this.placeholder,(await Zl()).highlightElement(this.codeEl),this.preEl.toggleClass(M.IsPlaceholder,this.isEmpty()),requestAnimationFrame(()=>{let n=Math.max(0,this.inputEl.scrollHeight-this.preEl.scrollHeight);this.preEl.setCssProps({"--bottom-gap":Fp(n)}),this.handleScroll()})}};var Gp=require("obsidian");var Uo=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ue=class extends Uo.ValueComponent{static{i(this,"TypedTextComponent")}inputEl;get validatorEl(){return this.inputEl}textComponent;constructor(e,n,r){super(),this.textComponent=new Uo.TextComponent(e),this.inputEl=this.textComponent.inputEl,this.inputEl.type=n,q(e,r)}getValue(){return this.valueFromString(this.textComponent.getValue())}onChange(e){return this.textComponent.onChange(()=>e(this.getValue())),this}onChanged(){this.textComponent.onChanged()}setDisabled(e){return super.setDisabled(e),this.textComponent.setDisabled(e),this}setValue(e){return this.textComponent.setValue(this.valueToString(e)),this}valueToString(e){return String(e)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var _e=class extends ue{static{i(this,"TypedRangeTextComponent")}setMax(e){return this.inputEl.max=this.valueToString(e),this}setMin(e){return this.inputEl.min=this.valueToString(e),this}setStep(e){return this.inputEl.step=String(e),this}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Kp=It(Gp.moment),qp="YYYY-MM-DD",Wo=class extends _e{static{i(this,"DateComponent")}constructor(e){super(e,"date",M.DateComponent)}valueFromString(e){return Kp(e,qp).toDate()}valueToString(e){return Kp(e).format(qp)}};var Qp=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Yp=It(Qp.moment),Jp="YYYY-MM-DDTHH:mm",Ho=class extends _e{static{i(this,"DateTimeComponent")}constructor(e){super(e,"datetime-local",M.DateTimeComponent)}valueFromString(e){return Yp(e,Jp).toDate()}valueToString(e){return Yp(e).format(Jp)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var jo=class extends ue{static{i(this,"EmailComponent")}constructor(e){super(e,"email",M.EmailComponent)}empty(){this.setValue("")}isEmpty(){return this.getValue()===""}setPlaceholderValue(e){return this.textComponent.setPlaceholder(e),this}valueFromString(e){return e}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Ko=class extends ue{static{i(this,"FileComponent")}constructor(e){super(e,"file",M.FileComponent)}getValue(){return this.inputEl.files?.[0]??null}valueFromString(){return this.getValue()}valueToString(e){return e?.name??""}};var eh=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Xp=It(eh.moment),Zp="YYYY-MM",qo=class extends _e{static{i(this,"MonthComponent")}constructor(e){super(e,"month",M.MonthComponent)}valueFromString(e){let n=Xp(e,Zp);if(!n.isValid())throw new Error("Invalid month");return{month:n.month()+1,year:n.year()}}valueToString(e){return Xp().year(e.year).month(e.month-1).format(Zp)}};var Go=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var er=class extends Go.ValueComponent{static{i(this,"MultipleDropdownComponent")}get selectEl(){return this.dropdownComponent.selectEl}get validatorEl(){return this.selectEl}dropdownComponent;simulateChangeCallback;constructor(e){super(),this.dropdownComponent=new Go.DropdownComponent(e),this.dropdownComponent.selectEl.multiple=!0,q(e,M.MultipleDropdownComponent)}addOption(e,n){return this.dropdownComponent.addOption(e,n),this}addOptions(e){return this.dropdownComponent.addOptions(e),this}getValue(){return Array.from(this.dropdownComponent.selectEl.selectedOptions).map(e=>e.value)}onChange(e){let n=i(()=>{e(this.getValue())},"changeHandler");return this.simulateChangeCallback=n,this.dropdownComponent.onChange(n),this}setDisabled(e){return super.setDisabled(e),this.dropdownComponent.setDisabled(e),this}setValue(e){for(let n of Array.from(this.dropdownComponent.selectEl.options))n.selected=e.includes(n.value);return this}simulateChange(){this.simulateChangeCallback?.()}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Yo=class extends ue{static{i(this,"MultipleEmailComponent")}constructor(e){super(e,"email",M.MultipleEmailComponent),this.inputEl.multiple=!0}valueFromString(e){return e.split(",").map(n=>n.trim())}valueToString(e){return e.join(", ")}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Jo=class extends ue{static{i(this,"MultipleFileComponent")}constructor(e){super(e,"file",M.MultipleFileComponent),this.inputEl.multiple=!0}getValue(){return Array.from(this.inputEl.files??[])}valueFromString(){return this.getValue()}valueToString(e){return e[0]?.name??""}};var Xo=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Qo=class extends Xo.ValueComponent{static{i(this,"MultipleTextComponent")}get inputEl(){return this.textAreaComponent.inputEl}get validatorEl(){return this.inputEl}simulateChangeCallback;textAreaComponent;constructor(e){super(),this.textAreaComponent=new Xo.TextAreaComponent(e),q(e,M.MultipleTextComponent)}empty(){this.textAreaComponent.setValue("")}getValue(){return this.textAreaComponent.getValue().split(`
|
|
`)}isEmpty(){return this.textAreaComponent.getValue()===""}onChange(e){let n=i(()=>{e(this.getValue())},"changeHandler");return this.simulateChangeCallback=n,this.textAreaComponent.onChange(n),this}setDisabled(e){return super.setDisabled(e),this.textAreaComponent.setDisabled(e),this}setPlaceholder(e){return this.textAreaComponent.setPlaceholder(e),this}setPlaceholderValue(e){return this.setPlaceholder(this.valueToString(e)),this}setValue(e){return this.textAreaComponent.setValue(this.valueToString(e)),this}simulateChange(){this.simulateChangeCallback?.()}valueToString(e){return e.join(`
|
|
`)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var Zo=class extends _e{static{i(this,"NumberComponent")}constructor(e){super(e,"number",M.NumberComponent)}empty(){this.textComponent.setValue("")}isEmpty(){return this.textComponent.getValue()===""}setPlaceholder(e){return this.textComponent.setPlaceholder(e),this}setPlaceholderValue(e){return this.textComponent.setPlaceholder(this.valueToString(e)),this}valueFromString(e){return parseInt(e,10)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var es=class extends ue{static{i(this,"PasswordComponent")}constructor(e){super(e,"password",M.PasswordComponent)}setPlaceholder(e){return this.textComponent.setPlaceholder(e),this}valueFromString(e){return e}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ts=class extends ue{static{i(this,"TelephoneComponent")}constructor(e){super(e,"tel",M.TelephoneComponent)}empty(){this.textComponent.setValue("")}isEmpty(){return this.textComponent.getValue()===""}setPlaceholderValue(e){return this.textComponent.setPlaceholder(e),this}valueFromString(e){return e}};var zl=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ns=class extends _e{static{i(this,"TimeComponent")}constructor(e){super(e,"time",M.TimeComponent)}valueFromString(e){return zl.moment.duration(e)}valueToString(e){let n;return e.milliseconds()>0?n="HH:mm:ss.SSS":e.seconds()>0?n="HH:mm:ss":n="HH:mm",zl.moment.utc(e.asMilliseconds()).format(n)}};var th=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var rs=class extends th.ValueComponent{static{i(this,"TriStateCheckboxComponent")}inputEl;get validatorEl(){return this.inputEl}changeCallback;constructor(e){super(),q(e,M.TriStateCheckboxComponent),this.inputEl=e.createEl("input",{type:"checkbox"}),this.inputEl.addEventListener("change",this.onChanged.bind(this))}getValue(){return this.inputEl.indeterminate?null:this.inputEl.checked}onChange(e){return this.changeCallback=e,this}onChanged(){this.changeCallback?.(this.getValue())}setDisabled(e){return super.setDisabled(e),this.inputEl.disabled=e,this}setValue(e){return this.inputEl.indeterminate=e===null,this.inputEl.checked=e??!1,this}};var os=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var is=class extends os.ValueComponent{static{i(this,"TypedDropdownComponent")}get selectEl(){return this.dropdownComponent.selectEl}get validatorEl(){return this.selectEl}dropdownComponent;simulateChangeCallback;values=[];constructor(e){super(),this.dropdownComponent=new os.DropdownComponent(e),q(e,M.TypedDropdownComponent)}addOption(e,n){let r=this.values.indexOf(e);return r===-1&&(this.values.push(e),r=this.values.length-1),this.dropdownComponent.addOption(String(r),n),this}addOptions(e){for(let[n,r]of e.entries())this.addOption(n,r);return this}getValue(){return this.values[this.dropdownComponent.selectEl.selectedIndex]??null}onChange(e){let n=i(()=>{e(this.getValue())},"changeHandler");return this.simulateChangeCallback=n,this.dropdownComponent.onChange(n),this}setDisabled(e){return super.setDisabled(e),this.dropdownComponent.setDisabled(e),this}setValue(e){let n=e===null?-1:this.values.indexOf(e);return this.dropdownComponent.selectEl.selectedIndex=n,this}simulateChange(){this.simulateChangeCallback?.()}};var nh=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ss=class extends nh.ValueComponent{static{i(this,"TypedMultipleDropdownComponent")}get selectEl(){return this.multipleDropdownComponent.selectEl}get validatorEl(){return this.selectEl}multipleDropdownComponent;simulateChangeCallback;values=[];constructor(e){super(),this.multipleDropdownComponent=new er(e),q(e,M.TypedMultipleDropdownComponent)}addOption(e,n){let r=this.values.indexOf(e);return r===-1&&(this.values.push(e),r=this.values.length-1),this.multipleDropdownComponent.addOption(String(r),n),this}addOptions(e){for(let[n,r]of e.entries())this.addOption(n,r);return this}getValue(){return this.multipleDropdownComponent.getValue().map(n=>parseInt(n,10)).map(n=>this.values[n]).filter(n=>n!==void 0)}onChange(e){let n=i(()=>{e(this.getValue())},"changeHandler");return this.simulateChangeCallback=n,this.multipleDropdownComponent.onChange(n),this}setDisabled(e){return super.setDisabled(e),this.multipleDropdownComponent.setDisabled(e),this}setValue(e){let n=e.map(r=>this.values.indexOf(r)).filter(r=>r!==-1);return this.multipleDropdownComponent.setValue(n.map(r=>String(r))),this}simulateChange(){this.simulateChangeCallback?.()}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var as=class extends ue{static{i(this,"UrlComponent")}constructor(e){super(e,"url",M.UrlComponent)}empty(){this.setValue("")}isEmpty(){return this.getValue()===""}setPlaceholderValue(e){return this.textComponent.setPlaceholder(e),this}valueFromString(e){return e}};var oh=require("obsidian");i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var rh=It(oh.moment),ih="YYYY-[W]WW",ls=class extends _e{static{i(this,"WeekComponent")}constructor(e){super(e,"week",M.WeekComponent)}valueFromString(e){let n=rh(e,ih);if(!n.isValid())throw new Error("Invalid week");return{weekNumber:n.isoWeek(),year:n.year()}}valueToString(e){return rh().year(e.year).isoWeek(e.weekNumber).format(ih)}};i((function(){if(globalThis.process)return;let e={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=e}),"initEsm")();var ge=class extends Rr.Setting{static{i(this,"SettingEx")}addCheckbox(e){return this.addComponentClass($o,e)}addCodeHighlighter(e){return this.addComponentClass(zo,e)}addComponentClass(e,n){return this.addComponentSafe(r=>{let o=new e(r);return n(o),o})}addDate(e){return this.addComponentClass(Wo,e)}addDateTime(e){return this.addComponentClass(Ho,e)}addEmail(e){return this.addComponentClass(jo,e)}addFile(e){return this.addComponentClass(Ko,e)}addMonth(e){return this.addComponentClass(qo,e)}addMultipleDropdown(e){return this.addComponentClass(er,e)}addMultipleEmail(e){return this.addComponentClass(Yo,e)}addMultipleFile(e){return this.addComponentClass(Jo,e)}addMultipleText(e){return this.addComponentClass(Qo,e)}addNumber(e){return this.addComponentClass(Zo,e)}addPassword(e){return this.addComponentClass(es,e)}addTelephone(e){return this.addComponentClass(ts,e)}addTime(e){return this.addComponentClass(ns,e)}addTriStateCheckbox(e){return this.addComponentClass(rs,e)}addTypedDropdown(e){return this.addComponentClass(is,e)}addTypedMultipleDropdown(e){return this.addComponentClass(ss,e)}addUrl(e){return this.addComponentClass(as,e)}addWeek(e){return this.addComponentClass(ls,e)}addComponentSafe(e){return(0,Rr.requireApiVersion)("1.11.0")?this.addComponent(n=>((0,Rr.requireApiVersion)("0.16.0"),e(n))):(this.components.push(e(this.controlEl)),this)}};var cs=class extends _o{static{i(this,"PluginSettingsTab")}display(){super.display(),this.containerEl.empty();let e="Move Attachments with Note";new ge(this.containerEl).setName(e).setDesc("Automatically move attachments when a note is relocated. This includes attachments located in the same folder or any of its subfolders.").addToggle(s=>this.bind(s,"shouldMoveAttachmentsWithNote",{onChanged:i(async()=>{await this.checkDangerousSetting("shouldMoveAttachmentsWithNote",e)},"onChanged")}));let n="Delete Unused Attachments with Note";new ge(this.containerEl).setName(n).setDesc("Automatically remove attachments that are no longer referenced in other notes when the note is deleted.").addToggle(s=>this.bind(s,"shouldDeleteAttachmentsWithNote",{onChanged:i(async()=>{await this.checkDangerousSetting("shouldDeleteAttachmentsWithNote",n)},"onChanged")})),new ge(this.containerEl).setName("Update links").setDesc("Automatically update links to attachments and other notes when moving notes or attachments.").addToggle(s=>this.bind(s,"shouldUpdateLinks")),new ge(this.containerEl).setName("Empty folder behavior").setDesc(createFragment(s=>{s.appendText("When the folder becomes empty, "),s.createEl("br"),ne(s,"Keep"),s.appendText(" - will keep the empty folder, "),s.createEl("br"),ne(s,"Delete"),s.appendText(" - will delete the empty folder, "),s.createEl("br"),ne(s,"Delete with empty parents"),s.appendText(" - will delete the empty folder and its empty parent folders.")})).addDropdown(s=>{s.addOptions({[Ae.Keep]:"Keep",[Ae.Delete]:"Delete",[Ae.DeleteWithEmptyParents]:"Delete with empty parents"}),this.bind(s,"emptyFolderBehavior")});let r="Delete Duplicate Attachments on Note Move";new ge(this.containerEl).setName(r).setDesc("Automatically delete attachments when moving a note if a file with the same name exists in the destination folder. If disabled, the file will be renamed and moved.").addToggle(s=>this.bind(s,"shouldDeleteExistingFilesWhenMovingNote",{onChanged:i(async()=>{await this.checkDangerousSetting("shouldDeleteExistingFilesWhenMovingNote",r)},"onChanged")})),new ge(this.containerEl).setName("Update backlink text on note rename").setDesc("When a note is renamed, its linked references are automatically updated. If this option is enabled, the text of backlinks to this note will also be modified.").addToggle(s=>this.bind(s,"shouldChangeNoteBacklinksDisplayText")),new ge(this.containerEl).setName("Consistency report filename").setDesc("Specify the name of the file for the consistency report.").addText(s=>{this.bind(s,"consistencyReportFile")});let o="Auto Collect Attachments";new ge(this.containerEl).setName(o).setDesc("Automatically collect attachments when the note is edited.").addToggle(s=>this.bind(s,"shouldCollectAttachmentsAutomatically",{onChanged:i(async()=>{await this.checkDangerousSetting("shouldCollectAttachmentsAutomatically",o)},"onChanged")})),new ge(this.containerEl).setName("Include paths").setDesc(createFragment(s=>{s.appendText("Include notes from the following paths"),s.createEl("br"),s.appendText("Insert each path on a new line"),s.createEl("br"),s.appendText("You can use path string or "),ne(s,"/regular expression/"),s.createEl("br"),s.appendText("If the setting is empty, all notes are included")})).addMultipleText(s=>{this.bind(s,"includePaths")}),new ge(this.containerEl).setName("Exclude paths").setDesc(createFragment(s=>{s.appendText("Exclude notes from the following paths"),s.createEl("br"),s.appendText("Insert each path on a new line"),s.createEl("br"),s.appendText("You can use path string or "),ne(s,"/regular expression/"),s.createEl("br"),s.appendText("If the setting is empty, no notes are excluded")})).addMultipleText(s=>{this.bind(s,"excludePaths")}),new ge(this.containerEl).setName("Exclude paths from attachment collecting").setDesc(createFragment(s=>{s.appendText("Exclude attachments from the following paths when "),ne(s,"Collect attachments"),s.appendText(" command is executed."),s.createEl("br"),s.appendText("Insert each path on a new line"),s.createEl("br"),s.appendText("You can use path string or "),ne(s,"/regular expression/"),s.createEl("br"),s.appendText("If the setting is empty, no paths are excluded from attachment collecting.")})).addMultipleText(s=>{this.bind(s,"excludePathsFromAttachmentCollecting")}),new ge(this.containerEl).setName("Treat as attachment extensions").setDesc(createFragment(s=>{s.appendText("Treat files with these extensions as attachments."),s.createEl("br"),s.appendText("By default, "),ne(s,".md"),s.appendText(" and "),ne(s,".canvas"),s.appendText(" linked files are not treated as attachments and are not moved with the note."),s.createEl("br"),s.appendText("You can add custom extensions, e.g. "),ne(s,".foo.md"),s.appendText(", "),ne(s,".bar.canvas"),s.appendText(", to override this behavior."),s.createEl("br"),s.appendText("Insert each extension on a new line.")})).addMultipleText(s=>{this.bind(s,"treatAsAttachmentExtensions")}),new ge(this.containerEl).setName(E(s=>s.pluginSettingsTab.collectAttachmentUsedByMultipleNotesMode.name)).setDesc(createFragment(s=>{s.appendText(E(a=>a.pluginSettingsTab.collectAttachmentUsedByMultipleNotesMode.description.part1)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.skip.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.skip.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.move.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.move.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.copy.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.copy.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.cancel.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.cancel.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.prompt.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.prompt.description))})).addDropdown(s=>{s.addOptions({Skip:E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.skip.displayText),Move:E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.move.displayText),Copy:E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.copy.displayText),Cancel:E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.cancel.displayText),Prompt:E(a=>a.pluginSettings.collectAttachmentUsedByMultipleNotesMode.prompt.displayText)}),this.bind(s,"collectAttachmentUsedByMultipleNotesMode")}),new ge(this.containerEl).setName(E(s=>s.pluginSettingsTab.moveAttachmentToProperFolderUsedByMultipleNotesMode.name)).setDesc(createFragment(s=>{s.appendText(E(a=>a.pluginSettingsTab.moveAttachmentToProperFolderUsedByMultipleNotesMode.description.part1)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.skip.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.skip.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.copyAll.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.copyAll.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.cancel.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.cancel.description)),s.createEl("br"),ne(s,E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.prompt.displayText)),s.appendText(" - "),s.appendText(E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.prompt.description))})).addDropdown(s=>{s.addOptions({Skip:E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.skip.displayText),CopyAll:E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.copyAll.displayText),Cancel:E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.cancel.displayText),Prompt:E(a=>a.pluginSettings.moveAttachmentToProperFolderUsedByMultipleNotesMode.prompt.displayText)}),this.bind(s,"moveAttachmentToProperFolderUsedByMultipleNotesMode")})}async checkDangerousSetting(e,n){this.plugin.settings[e]&&await pi({app:this.app,message:createFragment(r=>{r.createDiv({cls:"community-modal-readme"},o=>{o.appendText("You enabled "),o.createEl("strong",{cls:"markdown-rendered-code",text:n}),o.appendText(" setting. Without proper configuration it might lead to inconvenient attachment rearrangements or even data loss in your vault."),o.createEl("br"),o.appendText("It is "),o.createEl("strong",{text:"STRONGLY"}),o.appendText(" recommended to backup your vault before using the plugin."),o.createEl("br"),o.createEl("a",{href:"https://github.com/dy-sh/obsidian-consistent-attachments-and-links?tab=readme-ov-file",text:"Read more"}),o.appendText(" about how to use the plugin.")})}),title:createFragment(r=>{(0,sh.setIcon)(r.createSpan(),"triangle-alert"),r.appendText(" Consistent Attachments and Links")})})}};var us=class extends bi{static{i(this,"Plugin")}deletedNoteCache=new Map;linksHandler=new Xn(this);filesHandler=new Zn(this,this.linksHandler);async checkConsistency(){await this.saveAllOpenNotes();let e=new Bt("Bad links"),n=new Bt("Bad embeds"),r=new Bt("Wiki links"),o=new Bt("Wiki embeds"),s=new Bt("Bad frontmatter links");await gt({abortSignal:this.abortSignal,buildNoticeMessage:i((d,p)=>`Checking note ${p} - ${d.path}`,"buildNoticeMessage"),items:Un(this.app),processItem:i(async d=>{await this.linksHandler.checkConsistency(d,e,n,r,o,s)},"processItem"),progressBarTitle:"Consistent Attachments and Links: Checking vault consistency...",shouldContinueOnError:!0,shouldShowProgressBar:!0});let a=this.settings.consistencyReportFile,l=[e,n,r,o,s].map(d=>d.toString(this.app,a)).join("");await Vn(this.app,K(a));let c=await gc(this.app,a);await this.app.vault.modify(c,l);let u=!1;this.app.workspace.iterateAllLeaves(d=>{d.getDisplayText()!==""&&a.startsWith(d.getDisplayText())&&(u=!0)}),u||await this.app.workspace.openLinkText(a,"/",!1)}async convertAllEmbedsPathsToRelative(){await this.saveAllOpenNotes();let e=0,n=0;await gt({abortSignal:this.abortSignal,buildNoticeMessage:i((r,o)=>`Converting embed paths to relative ${o} - ${r.path}`,"buildNoticeMessage"),items:Un(this.app),processItem:i(async r=>{if(this.settings.isPathIgnored(r.path))return;let o=await this.linksHandler.convertAllNoteEmbedsPathsToRelative(r.path,this.abortSignal);o.length>0&&(e+=o.length,n++)},"processItem"),progressBarTitle:"Consistent Attachments and Links: Converting embed paths to relative...",shouldContinueOnError:!0,shouldShowProgressBar:!0}),e===0?new $e.Notice("No embeds found that need to be converted"):new $e.Notice(`Converted ${String(e)} embed${e>1?"s":""} from ${String(n)} note${n>1?"s":""}`)}convertAllEmbedsPathsToRelativeCurrentNote(e){Ue({abortSignal:this.abortSignal,app:this.app,operationFn:or(n=>this.linksHandler.convertAllNoteEmbedsPathsToRelative(e.path,n)),operationName:"Convert all embed paths to relative in current note"})}async convertAllLinkPathsToRelative(e){e.throwIfAborted(),await this.saveAllOpenNotes(),e.throwIfAborted();let n=0,r=0;await gt({abortSignal:e,buildNoticeMessage:i((o,s)=>`Converting link paths to relative ${s} - ${o.path}`,"buildNoticeMessage"),items:Un(this.app),processItem:i(async o=>{if(this.settings.isPathIgnored(o.path))return;let s=await this.linksHandler.convertAllNoteLinksPathsToRelative(o.path,e);s.length>0&&(n+=s.length,r++)},"processItem"),progressBarTitle:"Consistent Attachments and Links: Converting link paths to relative...",shouldContinueOnError:!0,shouldShowProgressBar:!0}),n===0?new $e.Notice("No links found that need to be converted"):new $e.Notice(`Converted ${String(n)} link${n>1?"s":""} from ${String(r)} note${r>1?"s":""}`)}convertAllLinkPathsToRelativeCurrentNote(e){Ue({abortSignal:this.abortSignal,app:this.app,operationFn:or(n=>this.linksHandler.convertAllNoteLinksPathsToRelative(e.path,n)),operationName:"Convert all link paths to relative in current note"})}async deleteEmptyFolders(){await this.filesHandler.deleteEmptyFolders("/")}async onLoadSettings(e,n){await super.onLoadSettings(e,n),e.settings.revertDangerousSettings()}async onSaveSettings(e,n,r){await super.onSaveSettings(e,n,r),this.linksHandler=new Xn(this),this.filesHandler=new Zn(this,this.linksHandler)}async reorganizeVault(){await this.saveAllOpenNotes(),await this.replaceAllWikilinksWithMarkdownLinks(),await this.replaceAllWikiEmbedsWithMarkdownEmbeds(),await this.convertAllEmbedsPathsToRelative(),await this.convertAllLinkPathsToRelative(this.abortSignal),oo(this),await this.deleteEmptyFolders(),new $e.Notice("Reorganization of the vault completed")}async replaceAllWikiEmbedsWithMarkdownEmbeds(){await this.saveAllOpenNotes();let e=0,n=0;await gt({abortSignal:this.abortSignal,buildNoticeMessage:i((r,o)=>`Replacing wiki embeds with markdown embeds ${o} - ${r.path}`,"buildNoticeMessage"),items:Un(this.app),processItem:i(async r=>{if(this.settings.isPathIgnored(r.path))return;let o=await this.linksHandler.replaceAllNoteWikilinksWithMarkdownLinks(r.path,!0,this.abortSignal);e+=o,n++},"processItem"),progressBarTitle:"Consistent Attachments and Links: Replacing wiki embeds with markdown embeds...",shouldContinueOnError:!0,shouldShowProgressBar:!0}),e===0?new $e.Notice("No wiki embeds found that need to be replaced"):new $e.Notice(`Replaced ${String(e)} wiki embed${e>1?"s":""} from ${String(n)} note${n>1?"s":""}`)}replaceAllWikiEmbedsWithMarkdownEmbedsCurrentNote(e){Ue({abortSignal:this.abortSignal,app:this.app,operationFn:or(n=>this.linksHandler.replaceAllNoteWikilinksWithMarkdownLinks(e.path,!0,n)),operationName:"Replace all wiki embeds with markdown embeds in current note"})}async replaceAllWikilinksWithMarkdownLinks(){await this.saveAllOpenNotes();let e=0,n=0;await gt({abortSignal:this.abortSignal,buildNoticeMessage:i((r,o)=>`Replacing wikilinks with markdown links ${o} - ${r.path}`,"buildNoticeMessage"),items:Un(this.app),processItem:i(async r=>{if(this.settings.isPathIgnored(r.path))return;let o=await this.linksHandler.replaceAllNoteWikilinksWithMarkdownLinks(r.path,!1,this.abortSignal);e+=o,n++},"processItem"),progressBarTitle:"Consistent Attachments and Links: Replacing wikilinks with markdown links...",shouldContinueOnError:!0,shouldShowProgressBar:!0}),e===0?new $e.Notice("No wiki links found that need to be replaced"):new $e.Notice(`Replaced ${String(e)} wikilink${e>1?"s":""} from ${String(n)} note${n>1?"s":""}`)}replaceAllWikilinksWithMarkdownLinksCurrentNote(e){Ue({abortSignal:this.abortSignal,app:this.app,operationFn:or(n=>this.linksHandler.replaceAllNoteWikilinksWithMarkdownLinks(e.path,!1,n)),operationName:"Replace all wiki embeds with markdown embeds in current note"})}createSettingsManager(){return new Ro(this)}createSettingsTab(){return new cs(this)}createTranslationsMap(){return _p}async onLayoutReady(){await this.showBackupWarning(),this.registerEvent(this.app.metadataCache.on("deleted",(e,n)=>{n&&this.handleDeletedMetadata(e,n)})),this.registerEvent(this.app.metadataCache.on("changed",e=>{Ue({abortSignal:this.abortSignal,app:this.app,operationFn:i(n=>this.handleMetadataCacheChanged(e,n),"operationFn"),operationName:"handleMetadataCacheChanged"})}))}async onloadImpl(){await super.onloadImpl(),Sp(this,()=>({emptyFolderBehavior:this.settings.emptyFolderBehavior,isNote:i(n=>this.filesHandler.isNoteEx(n),"isNote"),isPathIgnored:i(n=>this.settings.isPathIgnored(n),"isPathIgnored"),shouldDeleteConflictingAttachments:this.settings.shouldDeleteExistingFilesWhenMovingNote,shouldHandleDeletions:this.settings.shouldDeleteAttachmentsWithNote,shouldHandleRenames:this.settings.shouldUpdateLinks,shouldRenameAttachmentFolder:this.settings.shouldMoveAttachmentsWithNote,shouldUpdateFileNameAliases:this.settings.shouldChangeNoteBacklinksDisplayText})),new ho(this).register(),new po(this).register(),new lo(this).register(),new yo(this).register(),new wo(this).register(),new go(this).register(),new bo(this).register(),new fo(this).register(),new mo(this).register(),new vo(this).register(),new Eo(this).register(),new Ao(this).register(),new xo(this).register(),new Co(this).register(),new ao(this).register(),this.linksHandler=new Xn(this),this.filesHandler=new Zn(this,this.linksHandler)}handleDeletedMetadata(e,n){!this.settings.shouldDeleteAttachmentsWithNote||this.settings.isPathIgnored(e.path)||!Ye(this.app,e)||this.deletedNoteCache.set(e.path,n)}async handleMetadataCacheChanged(e,n){n.throwIfAborted(),!(!this.settings.shouldCollectAttachmentsAutomatically||activeDocument.querySelector(".suggestion-container")?.isShown())&&Yn(this,[e])}async saveAllOpenNotes(){for(let e of this.app.workspace.getLeavesOfType("markdown"))e.view instanceof $e.MarkdownView&&await e.view.save()}async showBackupWarning(){this.settings.shouldShowBackupWarning&&(await pi({app:this.app,message:createFragment(e=>{e.createDiv({cls:"community-modal-readme"},n=>{n.appendText("Using 'Consistent Attachments and Links' plugin without proper configuration might lead to inconvenient attachment rearrangements or even data loss in your vault."),n.createEl("br"),n.appendText("It is "),n.createEl("strong",{text:"STRONGLY"}),n.appendText(" recommended to backup your vault before using the plugin."),n.createEl("br"),this.settings.hadDangerousSettingsReverted&&(n.appendText("Some of your plugin settings has been changed to their safe values."),n.createEl("br")),n.createEl("a",{href:"https://github.com/dy-sh/obsidian-consistent-attachments-and-links?tab=readme-ov-file",text:"Read more"}),n.appendText(" about how to use the plugin."),n.createEl("br"),n.appendText("This warning will not appear again.")})}),title:createFragment(e=>{(0,$e.setIcon)(e.createSpan(),"triangle-alert"),e.appendText(" Consistent Attachments and Links")})}),await this.settingsManager.editAndSave(e=>{e.shouldShowBackupWarning=!1}))}};var iw=us;
|
|
|
|
/* nosourcemap */ |