UNPKG

insta-toc

Version:

Simultaneously generate, update, and maintain a table of contents for your notes in real time.

1 lines 1.12 MB
var OE=Object.create;var yn=Object.defineProperty;var VE=Object.getOwnPropertyDescriptor;var HE=Object.getOwnPropertyNames;var RE=Object.getPrototypeOf,DE=Object.prototype.hasOwnProperty;var Ti=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports),lI=(o,t)=>{for(var r in t)yn(o,r,{get:t[r],enumerable:!0})},pI=(o,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of HE(t))!DE.call(o,n)&&n!==r&&yn(o,n,{get:()=>t[n],enumerable:!(a=VE(t,n))||a.enumerable});return o};var FE=(o,t,r)=>(r=o!=null?OE(RE(o)):{},pI(t||!o||!o.__esModule?yn(r,"default",{value:o,enumerable:!0}):r,o)),BE=o=>pI(yn({},"__esModule",{value:!0}),o);var uI=Ti(((SF,$I)=>{var Er=1e3,Or=Er*60,Vr=Or*60,nr=Vr*24,UE=nr*7,WE=nr*365.25;$I.exports=function(o,t){t=t||{};var r=typeof o;if(r==="string"&&o.length>0)return GE(o);if(r==="number"&&isFinite(o))return t.long?QE(o):KE(o);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o))};function GE(o){if(o=String(o),!(o.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(o);if(t){var r=parseFloat(t[1]),a=(t[2]||"ms").toLowerCase();switch(a){case"years":case"year":case"yrs":case"yr":case"y":return r*WE;case"weeks":case"week":case"w":return r*UE;case"days":case"day":case"d":return r*nr;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Vr;case"minutes":case"minute":case"mins":case"min":case"m":return r*Or;case"seconds":case"second":case"secs":case"sec":case"s":return r*Er;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function KE(o){var t=Math.abs(o);return t>=nr?Math.round(o/nr)+"d":t>=Vr?Math.round(o/Vr)+"h":t>=Or?Math.round(o/Or)+"m":t>=Er?Math.round(o/Er)+"s":o+"ms"}function QE(o){var t=Math.abs(o);return t>=nr?Mn(o,t,nr,"day"):t>=Vr?Mn(o,t,Vr,"hour"):t>=Or?Mn(o,t,Or,"minute"):t>=Er?Mn(o,t,Er,"second"):o+" ms"}function Mn(o,t,r,a){var n=t>=r*1.5;return Math.round(o/r)+" "+a+(n?"s":"")}}));var _I=Ti(((AF,hI)=>{function ZE(o){r.debug=r,r.default=r,r.coerce=h,r.disable=e,r.enable=n,r.enabled=s,r.humanize=uI(),r.destroy=_,Object.keys(o).forEach((v=>{r[v]=o[v]})),r.names=[],r.skips=[],r.formatters={};function t(v){let x=0;for(let g=0;g<v.length;g++)x=(x<<5)-x+v.charCodeAt(g),x|=0;return r.colors[Math.abs(x)%r.colors.length]}r.selectColor=t;function r(v){let x,g=null,y,M;function w(...N){if(!w.enabled)return;let b=w,I=Number(new Date),S=I-(x||I);b.diff=S,b.prev=x,b.curr=I,x=I,N[0]=r.coerce(N[0]),typeof N[0]!="string"&&N.unshift("%O");let C=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,((V,A)=>{if(V==="%%")return"%";C++;let Q=r.formatters[A];if(typeof Q=="function"){let H=N[C];V=Q.call(b,H),N.splice(C,1),C--}return V})),r.formatArgs.call(b,N),(b.log||r.log).apply(b,N)}return w.namespace=v,w.useColors=r.useColors(),w.color=r.selectColor(v),w.extend=a,w.destroy=r.destroy,Object.defineProperty(w,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(y!==r.namespaces&&(y=r.namespaces,M=r.enabled(v)),M),set:N=>{g=N}}),typeof r.init=="function"&&r.init(w),w}function a(v,x){let g=r(this.namespace+(typeof x>"u"?":":x)+v);return g.log=this.log,g}function n(v){r.save(v),r.namespaces=v,r.names=[],r.skips=[];let x=(typeof v=="string"?v:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let g of x)g[0]==="-"?r.skips.push(g.slice(1)):r.names.push(g)}function $(v,x){let g=0,y=0,M=-1,w=0;for(;g<v.length;)if(y<x.length&&(x[y]===v[g]||x[y]==="*"))x[y]==="*"?(M=y,w=g,y++):(g++,y++);else if(M!==-1)y=M+1,w++,g=w;else return!1;for(;y<x.length&&x[y]==="*";)y++;return y===x.length}function e(){let v=[...r.names,...r.skips.map((x=>"-"+x))].join(",");return r.enable(""),v}function s(v){for(let x of r.skips)if($(v,x))return!1;for(let x of r.names)if($(v,x))return!0;return!1}function h(v){return v instanceof Error?v.stack||v.message:v}function _(){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 r.enable(r.load()),r}hI.exports=ZE}));var gI=Ti(((ue,Nn)=>{ue.formatArgs=jE;ue.save=YE;ue.load=JE;ue.useColors=XE;ue.storage=tO();ue.destroy=(()=>{let o=!1;return()=>{o||(o=!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`."))}})();ue.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 XE(){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 o;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&&(o=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(o[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function jE(o){if(o[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+o[0]+(this.useColors?"%c ":" ")+"+"+Nn.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;o.splice(1,0,t,"color: inherit");let r=0,a=0;o[0].replace(/%[a-zA-Z%]/g,(n=>{n!=="%%"&&(r++,n==="%c"&&(a=r))})),o.splice(a,0,t)}ue.log=console.debug||console.log||(()=>{});function YE(o){try{o?ue.storage.setItem("debug",o):ue.storage.removeItem("debug")}catch{}}function JE(){let o;try{o=ue.storage.getItem("debug")||ue.storage.getItem("DEBUG")}catch{}return!o&&typeof process<"u"&&"env"in process&&(o=process.env.DEBUG),o}function tO(){try{return localStorage}catch{}}Nn.exports=_I()(ue);var{formatters:eO}=Nn.exports;eO.j=function(o){try{return JSON.stringify(o)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}));var xF={};lI(xF,{default:()=>vF});module.exports=BE(xF);var Ii=require("obsidian");var qn=require("obsidian");(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();function Ei(o,t){let r=o.length,a=0;for(let n=0;n<r;n++){if(!Object.hasOwn(o,n))continue;let $=o[n];t($,n,o)&&(o[a++]=$)}o.length=a}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var io=class{eventRefsMap=new Map;off(t,r){let a=this.eventRefsMap.get(t);a&&(Ei(a,(n=>n.callback!==r)),a.length===0&&this.eventRefsMap.delete(t))}offref(t){let r=this.eventRefsMap.get(t.name);r&&(Ei(r,(a=>a!==t)),r.length===0&&this.eventRefsMap.delete(t.name))}on(t,r,a){let n=this.eventRefsMap.get(t);n||(n=[],this.eventRefsMap.set(t,n));let $={asyncEvents:this,callback:r,name:t,thisArg:a};return n.push($),$}once(t,r,a){let n=this.on(t,r,a),$=this.on(t,(()=>{this.offref(n),this.offref($)}));return n}trigger(t,...r){let a=this.eventRefsMap.get(t)??[];for(let n of a.slice())this.tryTrigger(n,r)}async triggerAsync(t,...r){let a=this.eventRefsMap.get(t)??[];for(let n of a.slice())await this.tryTriggerAsync(n,r)}tryTrigger(t,r){try{t.callback.apply(t.thisArg,r)}catch(a){window.setTimeout((()=>{throw a}),0)}}async tryTriggerAsync(t,r){try{await t.callback.call(t.thisArg,...r)}catch(a){window.setTimeout((()=>{throw a}),0)}}};(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();function bo(){}async function Lo(){}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var qE=Number.POSITIVE_INFINITY;function dI(...o){let t=o.filter(($=>!!$));if(typeof AbortSignal.any=="function")return AbortSignal.any(t);if(t.length===0)return Tr();if(t.length===1&&t[0])return t[0];let r=new AbortController;for(let $ of t)if($.aborted)return $;let a=[];for(let $ of t)a.push(fI($,n));return r.signal;function n($){for(let e of a)e();r.abort($.reason)}}function Tr(){return(new AbortController).signal}function cI(o){if(o===qE)return Tr();if(typeof AbortSignal.timeout=="function")return AbortSignal.timeout(o);let t=new AbortController;return window.setTimeout((()=>{t.abort(new Error(`Timed out in ${String(o)} milliseconds`))}),o),t.signal}function fI(o,t){if(o.aborted)return t(o),bo;return o.addEventListener("abort",r,{once:!0}),()=>{o.removeEventListener("abort",r)};function r(a){t(a.target)}}function mI(o,t){return new Promise(((r,a)=>{fI(o,(()=>{t?a(o.reason):r(o.reason)}))}))}var qi=FE(gI(),1);(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();function sr(o,t){if(o!=null)return;throw t??=o===null?"Value is null":"Value is undefined",typeof t=="string"?new Error(t):t}function ke(o,t){return sr(o,t),o}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var Oi="asyncError",wn=new io;wn.on(Oi,oO);var xI="An unhandled error occurred executing async operation",yI=" at",Hr=class o extends Error{constructor(t,r,a){super(t,{cause:a}),this.name="CustomStackTraceError",Error.captureStackTrace?.(this,o);let n=a,$=new Set;for(;n instanceof o;){if($.has(n))throw new Error("Circular cause detected");$.add(n),n=n.cause}let e=ke(this.stack).split(`\n`),s=r.split(`\n`);/^\w*Error(?:: |$)/.test(ke(s[0]))&&s.splice(0,1),e.splice(1,e.length-1,...s),this.stack=e.join(`\n`)}},Rr=class o extends Error{constructor(t){super(t),this.name="SilentError",Error.captureStackTrace?.(this,o)}};function MI(o){wn.trigger(Oi,o)}function Vi(o){if(!(o instanceof Error))return String(o);let t=o.stack??`${o.name}: ${o.message}`;if(o.cause!==void 0){let r=Vi(o.cause).split(`\n`);t+=`\n${vI("Caused by:")}`;for(let a of r)a.trim()&&(t+=a.startsWith(yI)?`\n${a}`:`\n${vI(a)}`)}return t}function Dr(o=0){return ke((new Error).stack).split(`\n`).slice(o+2).join(`\n`)}function NI(o,t){t??=globalThis.console,t.error(Vi(o))}function wI(o){let t=wn.on(Oi,o);return()=>{wn.offref(t)}}function vI(o){return`${yI} --- ${o} --- (0)`}function oO(o){NI(o)}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var Hi="53.1.1",bn="obsidian-dev-utils",bI=`.obsidian-dev-utils.code-highlighter-component textarea, .obsidian-dev-utils.code-highlighter-component pre, .obsidian-dev-utils.code-highlighter-component code {\n font-family: var(--font-monospace);\n line-height: var(--line-height-normal);\n margin: 0;\n}\n.obsidian-dev-utils.code-highlighter-component textarea, .obsidian-dev-utils.code-highlighter-component code {\n font-size: var(--code-size);\n}\n.obsidian-dev-utils.code-highlighter-component textarea {\n background: transparent;\n color: transparent;\n z-index: 2;\n width: 20em;\n height: 10em;\n}\n.obsidian-dev-utils.code-highlighter-component pre {\n position: absolute;\n pointer-events: none;\n border: var(--input-border-width) solid transparent;\n overflow: auto;\n inset: 0;\n padding: var(--size-4-1) var(--size-4-2);\n z-index: 1;\n}\n.obsidian-dev-utils.code-highlighter-component pre::after {\n content: "";\n display: block;\n height: var(--bottom-gap, 0);\n}\n.obsidian-dev-utils.code-highlighter-component pre.is-placeholder {\n opacity: 0.6;\n}\n.obsidian-dev-utils.code-highlighter-component code {\n display: block;\n padding: 0;\n}\n\n.obsidian-dev-utils input[type=url] {\n height: var(--input-height);\n}\n.obsidian-dev-utils input[type=month],\n.obsidian-dev-utils input[type=tel],\n.obsidian-dev-utils input[type=time],\n.obsidian-dev-utils input[type=url],\n.obsidian-dev-utils input[type=week] {\n -webkit-app-region: no-drag;\n background: var(--background-modifier-form-field);\n border: var(--input-border-width) solid var(--background-modifier-border);\n color: var(--text-normal);\n font-family: inherit;\n padding: var(--size-4-1) var(--size-4-2);\n font-size: var(--font-ui-small);\n border-radius: var(--input-radius);\n outline: none;\n}\n@media (hover: hover) {\n .obsidian-dev-utils input[type=month]:hover,\n .obsidian-dev-utils input[type=tel]:hover,\n .obsidian-dev-utils input[type=time]:hover,\n .obsidian-dev-utils input[type=url]:hover,\n .obsidian-dev-utils input[type=week]:hover {\n border-color: var(--background-modifier-border-hover);\n transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;\n }\n}\n.obsidian-dev-utils input[type=month]:active, .obsidian-dev-utils input[type=month]:focus,\n.obsidian-dev-utils input[type=tel]:active,\n.obsidian-dev-utils input[type=tel]:focus,\n.obsidian-dev-utils input[type=time]:active,\n.obsidian-dev-utils input[type=time]:focus,\n.obsidian-dev-utils input[type=url]:active,\n.obsidian-dev-utils input[type=url]:focus,\n.obsidian-dev-utils input[type=week]:active,\n.obsidian-dev-utils input[type=week]:focus {\n border-color: var(--background-modifier-border-focus);\n transition: box-shadow 0.15s ease-in-out, border 0.15s ease-in-out;\n}\n.obsidian-dev-utils input[type=month]:active, .obsidian-dev-utils input[type=month]:focus, .obsidian-dev-utils input[type=month]:focus-visible,\n.obsidian-dev-utils input[type=tel]:active,\n.obsidian-dev-utils input[type=tel]:focus,\n.obsidian-dev-utils input[type=tel]:focus-visible,\n.obsidian-dev-utils input[type=time]:active,\n.obsidian-dev-utils input[type=time]:focus,\n.obsidian-dev-utils input[type=time]:focus-visible,\n.obsidian-dev-utils input[type=url]:active,\n.obsidian-dev-utils input[type=url]:focus,\n.obsidian-dev-utils input[type=url]:focus-visible,\n.obsidian-dev-utils input[type=week]:active,\n.obsidian-dev-utils input[type=week]:focus,\n.obsidian-dev-utils input[type=week]:focus-visible {\n box-shadow: 0 0 0 2px var(--background-modifier-border-focus);\n}\n.obsidian-dev-utils input[type=month]::placeholder,\n.obsidian-dev-utils input[type=tel]::placeholder,\n.obsidian-dev-utils input[type=time]::placeholder,\n.obsidian-dev-utils input[type=url]::placeholder,\n.obsidian-dev-utils input[type=week]::placeholder {\n color: var(--text-faint);\n}\n.mod-rtl input[type=month],\n.mod-rtl input[type=time],\n.mod-rtl input[type=week],\n.is-rtl input[type=month],\n.is-rtl input[type=time],\n.is-rtl input[type=week],\n.rtl input[type=month],\n.rtl input[type=time],\n.rtl input[type=week] {\n direction: rtl;\n}\n.mod-rtl input[type=month]::-webkit-calendar-picker-indicator,\n.mod-rtl input[type=time]::-webkit-calendar-picker-indicator,\n.mod-rtl input[type=week]::-webkit-calendar-picker-indicator,\n.is-rtl input[type=month]::-webkit-calendar-picker-indicator,\n.is-rtl input[type=time]::-webkit-calendar-picker-indicator,\n.is-rtl input[type=week]::-webkit-calendar-picker-indicator,\n.rtl input[type=month]::-webkit-calendar-picker-indicator,\n.rtl input[type=time]::-webkit-calendar-picker-indicator,\n.rtl input[type=week]::-webkit-calendar-picker-indicator {\n right: var(--size-4-1);\n left: auto;\n}\n\n.obsidian-dev-utils input[type=month],\n.obsidian-dev-utils input[type=time],\n.obsidian-dev-utils input[type=week] {\n font-variant-numeric: tabular-nums;\n position: relative;\n}\n.obsidian-dev-utils input[type=month]::-webkit-datetime-edit-text,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-text,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-text {\n color: var(--text-faint);\n padding-inline-end: 0;\n}\n.obsidian-dev-utils input[type=month]::-webkit-calendar-picker-indicator,\n.obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,\n.obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator {\n position: absolute;\n left: var(--size-4-1);\n right: auto;\n opacity: 0.5;\n}\n.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,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-month-field:active,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-month-field:focus,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-day-field:active,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-day-field:focus,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-year-field:active,\n.obsidian-dev-utils input[type=time]::-webkit-datetime-edit-year-field:focus,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-month-field:active,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-month-field:focus,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-day-field:active,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-day-field:focus,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-year-field:active,\n.obsidian-dev-utils input[type=week]::-webkit-datetime-edit-year-field:focus {\n background-color: var(--text-selection);\n color: var(--text-normal);\n cursor: text;\n}\n.mod-rtl .obsidian-dev-utils input[type=month], .is-rtl .obsidian-dev-utils input[type=month], .rtl .obsidian-dev-utils input[type=month],\n.mod-rtl .obsidian-dev-utils input[type=time],\n.is-rtl .obsidian-dev-utils input[type=time],\n.rtl .obsidian-dev-utils input[type=time],\n.mod-rtl .obsidian-dev-utils input[type=week],\n.is-rtl .obsidian-dev-utils input[type=week],\n.rtl .obsidian-dev-utils input[type=week] {\n direction: rtl;\n}\n.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,\n.mod-rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,\n.is-rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,\n.rtl .obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator,\n.mod-rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator,\n.is-rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator,\n.rtl .obsidian-dev-utils input[type=week]::-webkit-calendar-picker-indicator {\n left: auto;\n right: var(--size-4-1);\n}\n\nbody:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=month],\nbody:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=time],\nbody:not(.is-ios):not(.is-android) .obsidian-dev-utils input[type=week] {\n padding-inline-start: var(--size-4-6);\n}\n\n.obsidian-dev-utils input[type=time]::-webkit-calendar-picker-indicator {\n margin-inline-start: 0;\n}\n\n.obsidian-dev-utilsprogress.loop {\n min-width: 200px;\n}\n\n.obsidian-dev-utils.modal-container .ok-button {\n margin-right: 10px;\n margin-top: 20px;\n}\n\n.obsidian-dev-utils .multiple-dropdown-component select,\n.obsidian-dev-utils .multiple-dropdown-component select:focus,\n.obsidian-dev-utils .multiple-dropdown-component .dropdown {\n height: auto;\n padding-top: 3px;\n}\n.obsidian-dev-utils .multiple-dropdown-component select option:checked,\n.obsidian-dev-utils .multiple-dropdown-component select:focus option:checked,\n.obsidian-dev-utils .multiple-dropdown-component .dropdown option:checked {\n background-color: #1967d2;\n color: #fff;\n}\n\n.obsidian-dev-utils.plugin-settings-tab a:focus {\n outline: 2px solid var(--link-color);\n}\n\n.obsidian-dev-utils.prompt-modal .text-box {\n width: 100%;\n}\n\n.obsidian-dev-utils.tri-state-checkbox-component input[type=checkbox]:indeterminate {\n appearance: checkbox;\n}\n\n.obsidian-dev-utils :invalid {\n box-shadow: 0 0 0 2px var(--text-error);\n}\n.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,\n.obsidian-dev-utils input[type=date]:active:invalid,\n.obsidian-dev-utils input[type=date]:focus-visible:invalid,\n.obsidian-dev-utils input[type=date]:focus:invalid,\n.obsidian-dev-utils input[type=datetime-local]:active:invalid,\n.obsidian-dev-utils input[type=datetime-local]:focus-visible:invalid,\n.obsidian-dev-utils input[type=datetime-local]:focus:invalid,\n.obsidian-dev-utils input[type=email]:active:invalid,\n.obsidian-dev-utils input[type=email]:focus-visible:invalid,\n.obsidian-dev-utils input[type=email]:focus:invalid,\n.obsidian-dev-utils input[type=number]:active:invalid,\n.obsidian-dev-utils input[type=number]:focus-visible:invalid,\n.obsidian-dev-utils input[type=number]:focus:invalid,\n.obsidian-dev-utils input[type=password]:active:invalid,\n.obsidian-dev-utils input[type=password]:focus-visible:invalid,\n.obsidian-dev-utils input[type=password]:focus:invalid,\n.obsidian-dev-utils input[type=search]:active:invalid,\n.obsidian-dev-utils input[type=search]:focus-visible:invalid,\n.obsidian-dev-utils input[type=search]:focus:invalid,\n.obsidian-dev-utils input[type=text]:active:invalid,\n.obsidian-dev-utils input[type=text]:focus-visible:invalid,\n.obsidian-dev-utils input[type=text]:focus:invalid,\n.obsidian-dev-utils textarea:active:invalid,\n.obsidian-dev-utils textarea:focus-visible:invalid,\n.obsidian-dev-utils textarea:focus:invalid {\n box-shadow: 0 0 0 2px var(--text-error);\n}\n.obsidian-dev-utils.setting-component-wrapper {\n position: relative;\n display: inline-flex;\n}\n.obsidian-dev-utils.overlay-validator {\n caret-color: transparent;\n cursor: default;\n position: absolute;\n background-color: transparent;\n border: none;\n outline: none;\n pointer-events: none;\n z-index: 9999;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n.obsidian-dev-utils.tooltip.tooltip-validator {\n position: absolute;\n top: calc(100% + 8px);\n width: max-content;\n}\n\n/*# 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 */\n`;(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var Ri=class{constructor(t){this.value=t}};function Di(){let o=globalThis.app;if(o)return o;try{return globalThis.require("obsidian/app")}catch{throw new Error("Obsidian App global instance not found")}}function Ca(o,t,r){let n=o??rO()??globalThis;return n.obsidianDevUtilsState??={},n.obsidianDevUtilsState[t]??=new Ri(r)}function rO(){try{return Di()}catch{return null}}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();function Fi(){if(typeof window>"u")return!1;try{return Di(),!0}catch{return!1}}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var Bi="__no-plugin-id-initialized__",LI=Bi;function Ln(){return LI}function PI(o){o&&(LI=o)}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var CI=",",Pn="-";function SI(){return{disable:aO,enable:nO,get:Sn,set:Sa}}function Cn(o,t=0){let r=`${o}:${String(t)}`,a=Ca(null,"debuggers",new Map).value,n=a.get(r);return n||(n=Ia()(o),n.log=($,...e)=>{sO(o,t,$,...e)},a.set(r,n)),n}function Aa(o){let t=Ln(),r=t===Bi?"":`${t}:`;return Cn(`${r}${bn}:${o}`)}function AI(o){let t=Ia().enabled(o),r=t?"enabled":"disabled",a=t?"disable":"enable",n=Sn();Sa(o),Cn(o)(`Debug messages for plugin ${o} are ${r}. See https://github.com/mnaoumov/obsidian-dev-utils/blob/main/docs/debugging.md how to ${a} them.`),Sa(n)}function aO(o){let t=new Set(Sn());for(let r of za(o)){if(r.startsWith(Pn))continue;let a=Pn+r;t.has(r)&&t.delete(r),t.add(a)}Sa(Array.from(t))}function nO(o){let t=new Set(Sn());for(let r of za(o)){if(!r.startsWith(Pn)){let a=Pn+r;t.has(a)&&t.delete(a)}t.add(r)}Sa(Array.from(t))}function Sn(){return za(Ia().load()??"")}function Ia(){return Fi()?Ca(null,"debug",qi.default).value:qi.default}function sO(o,t,r,...a){if(!Ia().enabled(o))return;if(!Fi()){console.debug(r,...a);return}let n=4,$=ke((new Error).stack).split(`\n`);$.splice(0,n+t),console.debug(r,...a,`\n\n---\nLogger stack trace:\n`,iO($.join(`\n`)))}function iO(o){return new Hr("Debug mode: intentional placeholder error. See https://github.com/mnaoumov/obsidian-dev-utils/blob/main/docs/debugging.md.",o,void 0)}function Sa(o){Ia().enable(za(o).join(CI))}function za(o){return typeof o=="string"?o.split(CI).filter(Boolean):o.flatMap(za)}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var lO={"\n":"\\n","\r":"\\r","\t":"\\t","\b":"\\b","\f":"\\f","'":"\\'",'"':'\\"',"\\":"\\\\"};var pO={};for(let[o,t]of Object.entries(lO))pO[t]=o;(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var dO=[{constructor:ArrayBuffer,equalityComparer:cO},{constructor:Date,equalityComparer:fO},{constructor:RegExp,equalityComparer:$O},{constructor:Map,equalityComparer:mO},{constructor:Set,equalityComparer:uO}];function lo(o,t){if(o===t)return!0;if(typeof o!="object"||typeof t!="object"||o===null||t===null)return!1;let r=o.constructor,a=t.constructor;if(r!==a)return!1;if(r!==Object){let h=hO(o,t);if(h!==void 0)return h}let n=Fr(o),$=Fr(t);if(n.length!==$.length)return!1;let e=o,s=t;for(let h of n)if(!$.includes(h)||!lo(e[h],s[h]))return!1;return!0}function Bo(o){return typeof o!="object"||o===null?o:"default"in o?o.default:o}function Fr(o){let t=[],r=o;for(;r;){let a=Object.getOwnPropertyDescriptors(r);for(let[n,$]of Object.entries(a)){if(n==="__proto__"||typeof $.value=="function")continue;let e=typeof $.get=="function",s=typeof $.set=="function";if(e||s){e&&s&&t.push(n);continue}$.enumerable&&$.writable&&t.push(n)}r=Object.getPrototypeOf(r)}return t.sort()}function cO(o,t){if(o.byteLength!==t.byteLength)return!1;let r=new Uint8Array(o),a=new Uint8Array(t);return lo(r,a)}function fO(o,t){return o.getTime()===t.getTime()}function mO(o,t){if(o.size!==t.size)return!1;for(let[r,a]of o.entries())if(!t.has(r)||!lo(a,t.get(r)))return!1;return!0}function $O(o,t){return o.source===t.source&&o.flags===t.flags}function uO(o,t){if(o.size!==t.size)return!1;for(let r of o){if(t.has(r))continue;let a=!1;for(let n of t)if(lo(r,n)){a=!0;break}if(!a)return!1}return!0}function hO(o,t){for(let{constructor:r,equalityComparer:a}of dO)if(o instanceof r&&t instanceof r)return a(o,t)}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();async function _O(o,t){t??=Dr(1);try{await o()}catch(r){let a=new Hr(xI,t,r);if(gO(a))return;MI(a)}}function Br(o,t){return t??=Dr(1),(...r)=>{sr(t);let a=Dr(1);t=`${t}\n at --- convertAsyncToSync --- (0)\n${a}`,Te((()=>o(...r)),t)}}function gO(o){let t=o;for(;!(t instanceof Rr);){if(!(t instanceof Error))return!1;t=t.cause}return Aa("Async:handleSilentError")(o),!0}function Te(o,t){t??=Dr(1),_O(o,t)}function II(o,t=0,r,a){a??=Tr(),a.throwIfAborted(),r??=Dr(1),Te((async()=>{await vO(t,a,!0),await o(a)}),r)}async function vO(o,t,r){await mI(dI(t,cI(o))),r&&t?.throwIfAborted()}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();function xO(o){let t=new Set;return o.workspace.iterateAllLeaves((r=>{t.add(r.getContainer())})),Array.from(t)}function zI(o){return xO(o).map((t=>t.win))}(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var An=class{constructor(t,r){this.app=t,this.component=r}registerAllDocumentsDomEvent(t,r,a){this.registerAllWindowsHandler((n=>{this.component.registerDomEvent(n.document,t,r,a)}))}registerAllWindowsDomEvent(t,r,a){this.registerAllWindowsHandler((n=>{this.component.registerDomEvent(n,t,r,a)}))}registerAllWindowsHandler(t){let r=window;t(r),this.app.workspace.onLayoutReady((()=>{for(let a of zI(this.app))a!==r&&t(a);this.component.registerEvent(this.app.workspace.on("window-open",(a=>{t(a.win)})))}))}};var kI=require("obsidian");(function(){if(globalThis.process)return;let t={browser:!0,cwd(){return"/"},env:{},platform:"android"};globalThis.process=t})();var In=class extends kI.Component{asyncEvents=new io;registerAsyncEvent(t){zn(this,t)}};function zn(o,t){o.register((()=>{t.asyncEvents.offref(t)}))}var Z=o=>typeof o=="string",ka=()=>{let o,t,r=new Promise(((a,n)=>{o=a,t=n}));return r.resolve=o,r.reject=t,r},TI=o=>o==null?"":""+o,yO=(o,t,r)=>{o.forEach((a=>{t[a]&&(r[a]=t[a])}))},MO=/###/g,EI=o=>o&&o.indexOf("###")>-1?o.replace(MO,"."):o,OI=o=>!o||Z(o),Ta=(o,t,r)=>{let a=Z(t)?t.split("."):t,n=0;for(;n<a.length-1;){if(OI(o))return{};let $=EI(a[n]);!o[$]&&r&&(o[$]=new r),Object.prototype.hasOwnProperty.call(o,$)?o=o[$]:o={},++n}return OI(o)?{}:{obj:o,k:EI(a[n])}},VI=(o,t,r)=>{let{obj:a,k:n}=Ta(o,t,Object);if(a!==void 0||t.length===1){a[n]=r;return}let $=t[t.length-1],e=t.slice(0,t.length-1),s=Ta(o,e,Object);for(;s.obj===void 0&&e.length;)$=`${e[e.length-1]}.${$}`,e=e.slice(0,e.length-1),s=Ta(o,e,Object),s?.obj&&typeof s.obj[`${s.k}.${$}`]<"u"&&(s.obj=void 0);s.obj[`${s.k}.${$}`]=r},NO=(o,t,r,a)=>{let{obj:n,k:$}=Ta(o,t,Object);n[$]=n[$]||[],n[$].push(r)},Tn=(o,t)=>{let{obj:r,k:a}=Ta(o,t);if(r&&Object.prototype.hasOwnProperty.call(r,a))return r[a]},wO=(o,t,r)=>{let a=Tn(o,r);return a!==void 0?a:Tn(t,r)},UI=(o,t,r)=>{for(let a in t)a!=="__proto__"&&a!=="constructor"&&(a in o?Z(o[a])||o[a]instanceof String||Z(t[a])||t[a]instanceof String?r&&(o[a]=t[a]):UI(o[a],t[a],r):o[a]=t[a]);return o},ir=o=>o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),bO={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},LO=o=>Z(o)?o.replace(/[&<>"'\/]/g,(t=>bO[t])):o,Qi=class{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){let r=this.regExpMap.get(t);if(r!==void 0)return r;let a=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,a),this.regExpQueue.push(t),a}},PO=[" ",",","?","!",";"],CO=new Qi(20),SO=(o,t,r)=>{t=t||"",r=r||"";let a=PO.filter((e=>t.indexOf(e)<0&&r.indexOf(e)<0));if(a.length===0)return!0;let n=CO.getRegExp(`(${a.map((e=>e==="?"?"\\?":e)).join("|")})`),$=!n.test(o);if(!$){let e=o.indexOf(r);e>0&&!n.test(o.substring(0,e))&&($=!0)}return $},Zi=(o,t,r=".")=>{if(!o)return;if(o[t])return Object.prototype.hasOwnProperty.call(o,t)?o[t]:void 0;let a=t.split(r),n=o;for(let $=0;$<a.length;){if(!n||typeof n!="object")return;let e,s="";for(let h=$;h<a.length;++h)if(h!==$&&(s+=r),s+=a[h],e=n[s],e!==void 0){if(["string","number","boolean"].indexOf(typeof e)>-1&&h<a.length-1)continue;$+=h-$+1;break}n=e}return n},Ea=o=>o?.replace(/_/g,"-"),AO={type:"logger",log(o){this.output("log",o)},warn(o){this.output("warn",o)},error(o){this.output("error",o)},output(o,t){console?.[o]?.apply?.(console,t)}},Xi=class o{constructor(t,r={}){this.init(t,r)}init(t,r={}){this.prefix=r.prefix||"i18next:",this.logger=t||AO,this.options=r,this.debug=r.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,r,a,n){return n&&!this.debug?null:(Z(t[0])&&(t[0]=`${a}${this.prefix} ${t[0]}`),this.logger[r](t))}create(t){return new o(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new o(this.logger,t)}},po=new Xi,Ur=class{constructor(){this.observers={}}on(t,r){return t.split(" ").forEach((a=>{this.observers[a]||(this.observers[a]=new Map);let n=this.observers[a].get(r)||0;this.observers[a].set(r,n+1)})),this}off(t,r){if(this.observers[t]){if(!r){delete this.observers[t];return}this.observers[t].delete(r)}}emit(t,...r){this.observers[t]&&Array.from(this.observers[t].entries()).forEach((([n,$])=>{for(let e=0;e<$;e++)n(...r)})),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach((([n,$])=>{for(let e=0;e<$;e++)n.apply(n,[t,...r])}))}},En=class extends Ur{constructor(t,r={ns:["translation"],defaultNS:"translation"}){super(),this.data=t||{},this.options=r,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){let r=this.options.ns.indexOf(t);r>-1&&this.options.ns.splice(r,1)}getResource(t,r,a,n={}){let $=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,e=n.ignoreJSONStructure!==void 0?n.ignoreJSONStructure:this.options.ignoreJSONStructure,s;t.indexOf(".")>-1?s=t.split("."):(s=[t,r],a&&(Array.isArray(a)?s.push(...a):Z(a)&&$?s.push(...a.split($)):s.push(a)));let h=Tn(this.data,s);return!h&&!r&&!a&&t.indexOf(".")>-1&&(t=s[0],r=s[1],a=s.slice(2).join(".")),h||!e||!Z(a)?h:Zi(this.data?.[t]?.[r],a,$)}addResource(t,r,a,n,$={silent:!1}){let e=$.keySeparator!==void 0?$.keySeparator:this.options.keySeparator,s=[t,r];a&&(s=s.concat(e?a.split(e):a)),t.indexOf(".")>-1&&(s=t.split("."),n=r,r=s[1]),this.addNamespaces(r),VI(this.data,s,n),$.silent||this.emit("added",t,r,a,n)}addResources(t,r,a,n={silent:!1}){for(let $ in a)(Z(a[$])||Array.isArray(a[$]))&&this.addResource(t,r,$,a[$],{silent:!0});n.silent||this.emit("added",t,r,a)}addResourceBundle(t,r,a,n,$,e={silent:!1,skipCopy:!1}){let s=[t,r];t.indexOf(".")>-1&&(s=t.split("."),n=a,a=r,r=s[1]),this.addNamespaces(r);let h=Tn(this.data,s)||{};e.skipCopy||(a=JSON.parse(JSON.stringify(a))),n?UI(h,a,$):h={...h,...a},VI(this.data,s,h),e.silent||this.emit("added",t,r,a)}removeResourceBundle(t,r){this.hasResourceBundle(t,r)&&delete this.data[t][r],this.removeNamespaces(r),this.emit("removed",t,r)}hasResourceBundle(t,r){return this.getResource(t,r)!==void 0}getResourceBundle(t,r){return r||(r=this.options.defaultNS),this.getResource(t,r)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){let r=this.getDataByLanguage(t);return!!(r&&Object.keys(r)||[]).find((n=>r[n]&&Object.keys(r[n]).length>0))}toJSON(){return this.data}},WI={processors:{},addPostProcessor(o){this.processors[o.name]=o},handle(o,t,r,a,n){return o.forEach(($=>{t=this.processors[$]?.process(t,r,a,n)??t})),t}},GI=Symbol("i18next/PATH_KEY");function IO(){let o=[],t=Object.create(null),r;return t.get=(a,n)=>(r?.revoke?.(),n===GI?o:(o.push(n),r=Proxy.revocable(a,t),r.proxy)),Proxy.revocable(Object.create(null),t).proxy}function qr(o,t){let{[GI]:r}=o(IO()),a=t?.keySeparator??".",n=t?.nsSeparator??":";if(r.length>1&&n){let $=t?.ns,e=Array.isArray($)?$:null;if(e&&e.length>1&&e.slice(1).includes(r[0]))return`${r[0]}${n}${r.slice(1).join(a)}`}return r.join(a)}var HI={},Wi=o=>!Z(o)&&typeof o!="boolean"&&typeof o!="number",On=class o extends Ur{constructor(t,r={}){super(),yO(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=r,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=po.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t,r={interpolation:{}}){let a={...r};if(t==null)return!1;let n=this.resolve(t,a);if(n?.res===void 0)return!1;let $=Wi(n.res);return!(a.returnObjects===!1&&$)}extractFromKey(t,r){let a=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");let n=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,$=r.ns||this.options.defaultNS||[],e=a&&t.indexOf(a)>-1,s=!this.options.userDefinedKeySeparator&&!r.keySeparator&&!this.options.userDefinedNsSeparator&&!r.nsSeparator&&!SO(t,a,n);if(e&&!s){let h=t.match(this.interpolator.nestingRegexp);if(h&&h.length>0)return{key:t,namespaces:Z($)?[$]:$};let _=t.split(a);(a!==n||a===n&&this.options.ns.indexOf(_[0])>-1)&&($=_.shift()),t=_.join(n)}return{key:t,namespaces:Z($)?[$]:$}}translate(t,r,a){let n=typeof r=="object"?{...r}:r;if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";typeof t=="function"&&(t=qr(t,{...this.options,...n})),Array.isArray(t)||(t=[String(t)]),t=t.map((et=>typeof et=="function"?qr(et,{...this.options,...n}):String(et)));let $=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,e=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:h}=this.extractFromKey(t[t.length-1],n),_=h[h.length-1],v=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;v===void 0&&(v=":");let x=n.lng||this.language,g=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(x?.toLowerCase()==="cimode")return g?$?{res:`${_}${v}${s}`,usedKey:s,exactUsedKey:s,usedLng:x,usedNS:_,usedParams:this.getUsedParamsDetails(n)}:`${_}${v}${s}`:$?{res:s,usedKey:s,exactUsedKey:s,usedLng:x,usedNS:_,usedParams:this.getUsedParamsDetails(n)}:s;let y=this.resolve(t,n),M=y?.res,w=y?.usedKey||s,N=y?.exactUsedKey||s,b=["[object Number]","[object Function]","[object RegExp]"],I=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,S=!this.i18nFormat||this.i18nFormat.handleAsObject,C=n.count!==void 0&&!Z(n.count),R=o.hasDefaultValue(n),V=C?this.pluralResolver.getSuffix(x,n.count,n):"",A=n.ordinal&&C?this.pluralResolver.getSuffix(x,n.count,{ordinal:!1}):"",Q=C&&!n.ordinal&&n.count===0,H=Q&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${V}`]||n[`defaultValue${A}`]||n.defaultValue,k=M;S&&!M&&R&&(k=H);let ft=Wi(k),le=Object.prototype.toString.apply(k);if(S&&k&&ft&&b.indexOf(le)<0&&!(Z(I)&&Array.isArray(k))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let et=this.options.returnedObjectHandler?this.options.returnedObjectHandler(w,k,{...n,ns:h}):`key '${s} (${this.language})' returned an object instead of string.`;return $?(y.res=et,y.usedParam