Files
personal-git/.obsidian/plugins/obsidian-languagetool-plugin/main.js
T

30 lines
117 KiB
JavaScript

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var Mi=Object.create;var ft=Object.defineProperty;var _i=Object.getOwnPropertyDescriptor;var Ui=Object.getOwnPropertyNames;var vi=Object.getPrototypeOf,Ni=Object.prototype.hasOwnProperty;var _t=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Rn=(e,n)=>{for(var t in n)ft(e,t,{get:n[t],enumerable:!0})},Vn=(e,n,t,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of Ui(n))!Ni.call(e,i)&&i!==t&&ft(e,i,{get:()=>n[i],enumerable:!(r=_i(n,i))||r.enumerable});return e};var ht=(e,n,t)=>(t=e!=null?Mi(vi(e)):{},Vn(n||!e||!e.__esModule?ft(t,"default",{value:e,enumerable:!0}):t,e)),ji=e=>Vn(ft({},"__esModule",{value:!0}),e);var _n=_t((la,Ut)=>{(function(){var e;typeof Ut!="undefined"?e=Ut.exports=r:e=function(){return this||(0,eval)("this")}(),e.format=r,e.vsprintf=t,typeof console!="undefined"&&typeof console.log=="function"&&(e.printf=n);function n(){console.log(r.apply(null,arguments))}function t(i,u){return r.apply(null,[i].concat(u))}function r(i){for(var u=1,o=[].slice.call(arguments),a=0,s=i.length,l="",c,p=!1,m,f,S=!1,A,k=function(){return o[u++]},F=function(){for(var w="";/\d/.test(i[a]);)w+=i[a++],c=i[a];return w.length>0?parseInt(w):null};a<s;++a)if(c=i[a],p)switch(p=!1,c=="."?(S=!1,c=i[++a]):c=="0"&&i[a+1]=="."?(S=!0,a+=2,c=i[a]):S=!0,A=F(),c){case"b":l+=parseInt(k(),10).toString(2);break;case"c":m=k(),typeof m=="string"||m instanceof String?l+=m:l+=String.fromCharCode(parseInt(m,10));break;case"d":l+=parseInt(k(),10);break;case"f":f=String(parseFloat(k()).toFixed(A||6)),l+=S?f:f.replace(/^0/,"");break;case"j":l+=JSON.stringify(k());break;case"o":l+="0"+parseInt(k(),10).toString(8);break;case"s":l+=k();break;case"x":l+="0x"+parseInt(k(),10).toString(16);break;case"X":l+="0x"+parseInt(k(),10).toString(16).toUpperCase();break;default:l+=c;break}else c==="%"?p=!0:l+=c;return l}})()});var gn=_t((af,Rr)=>{Rr.exports=function(n){return n!=null&&n.constructor!=null&&typeof n.constructor.isBuffer=="function"&&n.constructor.isBuffer(n)}});var Hr=_t((sf,qr)=>{"use strict";var Dt=Object.prototype.hasOwnProperty,jr=Object.prototype.toString,Vr=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,_r=function(n){return typeof Array.isArray=="function"?Array.isArray(n):jr.call(n)==="[object Array]"},Ur=function(n){if(!n||jr.call(n)!=="[object Object]")return!1;var t=Dt.call(n,"constructor"),r=n.constructor&&n.constructor.prototype&&Dt.call(n.constructor.prototype,"isPrototypeOf");if(n.constructor&&!t&&!r)return!1;var i;for(i in n);return typeof i=="undefined"||Dt.call(n,i)},vr=function(n,t){Vr&&t.name==="__proto__"?Vr(n,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):n[t.name]=t.newValue},Nr=function(n,t){if(t==="__proto__")if(Dt.call(n,t)){if(Mr)return Mr(n,t).value}else return;return n[t]};qr.exports=function e(){var n,t,r,i,u,o,a=arguments[0],s=1,l=arguments.length,c=!1;for(typeof a=="boolean"&&(c=a,a=arguments[1]||{},s=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});s<l;++s)if(n=arguments[s],n!=null)for(t in n)r=Nr(a,t),i=Nr(n,t),a!==i&&(c&&i&&(Ur(i)||(u=_r(i)))?(u?(u=!1,o=r&&_r(r)?r:[]):o=r&&Ur(r)?r:{},vr(a,{name:t,newValue:e(c,o,i)})):typeof i!="undefined"&&vr(a,{name:t,newValue:i}));return a}});var Go={};Rn(Go,{default:()=>Ot});module.exports=ji(Go);var Z=require("obsidian");var Ye=class extends Map{constructor(n={}){if(super(),!(n.maxSize&&n.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof n.maxAge=="number"&&n.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=n.maxSize,this.maxAge=n.maxAge||Number.POSITIVE_INFINITY,this.onEviction=n.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(n){if(typeof this.onEviction=="function")for(let[t,r]of n)this.onEviction(t,r.value)}_deleteIfExpired(n,t){return typeof t.expiry=="number"&&t.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(n,t.value),this.delete(n)):!1}_getOrDeleteIfExpired(n,t){if(this._deleteIfExpired(n,t)===!1)return t.value}_getItemValue(n,t){return t.expiry?this._getOrDeleteIfExpired(n,t):t.value}_peek(n,t){let r=t.get(n);return this._getItemValue(n,r)}_set(n,t){this.cache.set(n,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(n,t){this.oldCache.delete(n),this._set(n,t)}*_entriesAscending(){for(let n of this.oldCache){let[t,r]=n;this.cache.has(t)||this._deleteIfExpired(t,r)===!1&&(yield n)}for(let n of this.cache){let[t,r]=n;this._deleteIfExpired(t,r)===!1&&(yield n)}}get(n){if(this.cache.has(n)){let t=this.cache.get(n);return this._getItemValue(n,t)}if(this.oldCache.has(n)){let t=this.oldCache.get(n);if(this._deleteIfExpired(n,t)===!1)return this._moveToRecent(n,t),t.value}}set(n,t,{maxAge:r=this.maxAge}={}){let i=typeof r=="number"&&r!==Number.POSITIVE_INFINITY?Date.now()+r:void 0;return this.cache.has(n)?this.cache.set(n,{value:t,expiry:i}):this._set(n,{value:t,expiry:i}),this}has(n){return this.cache.has(n)?!this._deleteIfExpired(n,this.cache.get(n)):this.oldCache.has(n)?!this._deleteIfExpired(n,this.oldCache.get(n)):!1}peek(n){if(this.cache.has(n))return this._peek(n,this.cache);if(this.oldCache.has(n))return this._peek(n,this.oldCache)}delete(n){let t=this.cache.delete(n);return t&&this._size--,this.oldCache.delete(n)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(n){if(!(n&&n>0))throw new TypeError("`maxSize` must be a number greater than 0");let t=[...this._entriesAscending()],r=t.length-n;r<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(r>0&&this._emitEvictions(t.slice(0,r)),this.oldCache=new Map(t.slice(r)),this.cache=new Map,this._size=0),this.maxSize=n}*keys(){for(let[n]of this)yield n}*values(){for(let[,n]of this)yield n}*[Symbol.iterator](){for(let n of this.cache){let[t,r]=n;this._deleteIfExpired(t,r)===!1&&(yield[t,r.value])}for(let n of this.oldCache){let[t,r]=n;this.cache.has(t)||this._deleteIfExpired(t,r)===!1&&(yield[t,r.value])}}*entriesDescending(){let n=[...this.cache];for(let t=n.length-1;t>=0;--t){let r=n[t],[i,u]=r;this._deleteIfExpired(i,u)===!1&&(yield[i,u.value])}n=[...this.oldCache];for(let t=n.length-1;t>=0;--t){let r=n[t],[i,u]=r;this.cache.has(i)||this._deleteIfExpired(i,u)===!1&&(yield[i,u.value])}}*entriesAscending(){for(let[n,t]of this._entriesAscending())yield[n,t.value]}get size(){if(!this._size)return this.oldCache.size;let n=0;for(let t of this.oldCache.keys())this.cache.has(t)||n++;return Math.min(this._size+n,this.maxSize)}entries(){return this.entriesAscending()}forEach(n,t=this){for(let[r,i]of this.entriesAscending())n.call(t,i,r,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}};var W=require("obsidian");var Ve={children(e){return e.children},annotatetextnode(e,n){return e.type==="text"?{offset:{end:e.position.end.offset,start:e.position.start.offset},text:n.substring(e.position.start.offset,e.position.end.offset)}:null},interpretmarkup(e=""){return e}};function qi(e,n,t=Ve){let r=[];function i(u){let o=t.annotatetextnode(u,n);o!==null&&r.push(o);let a=t.children(u);a!==null&&Array.isArray(a)&&a.forEach(i)}return i(e),r}function Hi(e,n,t=Ve){let r=[],i={offset:{end:0,start:0}};for(let o of n){let a=e.substring(i.offset.end,o.offset.start);r.push({interpretAs:t.interpretmarkup(a),markup:a,offset:{end:o.offset.start,start:i.offset.end}}),r.push(o),i=o}let u=e.substring(i.offset.end,e.length);return r.push({interpretAs:t.interpretmarkup(u),markup:u,offset:{end:e.length,start:i.offset.end}}),{annotation:r}}function Mn(e,n,t=Ve){let r=qi(n,e,t);return Hi(e,r,t)}var ea=he(/[A-Za-z]/),ta=he(/[\dA-Za-z]/),na=he(/[#-'*+\--9=?A-Z^-~]/);var ra=he(/\d/),ia=he(/[\dA-Fa-f]/),ua=he(/[!-/:-@[-`{-~]/);function Ge(e){return e!==null&&e<-2}function Je(e){return e===-2||e===-1||e===32}var oa=he(/\p{P}|\p{S}/u),aa=he(/\s/);function he(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}var Un=ht(_n(),1),Xe=Object.assign(Be(Error),{eval:Be(EvalError),range:Be(RangeError),reference:Be(ReferenceError),syntax:Be(SyntaxError),type:Be(TypeError),uri:Be(URIError)});function Be(e){return n.displayName=e.displayName||e.name,n;function n(t,...r){let i=t&&(0,Un.default)(t,...r);return new e(i)}}var gt={}.hasOwnProperty,vn={yaml:"-",toml:"+"};function Me(e){let n=[],t=-1,r=Array.isArray(e)?e:e?[e]:["yaml"];for(;++t<r.length;)n[t]=Wi(r[t]);return n}function Wi(e){let n=e;if(typeof n=="string"){if(!gt.call(vn,n))throw Xe("Missing matter definition for `%s`",n);n={type:n,marker:vn[n]}}else if(typeof n!="object")throw Xe("Expected matter to be an object, not `%j`",n);if(!gt.call(n,"type"))throw Xe("Missing `type` in matter `%j`",n);if(!gt.call(n,"fence")&&!gt.call(n,"marker"))throw Xe("Missing `marker` or `fence` in matter `%j`",n);return n}function Nt(e){let n=Me(e),t={},r=-1;for(;++r<n.length;){let i=n[r],u=vt(i,"open").charCodeAt(0),o=Zi(i),a=t[u];Array.isArray(a)?a.push(o):t[u]=[o]}return{flow:t}}function Zi(e){let n=e.anywhere,t=e.type,r=t+"Fence",i=r+"Sequence",u=t+"Value",o={tokenize:c,partial:!0},a,s=0;return{tokenize:l,concrete:!0};function l(p,m,f){let S=this;return A;function A(E){let L=S.now();return L.column===1&&(L.line===1||n)&&(a=vt(e,"open"),s=0,E===a.charCodeAt(s))?(p.enter(t),p.enter(r),p.enter(i),k(E)):f(E)}function k(E){return s===a.length?(p.exit(i),Je(E)?(p.enter("whitespace"),F(E)):w(E)):E===a.charCodeAt(s++)?(p.consume(E),k):f(E)}function F(E){return Je(E)?(p.consume(E),F):(p.exit("whitespace"),w(E))}function w(E){return Ge(E)?(p.exit(r),p.enter("lineEnding"),p.consume(E),p.exit("lineEnding"),a=vt(e,"close"),s=0,p.attempt(o,d,y)):f(E)}function y(E){return E===null||Ge(E)?T(E):(p.enter(u),P(E))}function P(E){return E===null||Ge(E)?(p.exit(u),T(E)):(p.consume(E),P)}function T(E){return E===null?f(E):(p.enter("lineEnding"),p.consume(E),p.exit("lineEnding"),p.attempt(o,d,y))}function d(E){return p.exit(t),m(E)}}function c(p,m,f){let S=0;return A;function A(y){return y===a.charCodeAt(S)?(p.enter(r),p.enter(i),k(y)):f(y)}function k(y){return S===a.length?(p.exit(i),Je(y)?(p.enter("whitespace"),F(y)):w(y)):y===a.charCodeAt(S++)?(p.consume(y),k):f(y)}function F(y){return Je(y)?(p.consume(y),F):(p.exit("whitespace"),w(y))}function w(y){return y===null||Ge(y)?(p.exit(r),m(y)):f(y)}}}function vt(e,n){return e.marker?Nn(e.marker,n).repeat(3):Nn(e.fence,n)}function Nn(e,n){return typeof e=="string"?e:e[n]}function jt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ht(e){let n=Me(e),t={},r={},i=-1;for(;++i<n.length;){let u=n[i];t[u.type]=Qi(u),r[u.type]=Ki,r[u.type+"Value"]=Yi}return{enter:t,exit:r}}function Qi(e){return n;function n(t){this.enter({type:e.type,value:""},t),this.buffer()}}function Ki(e){let n=this.resume(),t=this.stack[this.stack.length-1];"value"in t,this.exit(e),t.value=n.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,"")}function Yi(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function $t(e){let n=[],t={},r=Me(e),i=-1;for(;++i<r.length;){let u=r[i];t[u.type]=Gi(u);let o=qt(u,"open");n.push({atBreak:!0,character:o.charAt(0),after:jt(o.charAt(1))})}return{unsafe:n,handlers:t}}function Gi(e){let n=qt(e,"open"),t=qt(e,"close");return r;function r(i){return n+(i.value?`
`+i.value:"")+`
`+t}}function qt(e,n){return e.marker?jn(e.marker,n).repeat(3):jn(e.fence,n)}function jn(e,n){return typeof e=="string"?e:e[n]}var Ji="yaml";function mt(e){let n=this,t=e||Ji,r=n.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),u=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Nt(t)),u.push(Ht(t)),o.push($t(t))}var Xi={};function Wt(e,n){let t=n||Xi,r=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,i=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return Hn(e,r,i)}function Hn(e,n,t){if(eu(e)){if("value"in e)return e.type==="html"&&!t?"":e.value;if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return qn(e.children,n,t)}return Array.isArray(e)?qn(e,n,t):""}function qn(e,n,t){let r=[],i=-1;for(;++i<e.length;)r[i]=Hn(e[i],n,t);return r.join("")}function eu(e){return!!(e&&typeof e=="object")}function K(e,n,t,r){let i=e.length,u=0,o;if(n<0?n=-n>i?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);u<r.length;)o=r.slice(u,u+1e4),o.unshift(n,0),e.splice(...o),u+=1e4,n+=1e4}function J(e,n){return e.length>0?(K(e,e.length,0,n),e):n}var $n={}.hasOwnProperty;function Wn(e){let n={},t=-1;for(;++t<e.length;)tu(n,e[t]);return n}function tu(e,n){let t;for(t in n){let i=($n.call(e,t)?e[t]:void 0)||(e[t]={}),u=n[t],o;if(u)for(o in u){$n.call(i,o)||(i[o]=[]);let a=u[o];nu(i[o],Array.isArray(a)?a:a?[a]:[])}}}function nu(e,n){let t=-1,r=[];for(;++t<n.length;)(n[t].add==="after"?e:r).push(n[t]);K(e,0,0,r)}var Zn=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var _a=ge(/[A-Za-z]/),Ua=ge(/[\dA-Za-z]/),va=ge(/[#-'*+\--9=?A-Z^-~]/);var Na=ge(/\d/),ja=ge(/[\dA-Fa-f]/),qa=ge(/[!-/:-@[-`{-~]/);function Zt(e){return e===-2||e===-1||e===32}var Ha=ge(Zn),$a=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function I(e,n,t,r){let i=r?r-1:Number.POSITIVE_INFINITY,u=0;return o;function o(s){return Zt(s)?(e.enter(t),a(s)):n(s)}function a(s){return Zt(s)&&u++<i?(e.consume(s),a):(e.exit(t),n(s))}}var Qn=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var Ga=me(/[A-Za-z]/),Ja=me(/[\dA-Za-z]/),Xa=me(/[#-'*+\--9=?A-Z^-~]/);var es=me(/\d/),ts=me(/[\dA-Fa-f]/),ns=me(/[!-/:-@[-`{-~]/);function _e(e){return e!==null&&e<-2}var rs=me(Qn),is=me(/\s/);function me(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}var Kn={tokenize:ru};function ru(e){let n=e.attempt(this.parser.constructs.contentInitial,r,i),t;return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),I(e,n,"linePrefix")}function i(a){return e.enter("paragraph"),u(a)}function u(a){let s=e.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=s),t=s,o(a)}function o(a){if(a===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(a);return}return _e(a)?(e.consume(a),e.exit("chunkText"),u):(e.consume(a),o)}}var Gn={tokenize:iu},Yn={tokenize:uu};function iu(e){let n=this,t=[],r=0,i,u,o;return a;function a(y){if(r<t.length){let P=t[r];return n.containerState=P[1],e.attempt(P[0].continuation,s,l)(y)}return l(y)}function s(y){if(r++,n.containerState._closeFlow){n.containerState._closeFlow=void 0,i&&w();let P=n.events.length,T=P,d;for(;T--;)if(n.events[T][0]==="exit"&&n.events[T][1].type==="chunkFlow"){d=n.events[T][1].end;break}F(r);let E=P;for(;E<n.events.length;)n.events[E][1].end=Object.assign({},d),E++;return K(n.events,T+1,0,n.events.slice(P)),n.events.length=E,l(y)}return a(y)}function l(y){if(r===t.length){if(!i)return m(y);if(i.currentConstruct&&i.currentConstruct.concrete)return S(y);n.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return n.containerState={},e.check(Yn,c,p)(y)}function c(y){return i&&w(),F(r),m(y)}function p(y){return n.parser.lazy[n.now().line]=r!==t.length,o=n.now().offset,S(y)}function m(y){return n.containerState={},e.attempt(Yn,f,S)(y)}function f(y){return r++,t.push([n.currentConstruct,n.containerState]),m(y)}function S(y){if(y===null){i&&w(),F(0),e.consume(y);return}return i=i||n.parser.flow(n.now()),e.enter("chunkFlow",{contentType:"flow",previous:u,_tokenizer:i}),A(y)}function A(y){if(y===null){k(e.exit("chunkFlow"),!0),F(0),e.consume(y);return}return _e(y)?(e.consume(y),k(e.exit("chunkFlow")),r=0,n.interrupt=void 0,a):(e.consume(y),A)}function k(y,P){let T=n.sliceStream(y);if(P&&T.push(null),y.previous=u,u&&(u.next=y),u=y,i.defineSkip(y.start),i.write(T),n.parser.lazy[y.start.line]){let d=i.events.length;for(;d--;)if(i.events[d][1].start.offset<o&&(!i.events[d][1].end||i.events[d][1].end.offset>o))return;let E=n.events.length,L=E,M,_;for(;L--;)if(n.events[L][0]==="exit"&&n.events[L][1].type==="chunkFlow"){if(M){_=n.events[L][1].end;break}M=!0}for(F(r),d=E;d<n.events.length;)n.events[d][1].end=Object.assign({},_),d++;K(n.events,L+1,0,n.events.slice(E)),n.events.length=d}}function F(y){let P=t.length;for(;P-- >y;){let T=t[P];n.containerState=T[1],T[0].exit.call(n,e)}t.length=y}function w(){i.write([null]),u=void 0,i=void 0,n.containerState._closeFlow=void 0}}function uu(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var Jn=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var te=de(/[A-Za-z]/),X=de(/[\dA-Za-z]/),Xn=de(/[#-'*+\--9=?A-Z^-~]/);function er(e){return e!==null&&(e<32||e===127)}var et=de(/\d/),tr=de(/[\dA-Fa-f]/),nr=de(/[!-/:-@[-`{-~]/);function D(e){return e!==null&&e<-2}function $(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}var rr=de(Jn),ir=de(/\s/);function de(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function Qt(e){if(e===null||$(e)||ir(e))return 1;if(rr(e))return 2}function Ue(e,n,t){let r=[],i=-1;for(;++i<e.length;){let u=e[i].resolveAll;u&&!r.includes(u)&&(n=u(n,t),r.push(u))}return n}var tt={name:"attention",tokenize:au,resolveAll:ou};function ou(e,n){let t=-1,r,i,u,o,a,s,l,c;for(;++t<e.length;)if(e[t][0]==="enter"&&e[t][1].type==="attentionSequence"&&e[t][1]._close){for(r=t;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&n.sliceSerialize(e[r][1]).charCodeAt(0)===n.sliceSerialize(e[t][1]).charCodeAt(0)){if((e[r][1]._close||e[t][1]._open)&&(e[t][1].end.offset-e[t][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[t][1].end.offset-e[t][1].start.offset)%3))continue;s=e[r][1].end.offset-e[r][1].start.offset>1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;let p=Object.assign({},e[r][1].end),m=Object.assign({},e[t][1].start);ur(p,-s),ur(m,s),o={type:s>1?"strongSequence":"emphasisSequence",start:p,end:Object.assign({},e[r][1].end)},a={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[t][1].start),end:m},u={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[t][1].start)},i={type:s>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},a.end)},e[r][1].end=Object.assign({},o.start),e[t][1].start=Object.assign({},a.end),l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=J(l,[["enter",e[r][1],n],["exit",e[r][1],n]])),l=J(l,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",u,n]]),l=J(l,Ue(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),l=J(l,[["exit",u,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(c=2,l=J(l,[["enter",e[t][1],n],["exit",e[t][1],n]])):c=0,K(e,r-1,t-r+3,l),t=r+l.length-c-2;break}}for(t=-1;++t<e.length;)e[t][1].type==="attentionSequence"&&(e[t][1].type="data");return e}function au(e,n){let t=this.parser.constructs.attentionMarkers.null,r=this.previous,i=Qt(r),u;return o;function o(s){return u=s,e.enter("attentionSequence"),a(s)}function a(s){if(s===u)return e.consume(s),a;let l=e.exit("attentionSequence"),c=Qt(s),p=!c||c===2&&i||t.includes(s),m=!i||i===2&&c||t.includes(r);return l._open=!!(u===42?p:p&&(i||!m)),l._close=!!(u===42?m:m&&(c||!p)),n(s)}}function ur(e,n){e.column+=n,e.offset+=n,e._bufferIndex+=n}var Kt={name:"autolink",tokenize:su};function su(e,n,t){let r=0;return i;function i(f){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),u}function u(f){return te(f)?(e.consume(f),o):l(f)}function o(f){return f===43||f===45||f===46||X(f)?(r=1,a(f)):l(f)}function a(f){return f===58?(e.consume(f),r=0,s):(f===43||f===45||f===46||X(f))&&r++<32?(e.consume(f),a):(r=0,l(f))}function s(f){return f===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),n):f===null||f===32||f===60||er(f)?t(f):(e.consume(f),s)}function l(f){return f===64?(e.consume(f),c):Xn(f)?(e.consume(f),l):t(f)}function c(f){return X(f)?p(f):t(f)}function p(f){return f===46?(e.consume(f),r=0,c):f===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(f),e.exit("autolinkMarker"),e.exit("autolink"),n):m(f)}function m(f){if((f===45||X(f))&&r++<63){let S=f===45?m:p;return e.consume(f),S}return t(f)}}var xe={tokenize:lu,partial:!0};function lu(e,n,t){return r;function r(u){return R(u)?I(e,i,"linePrefix")(u):i(u)}function i(u){return u===null||D(u)?n(u):t(u)}}var dt={name:"blockQuote",tokenize:cu,continuation:{tokenize:pu},exit:fu};function cu(e,n,t){let r=this;return i;function i(o){if(o===62){let a=r.containerState;return a.open||(e.enter("blockQuote",{_container:!0}),a.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),u}return t(o)}function u(o){return R(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(o))}}function pu(e,n,t){let r=this;return i;function i(o){return R(o)?I(e,u,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):u(o)}function u(o){return e.attempt(dt,n,t)(o)}}function fu(e){e.exit("blockQuote")}var xt={name:"characterEscape",tokenize:hu};function hu(e,n,t){return r;function r(u){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(u),e.exit("escapeMarker"),i}function i(u){return nr(u)?(e.enter("characterEscapeValue"),e.consume(u),e.exit("characterEscapeValue"),e.exit("characterEscape"),n):t(u)}}var or=document.createElement("i");function ve(e){let n="&"+e+";";or.innerHTML=n;let t=or.textContent;return t.charCodeAt(t.length-1)===59&&e!=="semi"||t===n?!1:t}var Ft={name:"characterReference",tokenize:gu};function gu(e,n,t){let r=this,i=0,u,o;return a;function a(p){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),s}function s(p){return p===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(p),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),u=31,o=X,c(p))}function l(p){return p===88||p===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(p),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),u=6,o=tr,c):(e.enter("characterReferenceValue"),u=7,o=et,c(p))}function c(p){if(p===59&&i){let m=e.exit("characterReferenceValue");return o===X&&!ve(r.sliceSerialize(m))?t(p):(e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),e.exit("characterReference"),n)}return o(p)&&i++<u?(e.consume(p),c):t(p)}}var ar={tokenize:du,partial:!0},At={name:"codeFenced",tokenize:mu,concrete:!0};function mu(e,n,t){let r=this,i={tokenize:T,partial:!0},u=0,o=0,a;return s;function s(d){return l(d)}function l(d){let E=r.events[r.events.length-1];return u=E&&E[1].type==="linePrefix"?E[2].sliceSerialize(E[1],!0).length:0,a=d,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c(d)}function c(d){return d===a?(o++,e.consume(d),c):o<3?t(d):(e.exit("codeFencedFenceSequence"),R(d)?I(e,p,"whitespace")(d):p(d))}function p(d){return d===null||D(d)?(e.exit("codeFencedFence"),r.interrupt?n(d):e.check(ar,A,P)(d)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),m(d))}function m(d){return d===null||D(d)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),p(d)):R(d)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(d)):d===96&&d===a?t(d):(e.consume(d),m)}function f(d){return d===null||D(d)?p(d):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),S(d))}function S(d){return d===null||D(d)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),p(d)):d===96&&d===a?t(d):(e.consume(d),S)}function A(d){return e.attempt(i,P,k)(d)}function k(d){return e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),F}function F(d){return u>0&&R(d)?I(e,w,"linePrefix",u+1)(d):w(d)}function w(d){return d===null||D(d)?e.check(ar,A,P)(d):(e.enter("codeFlowValue"),y(d))}function y(d){return d===null||D(d)?(e.exit("codeFlowValue"),w(d)):(e.consume(d),y)}function P(d){return e.exit("codeFenced"),n(d)}function T(d,E,L){let M=0;return _;function _(z){return d.enter("lineEnding"),d.consume(z),d.exit("lineEnding"),N}function N(z){return d.enter("codeFencedFence"),R(z)?I(d,V,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):V(z)}function V(z){return z===a?(d.enter("codeFencedFenceSequence"),b(z)):L(z)}function b(z){return z===a?(M++,d.consume(z),b):M>=o?(d.exit("codeFencedFenceSequence"),R(z)?I(d,O,"whitespace")(z):O(z)):L(z)}function O(z){return z===null||D(z)?(d.exit("codeFencedFence"),E(z)):L(z)}}}function du(e,n,t){let r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),u)}function u(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}var nt={name:"codeIndented",tokenize:Fu},xu={tokenize:Au,partial:!0};function Fu(e,n,t){let r=this;return i;function i(l){return e.enter("codeIndented"),I(e,u,"linePrefix",5)(l)}function u(l){let c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?o(l):t(l)}function o(l){return l===null?s(l):D(l)?e.attempt(xu,o,s)(l):(e.enter("codeFlowValue"),a(l))}function a(l){return l===null||D(l)?(e.exit("codeFlowValue"),o(l)):(e.consume(l),a)}function s(l){return e.exit("codeIndented"),n(l)}}function Au(e,n,t){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):D(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(o)}function u(o){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):D(o)?i(o):t(o)}}var Yt={name:"codeText",tokenize:Eu,resolve:yu,previous:ku};function yu(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r<n;)if(e[r][1].type==="codeTextData"){e[t][1].type="codeTextPadding",e[n][1].type="codeTextPadding",t+=2,n-=2;break}}for(r=t-1,n++;++r<=n;)i===void 0?r!==n&&e[r][1].type!=="lineEnding"&&(i=r):(r===n||e[r][1].type==="lineEnding")&&(e[i][1].type="codeTextData",r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),n-=r-i-2,r=i+2),i=void 0);return e}function ku(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Eu(e,n,t){let r=this,i=0,u,o;return a;function a(m){return e.enter("codeText"),e.enter("codeTextSequence"),s(m)}function s(m){return m===96?(e.consume(m),i++,s):(e.exit("codeTextSequence"),l(m))}function l(m){return m===null?t(m):m===32?(e.enter("space"),e.consume(m),e.exit("space"),l):m===96?(o=e.enter("codeTextSequence"),u=0,p(m)):D(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),l):(e.enter("codeTextData"),c(m))}function c(m){return m===null||m===32||m===96||D(m)?(e.exit("codeTextData"),l(m)):(e.consume(m),c)}function p(m){return m===96?(e.consume(m),u++,p):u===i?(e.exit("codeTextSequence"),e.exit("codeText"),n(m)):(o.type="codeTextData",c(m))}}function yt(e){let n={},t=-1,r,i,u,o,a,s,l;for(;++t<e.length;){for(;t in n;)t=n[t];if(r=e[t],t&&r[1].type==="chunkFlow"&&e[t-1][1].type==="listItemPrefix"&&(s=r[1]._tokenizer.events,u=0,u<s.length&&s[u][1].type==="lineEndingBlank"&&(u+=2),u<s.length&&s[u][1].type==="content"))for(;++u<s.length&&s[u][1].type!=="content";)s[u][1].type==="chunkText"&&(s[u][1]._isInFirstContentOfListItem=!0,u++);if(r[0]==="enter")r[1].contentType&&(Object.assign(n,Cu(e,t)),t=n[t],l=!0);else if(r[1]._container){for(u=t,i=void 0;u--&&(o=e[u],o[1].type==="lineEnding"||o[1].type==="lineEndingBlank");)o[0]==="enter"&&(i&&(e[i][1].type="lineEndingBlank"),o[1].type="lineEnding",i=u);i&&(r[1].end=Object.assign({},e[i][1].start),a=e.slice(i,t),a.unshift(r),K(e,i,t-i+1,a))}}return!l}function Cu(e,n){let t=e[n][1],r=e[n][2],i=n-1,u=[],o=t._tokenizer||r.parser[t.contentType](t.start),a=o.events,s=[],l={},c,p,m=-1,f=t,S=0,A=0,k=[A];for(;f;){for(;e[++i][1]!==f;);u.push(i),f._tokenizer||(c=r.sliceStream(f),f.next||c.push(null),p&&o.defineSkip(f.start),f._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(c),f._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),p=f,f=f.next}for(f=t;++m<a.length;)a[m][0]==="exit"&&a[m-1][0]==="enter"&&a[m][1].type===a[m-1][1].type&&a[m][1].start.line!==a[m][1].end.line&&(A=m+1,k.push(A),f._tokenizer=void 0,f.previous=void 0,f=f.next);for(o.events=[],f?(f._tokenizer=void 0,f.previous=void 0):k.pop(),m=k.length;m--;){let F=a.slice(k[m],k[m+1]),w=u.pop();s.unshift([w,w+F.length-1]),K(e,w,2,F)}for(m=-1;++m<s.length;)l[S+s[m][0]]=S+s[m][1],S+=s[m][1]-s[m][0]-1;return l}var Gt={tokenize:bu,resolve:wu},Su={tokenize:Du,partial:!0};function wu(e){return yt(e),e}function bu(e,n){let t;return r;function r(a){return e.enter("content"),t=e.enter("chunkContent",{contentType:"content"}),i(a)}function i(a){return a===null?u(a):D(a)?e.check(Su,o,u)(a):(e.consume(a),i)}function u(a){return e.exit("chunkContent"),e.exit("content"),n(a)}function o(a){return e.consume(a),e.exit("chunkContent"),t.next=e.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,i}}function Du(e,n,t){let r=this;return i;function i(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),I(e,u,"linePrefix")}function u(o){if(o===null||D(o))return t(o);let a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}var sr=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var el=Fe(/[A-Za-z]/),tl=Fe(/[\dA-Za-z]/),nl=Fe(/[#-'*+\--9=?A-Z^-~]/);function Jt(e){return e!==null&&(e<32||e===127)}var rl=Fe(/\d/),il=Fe(/[\dA-Fa-f]/),ul=Fe(/[!-/:-@[-`{-~]/);function lr(e){return e!==null&&e<-2}function cr(e){return e!==null&&(e<0||e===32)}var ol=Fe(sr),al=Fe(/\s/);function Fe(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function kt(e,n,t,r,i,u,o,a,s){let l=s||Number.POSITIVE_INFINITY,c=0;return p;function p(F){return F===60?(e.enter(r),e.enter(i),e.enter(u),e.consume(F),e.exit(u),m):F===null||F===32||F===41||Jt(F)?t(F):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),A(F))}function m(F){return F===62?(e.enter(u),e.consume(F),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),f(F))}function f(F){return F===62?(e.exit("chunkString"),e.exit(a),m(F)):F===null||F===60||lr(F)?t(F):(e.consume(F),F===92?S:f)}function S(F){return F===60||F===62||F===92?(e.consume(F),f):f(F)}function A(F){return!c&&(F===null||F===41||cr(F))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(F)):c<l&&F===40?(e.consume(F),c++,A):F===41?(e.consume(F),c--,A):F===null||F===32||F===40||Jt(F)?t(F):(e.consume(F),F===92?k:A)}function k(F){return F===40||F===41||F===92?(e.consume(F),A):A(F)}}var pr=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var hl=Ae(/[A-Za-z]/),gl=Ae(/[\dA-Za-z]/),ml=Ae(/[#-'*+\--9=?A-Z^-~]/);var dl=Ae(/\d/),xl=Ae(/[\dA-Fa-f]/),Fl=Ae(/[!-/:-@[-`{-~]/);function Xt(e){return e!==null&&e<-2}function fr(e){return e===-2||e===-1||e===32}var Al=Ae(pr),yl=Ae(/\s/);function Ae(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function Et(e,n,t,r,i,u){let o=this,a=0,s;return l;function l(f){return e.enter(r),e.enter(i),e.consume(f),e.exit(i),e.enter(u),c}function c(f){return a>999||f===null||f===91||f===93&&!s||f===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):f===93?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):Xt(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),p(f))}function p(f){return f===null||f===91||f===93||Xt(f)||a++>999?(e.exit("chunkString"),c(f)):(e.consume(f),s||(s=!fr(f)),f===92?m:p)}function m(f){return f===91||f===92||f===93?(e.consume(f),a++,p):p(f)}}var hr=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var bl=ye(/[A-Za-z]/),Dl=ye(/[\dA-Za-z]/),Bl=ye(/[#-'*+\--9=?A-Z^-~]/);var Tl=ye(/\d/),Il=ye(/[\dA-Fa-f]/),Ll=ye(/[!-/:-@[-`{-~]/);function en(e){return e!==null&&e<-2}var Pl=ye(hr),zl=ye(/\s/);function ye(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function Ct(e,n,t,r,i,u){let o;return a;function a(m){return m===34||m===39||m===40?(e.enter(r),e.enter(i),e.consume(m),e.exit(i),o=m===40?41:m,s):t(m)}function s(m){return m===o?(e.enter(i),e.consume(m),e.exit(i),e.exit(r),n):(e.enter(u),l(m))}function l(m){return m===o?(e.exit(u),s(o)):m===null?t(m):en(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),I(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(m))}function c(m){return m===o||m===null||en(m)?(e.exit("chunkString"),l(m)):(e.consume(m),m===92?p:c)}function p(m){return m===o||m===92?(e.consume(m),c):c(m)}}var gr=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;var vl=ke(/[A-Za-z]/),Nl=ke(/[\dA-Za-z]/),jl=ke(/[#-'*+\--9=?A-Z^-~]/);var ql=ke(/\d/),Hl=ke(/[\dA-Fa-f]/),$l=ke(/[!-/:-@[-`{-~]/);function mr(e){return e!==null&&e<-2}function dr(e){return e===-2||e===-1||e===32}var Wl=ke(gr),Zl=ke(/\s/);function ke(e){return n;function n(t){return t!==null&&e.test(String.fromCharCode(t))}}function Te(e,n){let t;return r;function r(i){return mr(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):dr(i)?I(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}function pe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var tn={name:"definition",tokenize:Tu},Bu={tokenize:Iu,partial:!0};function Tu(e,n,t){let r=this,i;return u;function u(f){return e.enter("definition"),o(f)}function o(f){return Et.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function a(f){return i=pe(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),s):t(f)}function s(f){return $(f)?Te(e,l)(f):l(f)}function l(f){return kt(e,c,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function c(f){return e.attempt(Bu,p,p)(f)}function p(f){return R(f)?I(e,m,"whitespace")(f):m(f)}function m(f){return f===null||D(f)?(e.exit("definition"),r.parser.defined.push(i),n(f)):t(f)}}function Iu(e,n,t){return r;function r(a){return $(a)?Te(e,i)(a):t(a)}function i(a){return Ct(e,u,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function u(a){return R(a)?I(e,o,"whitespace")(a):o(a)}function o(a){return a===null||D(a)?n(a):t(a)}}var nn={name:"hardBreakEscape",tokenize:Lu};function Lu(e,n,t){return r;function r(u){return e.enter("hardBreakEscape"),e.consume(u),i}function i(u){return D(u)?(e.exit("hardBreakEscape"),n(u)):t(u)}}var rn={name:"headingAtx",tokenize:zu,resolve:Pu};function Pu(e,n){let t=e.length-2,r=3,i,u;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},u={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},K(e,r,t-r+1,[["enter",i,n],["enter",u,n],["exit",u,n],["exit",i,n]])),e}function zu(e,n,t){let r=0;return i;function i(c){return e.enter("atxHeading"),u(c)}function u(c){return e.enter("atxHeadingSequence"),o(c)}function o(c){return c===35&&r++<6?(e.consume(c),o):c===null||$(c)?(e.exit("atxHeadingSequence"),a(c)):t(c)}function a(c){return c===35?(e.enter("atxHeadingSequence"),s(c)):c===null||D(c)?(e.exit("atxHeading"),n(c)):R(c)?I(e,a,"whitespace")(c):(e.enter("atxHeadingText"),l(c))}function s(c){return c===35?(e.consume(c),s):(e.exit("atxHeadingSequence"),a(c))}function l(c){return c===null||c===35||$(c)?(e.exit("atxHeadingText"),a(c)):(e.consume(c),l)}}var xr=["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"],un=["pre","script","style","textarea"];var on={name:"htmlFlow",tokenize:Mu,resolveTo:Vu,concrete:!0},Ou={tokenize:Uu,partial:!0},Ru={tokenize:_u,partial:!0};function Vu(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Mu(e,n,t){let r=this,i,u,o,a,s;return l;function l(g){return c(g)}function c(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),p}function p(g){return g===33?(e.consume(g),m):g===47?(e.consume(g),u=!0,A):g===63?(e.consume(g),i=3,r.interrupt?n:h):te(g)?(e.consume(g),o=String.fromCharCode(g),k):t(g)}function m(g){return g===45?(e.consume(g),i=2,f):g===91?(e.consume(g),i=5,a=0,S):te(g)?(e.consume(g),i=4,r.interrupt?n:h):t(g)}function f(g){return g===45?(e.consume(g),r.interrupt?n:h):t(g)}function S(g){let ee="CDATA[";return g===ee.charCodeAt(a++)?(e.consume(g),a===ee.length?r.interrupt?n:V:S):t(g)}function A(g){return te(g)?(e.consume(g),o=String.fromCharCode(g),k):t(g)}function k(g){if(g===null||g===47||g===62||$(g)){let ee=g===47,Oe=o.toLowerCase();return!ee&&!u&&un.includes(Oe)?(i=1,r.interrupt?n(g):V(g)):xr.includes(o.toLowerCase())?(i=6,ee?(e.consume(g),F):r.interrupt?n(g):V(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(g):u?w(g):y(g))}return g===45||X(g)?(e.consume(g),o+=String.fromCharCode(g),k):t(g)}function F(g){return g===62?(e.consume(g),r.interrupt?n:V):t(g)}function w(g){return R(g)?(e.consume(g),w):_(g)}function y(g){return g===47?(e.consume(g),_):g===58||g===95||te(g)?(e.consume(g),P):R(g)?(e.consume(g),y):_(g)}function P(g){return g===45||g===46||g===58||g===95||X(g)?(e.consume(g),P):T(g)}function T(g){return g===61?(e.consume(g),d):R(g)?(e.consume(g),T):y(g)}function d(g){return g===null||g===60||g===61||g===62||g===96?t(g):g===34||g===39?(e.consume(g),s=g,E):R(g)?(e.consume(g),d):L(g)}function E(g){return g===s?(e.consume(g),s=null,M):g===null||D(g)?t(g):(e.consume(g),E)}function L(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||$(g)?T(g):(e.consume(g),L)}function M(g){return g===47||g===62||R(g)?y(g):t(g)}function _(g){return g===62?(e.consume(g),N):t(g)}function N(g){return g===null||D(g)?V(g):R(g)?(e.consume(g),N):t(g)}function V(g){return g===45&&i===2?(e.consume(g),j):g===60&&i===1?(e.consume(g),H):g===62&&i===4?(e.consume(g),ne):g===63&&i===3?(e.consume(g),h):g===93&&i===5?(e.consume(g),oe):D(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Ou,ae,b)(g)):g===null||D(g)?(e.exit("htmlFlowData"),b(g)):(e.consume(g),V)}function b(g){return e.check(Ru,O,ae)(g)}function O(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),z}function z(g){return g===null||D(g)?b(g):(e.enter("htmlFlowData"),V(g))}function j(g){return g===45?(e.consume(g),h):V(g)}function H(g){return g===47?(e.consume(g),o="",re):V(g)}function re(g){if(g===62){let ee=o.toLowerCase();return un.includes(ee)?(e.consume(g),ne):V(g)}return te(g)&&o.length<8?(e.consume(g),o+=String.fromCharCode(g),re):V(g)}function oe(g){return g===93?(e.consume(g),h):V(g)}function h(g){return g===62?(e.consume(g),ne):g===45&&i===2?(e.consume(g),h):V(g)}function ne(g){return g===null||D(g)?(e.exit("htmlFlowData"),ae(g)):(e.consume(g),ne)}function ae(g){return e.exit("htmlFlow"),n(g)}}function _u(e,n,t){let r=this;return i;function i(o){return D(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),u):t(o)}function u(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Uu(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(xe,n,t)}}var an={name:"htmlText",tokenize:vu};function vu(e,n,t){let r=this,i,u,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),s}function s(h){return h===33?(e.consume(h),l):h===47?(e.consume(h),T):h===63?(e.consume(h),y):te(h)?(e.consume(h),L):t(h)}function l(h){return h===45?(e.consume(h),c):h===91?(e.consume(h),u=0,S):te(h)?(e.consume(h),w):t(h)}function c(h){return h===45?(e.consume(h),f):t(h)}function p(h){return h===null?t(h):h===45?(e.consume(h),m):D(h)?(o=p,H(h)):(e.consume(h),p)}function m(h){return h===45?(e.consume(h),f):p(h)}function f(h){return h===62?j(h):h===45?m(h):p(h)}function S(h){let ne="CDATA[";return h===ne.charCodeAt(u++)?(e.consume(h),u===ne.length?A:S):t(h)}function A(h){return h===null?t(h):h===93?(e.consume(h),k):D(h)?(o=A,H(h)):(e.consume(h),A)}function k(h){return h===93?(e.consume(h),F):A(h)}function F(h){return h===62?j(h):h===93?(e.consume(h),F):A(h)}function w(h){return h===null||h===62?j(h):D(h)?(o=w,H(h)):(e.consume(h),w)}function y(h){return h===null?t(h):h===63?(e.consume(h),P):D(h)?(o=y,H(h)):(e.consume(h),y)}function P(h){return h===62?j(h):y(h)}function T(h){return te(h)?(e.consume(h),d):t(h)}function d(h){return h===45||X(h)?(e.consume(h),d):E(h)}function E(h){return D(h)?(o=E,H(h)):R(h)?(e.consume(h),E):j(h)}function L(h){return h===45||X(h)?(e.consume(h),L):h===47||h===62||$(h)?M(h):t(h)}function M(h){return h===47?(e.consume(h),j):h===58||h===95||te(h)?(e.consume(h),_):D(h)?(o=M,H(h)):R(h)?(e.consume(h),M):j(h)}function _(h){return h===45||h===46||h===58||h===95||X(h)?(e.consume(h),_):N(h)}function N(h){return h===61?(e.consume(h),V):D(h)?(o=N,H(h)):R(h)?(e.consume(h),N):M(h)}function V(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,b):D(h)?(o=V,H(h)):R(h)?(e.consume(h),V):(e.consume(h),O)}function b(h){return h===i?(e.consume(h),i=void 0,z):h===null?t(h):D(h)?(o=b,H(h)):(e.consume(h),b)}function O(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||$(h)?M(h):(e.consume(h),O)}function z(h){return h===47||h===62||$(h)?M(h):t(h)}function j(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function H(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return R(h)?I(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):oe(h)}function oe(h){return e.enter("htmlTextData"),o(h)}}var Ie={name:"labelEnd",tokenize:Wu,resolveTo:$u,resolveAll:Hu},Nu={tokenize:Zu},ju={tokenize:Qu},qu={tokenize:Ku};function Hu(e){let n=-1;for(;++n<e.length;){let t=e[n][1];(t.type==="labelImage"||t.type==="labelLink"||t.type==="labelEnd")&&(e.splice(n+1,t.type==="labelImage"?4:2),t.type="data",n++)}return e}function $u(e,n){let t=e.length,r=0,i,u,o,a;for(;t--;)if(i=e[t][1],u){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[t][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(o){if(e[t][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(u=t,i.type!=="labelLink")){r=2;break}}else i.type==="labelEnd"&&(o=t);let s={type:e[u][1].type==="labelLink"?"link":"image",start:Object.assign({},e[u][1].start),end:Object.assign({},e[e.length-1][1].end)},l={type:"label",start:Object.assign({},e[u][1].start),end:Object.assign({},e[o][1].end)},c={type:"labelText",start:Object.assign({},e[u+r+2][1].end),end:Object.assign({},e[o-2][1].start)};return a=[["enter",s,n],["enter",l,n]],a=J(a,e.slice(u+1,u+r+3)),a=J(a,[["enter",c,n]]),a=J(a,Ue(n.parser.constructs.insideSpan.null,e.slice(u+r+4,o-3),n)),a=J(a,[["exit",c,n],e[o-2],e[o-1],["exit",l,n]]),a=J(a,e.slice(o+1)),a=J(a,[["exit",s,n]]),K(e,u,e.length,a),e}function Wu(e,n,t){let r=this,i=r.events.length,u,o;for(;i--;)if((r.events[i][1].type==="labelImage"||r.events[i][1].type==="labelLink")&&!r.events[i][1]._balanced){u=r.events[i][1];break}return a;function a(m){return u?u._inactive?p(m):(o=r.parser.defined.includes(pe(r.sliceSerialize({start:u.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),s):t(m)}function s(m){return m===40?e.attempt(Nu,c,o?c:p)(m):m===91?e.attempt(ju,c,o?l:p)(m):o?c(m):p(m)}function l(m){return e.attempt(qu,c,p)(m)}function c(m){return n(m)}function p(m){return u._balanced=!0,t(m)}}function Zu(e,n,t){return r;function r(p){return e.enter("resource"),e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),i}function i(p){return $(p)?Te(e,u)(p):u(p)}function u(p){return p===41?c(p):kt(e,o,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function o(p){return $(p)?Te(e,s)(p):c(p)}function a(p){return t(p)}function s(p){return p===34||p===39||p===40?Ct(e,l,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):c(p)}function l(p){return $(p)?Te(e,c)(p):c(p)}function c(p){return p===41?(e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),e.exit("resource"),n):t(p)}}function Qu(e,n,t){let r=this;return i;function i(a){return Et.call(r,e,u,o,"reference","referenceMarker","referenceString")(a)}function u(a){return r.parser.defined.includes(pe(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?n(a):t(a)}function o(a){return t(a)}}function Ku(e,n,t){return r;function r(u){return e.enter("reference"),e.enter("referenceMarker"),e.consume(u),e.exit("referenceMarker"),i}function i(u){return u===93?(e.enter("referenceMarker"),e.consume(u),e.exit("referenceMarker"),e.exit("reference"),n):t(u)}}var sn={name:"labelStartImage",tokenize:Yu,resolveAll:Ie.resolveAll};function Yu(e,n,t){let r=this;return i;function i(a){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(a),e.exit("labelImageMarker"),u}function u(a){return a===91?(e.enter("labelMarker"),e.consume(a),e.exit("labelMarker"),e.exit("labelImage"),o):t(a)}function o(a){return a===94&&"_hiddenFootnoteSupport"in r.parser.constructs?t(a):n(a)}}var ln={name:"labelStartLink",tokenize:Gu,resolveAll:Ie.resolveAll};function Gu(e,n,t){let r=this;return i;function i(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),u}function u(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?t(o):n(o)}}var rt={name:"lineEnding",tokenize:Ju};function Ju(e,n){return t;function t(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),I(e,n,"linePrefix")}}var Le={name:"thematicBreak",tokenize:Xu};function Xu(e,n,t){let r=0,i;return u;function u(l){return e.enter("thematicBreak"),o(l)}function o(l){return i=l,a(l)}function a(l){return l===i?(e.enter("thematicBreakSequence"),s(l)):r>=3&&(l===null||D(l))?(e.exit("thematicBreak"),n(l)):t(l)}function s(l){return l===i?(e.consume(l),r++,s):(e.exit("thematicBreakSequence"),R(l)?I(e,a,"whitespace")(l):a(l))}}var Y={name:"list",tokenize:no,continuation:{tokenize:ro},exit:uo},eo={tokenize:oo,partial:!0},to={tokenize:io,partial:!0};function no(e,n,t){let r=this,i=r.events[r.events.length-1],u=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(f){let S=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(S==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:et(f)){if(r.containerState.type||(r.containerState.type=S,e.enter(S,{_container:!0})),S==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(Le,t,l)(f):l(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(f)}return t(f)}function s(f){return et(f)&&++o<10?(e.consume(f),s):(!r.interrupt||o<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),l(f)):t(f)}function l(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(xe,r.interrupt?t:c,e.attempt(eo,m,p))}function c(f){return r.containerState.initialBlankLine=!0,u++,m(f)}function p(f){return R(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),m):t(f)}function m(f){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(f)}}function ro(e,n,t){let r=this;return r.containerState._closeFlow=void 0,e.check(xe,i,u);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(a)}function u(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(to,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt(Y,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function io(e,n,t){let r=this;return I(e,i,"listItemIndent",r.containerState.size+1);function i(u){let o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(u):t(u)}}function uo(e){e.exit(this.containerState.type)}function oo(e,n,t){let r=this;return I(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(u){let o=r.events[r.events.length-1];return!R(u)&&o&&o[1].type==="listItemPrefixWhitespace"?n(u):t(u)}}var St={name:"setextUnderline",tokenize:so,resolveTo:ao};function ao(e,n){let t=e.length,r,i,u;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!u&&e[t][1].type==="definition"&&(u=t);let o={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",u?(e.splice(i,0,["enter",o,n]),e.splice(u+1,0,["exit",e[r][1],n]),e[r][1].end=Object.assign({},e[u][1].end)):e[r][1]=o,e.push(["exit",o,n]),e}function so(e,n,t){let r=this,i;return u;function u(l){let c=r.events.length,p;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){p=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||p)?(e.enter("setextHeadingLine"),i=l,o(l)):t(l)}function o(l){return e.enter("setextHeadingLineSequence"),a(l)}function a(l){return l===i?(e.consume(l),a):(e.exit("setextHeadingLineSequence"),R(l)?I(e,s,"lineSuffix")(l):s(l))}function s(l){return l===null||D(l)?(e.exit("setextHeadingLine"),n(l)):t(l)}}var Fr={tokenize:lo};function lo(e){let n=this,t=e.attempt(xe,r,e.attempt(this.parser.constructs.flowInitial,i,I(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Gt,i)),"linePrefix")));return t;function r(u){if(u===null){e.consume(u);return}return e.enter("lineEndingBlank"),e.consume(u),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(u){if(u===null){e.consume(u);return}return e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),n.currentConstruct=void 0,t}}var Ar={resolveAll:Cr()},yr=Er("string"),kr=Er("text");function Er(e){return{tokenize:n,resolveAll:Cr(e==="text"?co:void 0)};function n(t){let r=this,i=this.parser.constructs[e],u=t.attempt(i,o,a);return o;function o(c){return l(c)?u(c):a(c)}function a(c){if(c===null){t.consume(c);return}return t.enter("data"),t.consume(c),s}function s(c){return l(c)?(t.exit("data"),u(c)):(t.consume(c),s)}function l(c){if(c===null)return!0;let p=i[c],m=-1;if(p)for(;++m<p.length;){let f=p[m];if(!f.previous||f.previous.call(r,r.previous))return!0}return!1}}}function Cr(e){return n;function n(t,r){let i=-1,u;for(;++i<=t.length;)u===void 0?t[i]&&t[i][1].type==="data"&&(u=i,i++):(!t[i]||t[i][1].type!=="data")&&(i!==u+2&&(t[u][1].end=t[i-1][1].end,t.splice(u+2,i-u-2),i=u+2),u=void 0);return e?e(t,r):t}}function co(e,n){let t=0;for(;++t<=e.length;)if((t===e.length||e[t][1].type==="lineEnding")&&e[t-1][1].type==="data"){let r=e[t-1][1],i=n.sliceStream(r),u=i.length,o=-1,a=0,s;for(;u--;){let l=i[u];if(typeof l=="string"){for(o=l.length;l.charCodeAt(o-1)===32;)a++,o--;if(o)break;o=-1}else if(l===-2)s=!0,a++;else if(l!==-1){u++;break}}if(a){let l={type:t===e.length||s||a<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-a,offset:r.end.offset-a,_index:r.start._index+u,_bufferIndex:u?o:r.start._bufferIndex+o},end:Object.assign({},r.end)};r.end=Object.assign({},l.start),r.start.offset===r.end.offset?Object.assign(r,l):(e.splice(t,0,["enter",l,n],["exit",l,n]),t+=2)}t++}return e}function Sr(e,n,t){let r=Object.assign(t?Object.assign({},t):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1}),i={},u=[],o=[],a=[],s=!0,l={consume:P,enter:T,exit:d,attempt:M(E),check:M(L),interrupt:M(L,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:A,sliceSerialize:S,now:k,defineSkip:F,write:f},p=n.tokenize.call(c,l),m;return n.resolveAll&&u.push(n),c;function f(b){return o=J(o,b),w(),o[o.length-1]!==null?[]:(_(n,0),c.events=Ue(u,c.events,c),c.events)}function S(b,O){return fo(A(b),O)}function A(b){return po(o,b)}function k(){let{line:b,column:O,offset:z,_index:j,_bufferIndex:H}=r;return{line:b,column:O,offset:z,_index:j,_bufferIndex:H}}function F(b){i[b.line]=b.column,V()}function w(){let b;for(;r._index<o.length;){let O=o[r._index];if(typeof O=="string")for(b=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===b&&r._bufferIndex<O.length;)y(O.charCodeAt(r._bufferIndex));else y(O)}}function y(b){s=void 0,m=b,p=p(b)}function P(b){_e(b)?(r.line++,r.column=1,r.offset+=b===-3?2:1,V()):b!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++)),c.previous=b,s=!0}function T(b,O){let z=O||{};return z.type=b,z.start=k(),c.events.push(["enter",z,c]),a.push(z),z}function d(b){let O=a.pop();return O.end=k(),c.events.push(["exit",O,c]),O}function E(b,O){_(b,O.from)}function L(b,O){O.restore()}function M(b,O){return z;function z(j,H,re){let oe,h,ne,ae;return Array.isArray(j)?ee(j):"tokenize"in j?ee([j]):g(j);function g(Q){return Ze;function Ze(se){let Re=se!==null&&Q[se],De=se!==null&&Q.null,Vt=[...Array.isArray(Re)?Re:Re?[Re]:[],...Array.isArray(De)?De:De?[De]:[]];return ee(Vt)(se)}}function ee(Q){return oe=Q,h=0,Q.length===0?re:Oe(Q[h])}function Oe(Q){return Ze;function Ze(se){return ae=N(),ne=Q,Q.partial||(c.currentConstruct=Q),Q.name&&c.parser.constructs.disable.null.includes(Q.name)?We(se):Q.tokenize.call(O?Object.assign(Object.create(c),O):c,l,Rt,We)(se)}}function Rt(Q){return s=!0,b(ne,ae),H}function We(Q){return s=!0,ae.restore(),++h<oe.length?Oe(oe[h]):re}}}function _(b,O){b.resolveAll&&!u.includes(b)&&u.push(b),b.resolve&&K(c.events,O,c.events.length-O,b.resolve(c.events.slice(O),c)),b.resolveTo&&(c.events=b.resolveTo(c.events,c))}function N(){let b=k(),O=c.previous,z=c.currentConstruct,j=c.events.length,H=Array.from(a);return{restore:re,from:j};function re(){r=b,c.previous=O,c.currentConstruct=z,c.events.length=j,a=H,V()}}function V(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}function po(e,n){let t=n.start._index,r=n.start._bufferIndex,i=n.end._index,u=n.end._bufferIndex,o;if(t===i)o=[e[t].slice(r,u)];else{if(o=e.slice(t,i),r>-1){let a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}function fo(e,n){let t=-1,r=[],i;for(;++t<e.length;){let u=e[t],o;if(typeof u=="string")o=u;else switch(u){case-5:{o="\r";break}case-4:{o=`
`;break}case-3:{o=`\r
`;break}case-2:{o=n?" ":" ";break}case-1:{if(!n&&i)continue;o=" ";break}default:o=String.fromCharCode(u)}i=u===-2,r.push(o)}return r.join("")}var cn={};Rn(cn,{attentionMarkers:()=>ko,contentInitial:()=>go,disable:()=>Eo,document:()=>ho,flow:()=>xo,flowInitial:()=>mo,insideSpan:()=>yo,string:()=>Fo,text:()=>Ao});var ho={42:Y,43:Y,45:Y,48:Y,49:Y,50:Y,51:Y,52:Y,53:Y,54:Y,55:Y,56:Y,57:Y,62:dt},go={91:tn},mo={[-2]:nt,[-1]:nt,32:nt},xo={35:rn,42:Le,45:[St,Le],60:on,61:St,95:Le,96:At,126:At},Fo={38:Ft,92:xt},Ao={[-5]:rt,[-4]:rt,[-3]:rt,33:sn,38:Ft,42:tt,60:[Kt,an],91:ln,92:[nn,xt],93:Ie,95:tt,96:Yt},yo={null:[tt,Ar]},ko={null:[42,95]},Eo={null:[]};function wr(e){let t=Wn([cn,...(e||{}).extensions||[]]),r={defined:[],lazy:{},constructs:t,content:i(Kn),document:i(Gn),flow:i(Fr),string:i(yr),text:i(kr)};return r;function i(u){return o;function o(a){return Sr(r,u,a)}}}var br=/[\0\t\n\r]/g;function Dr(){let e=1,n="",t=!0,r;return i;function i(u,o,a){let s=[],l,c,p,m,f;for(u=n+u.toString(o),p=0,n="",t&&(u.charCodeAt(0)===65279&&p++,t=void 0);p<u.length;){if(br.lastIndex=p,l=br.exec(u),m=l&&l.index!==void 0?l.index:u.length,f=u.charCodeAt(m),!l){n=u.slice(p);break}if(f===10&&p===m&&r)s.push(-3),r=void 0;else switch(r&&(s.push(-5),r=void 0),p<m&&(s.push(u.slice(p,m)),e+=m-p),f){case 0:{s.push(65533),e++;break}case 9:{for(c=Math.ceil(e/4)*4,s.push(-2);e++<c;)s.push(-1);break}case 10:{s.push(-4),e=1;break}default:r=!0,e=1}p=m+1}return a&&(r&&s.push(-5),n&&s.push(n),s.push(null)),s}}function Br(e){for(;!yt(e););return e}function wt(e,n){let t=Number.parseInt(e,n);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"\uFFFD":String.fromCharCode(t)}var Co=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(e){return e.replace(Co,So)}function So(e,n,t){if(n)return n;if(t.charCodeAt(0)===35){let i=t.charCodeAt(1),u=i===120||i===88;return wt(t.slice(u?2:1),u?16:10)}return ve(t)||e}function Ne(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Ir(e.position):"start"in e||"end"in e?Ir(e):"line"in e||"column"in e?pn(e):""}function pn(e){return Lr(e&&e.line)+":"+Lr(e&&e.column)}function Ir(e){return pn(e&&e.start)+"-"+pn(e&&e.end)}function Lr(e){return e&&typeof e=="number"?e:1}var zr={}.hasOwnProperty,fn=function(e,n,t){return typeof n!="string"&&(t=n,n=void 0),wo(t)(Br(wr(t).document().write(Dr()(e,n,!0))))};function wo(e){let n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(zn),autolinkProtocol:N,autolinkEmail:N,atxHeading:a(In),blockQuote:a(Re),characterEscape:N,characterReference:N,codeFenced:a(De),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(De,s),codeText:a(Vt,s),codeTextData:N,data:N,codeFlowValue:N,definition:a(Ti),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(Ii),hardBreakEscape:a(Ln),hardBreakTrailing:a(Ln),htmlFlow:a(Pn,s),htmlFlowData:N,htmlText:a(Pn,s),htmlTextData:N,image:a(Li),label:s,link:a(zn),listItem:a(Pi),listItemValue:S,listOrdered:a(On,f),listUnordered:a(On),paragraph:a(zi),reference:Oe,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(In),strong:a(Oi),thematicBreak:a(Vi)},exit:{atxHeading:c(),atxHeadingSequence:E,autolink:c(),autolinkEmail:se,autolinkProtocol:Ze,blockQuote:c(),characterEscapeValue:V,characterReferenceMarkerHexadecimal:We,characterReferenceMarkerNumeric:We,characterReferenceValue:Q,codeFenced:c(w),codeFencedFence:F,codeFencedFenceInfo:A,codeFencedFenceMeta:k,codeFlowValue:V,codeIndented:c(y),codeText:c(H),codeTextData:V,data:V,definition:c(),definitionDestinationString:d,definitionLabelString:P,definitionTitleString:T,emphasis:c(),hardBreakEscape:c(O),hardBreakTrailing:c(O),htmlFlow:c(z),htmlFlowData:V,htmlText:c(j),htmlTextData:V,image:c(oe),label:ne,labelText:h,lineEnding:b,link:c(re),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Rt,resourceDestinationString:ae,resourceTitleString:g,resource:ee,setextHeading:c(_),setextHeadingLineSequence:M,setextHeadingText:L,strong:c(),thematicBreak:c()}};Or(n,(e||{}).mdastExtensions||[]);let t={};return r;function r(x){let C={type:"root",children:[]},B={stack:[C],tokenStack:[],config:n,enter:l,exit:p,buffer:s,resume:m,setData:u,getData:o},U=[],v=-1;for(;++v<x.length;)if(x[v][1].type==="listOrdered"||x[v][1].type==="listUnordered")if(x[v][0]==="enter")U.push(v);else{let ie=U.pop();v=i(x,ie,v)}for(v=-1;++v<x.length;){let ie=n[x[v][0]];zr.call(ie,x[v][1].type)&&ie[x[v][1].type].call(Object.assign({sliceSerialize:x[v][2].sliceSerialize},B),x[v][1])}if(B.tokenStack.length>0){let ie=B.tokenStack[B.tokenStack.length-1];(ie[1]||Pr).call(B,void 0,ie[0])}for(C.position={start:Ee(x.length>0?x[0][1].start:{line:1,column:1,offset:0}),end:Ee(x.length>0?x[x.length-2][1].end:{line:1,column:1,offset:0})},v=-1;++v<n.transforms.length;)C=n.transforms[v](C)||C;return C}function i(x,C,B){let U=C-1,v=-1,ie=!1,fe,le,Qe,Ke;for(;++U<=B;){let q=x[U];if(q[1].type==="listUnordered"||q[1].type==="listOrdered"||q[1].type==="blockQuote"?(q[0]==="enter"?v++:v--,Ke=void 0):q[1].type==="lineEndingBlank"?q[0]==="enter"&&(fe&&!Ke&&!v&&!Qe&&(Qe=U),Ke=void 0):q[1].type==="linePrefix"||q[1].type==="listItemValue"||q[1].type==="listItemMarker"||q[1].type==="listItemPrefix"||q[1].type==="listItemPrefixWhitespace"||(Ke=void 0),!v&&q[0]==="enter"&&q[1].type==="listItemPrefix"||v===-1&&q[0]==="exit"&&(q[1].type==="listUnordered"||q[1].type==="listOrdered")){if(fe){let Mt=U;for(le=void 0;Mt--;){let ce=x[Mt];if(ce[1].type==="lineEnding"||ce[1].type==="lineEndingBlank"){if(ce[0]==="exit")continue;le&&(x[le][1].type="lineEndingBlank",ie=!0),ce[1].type="lineEnding",le=Mt}else if(!(ce[1].type==="linePrefix"||ce[1].type==="blockQuotePrefix"||ce[1].type==="blockQuotePrefixWhitespace"||ce[1].type==="blockQuoteMarker"||ce[1].type==="listItemIndent"))break}Qe&&(!le||Qe<le)&&(fe._spread=!0),fe.end=Object.assign({},le?x[le][1].start:q[1].end),x.splice(le||U,0,["exit",fe,q[2]]),U++,B++}q[1].type==="listItemPrefix"&&(fe={type:"listItem",_spread:!1,start:Object.assign({},q[1].start),end:void 0},x.splice(U,0,["enter",fe,q[2]]),U++,B++,Qe=void 0,Ke=!0)}}return x[C][1]._spread=ie,B}function u(x,C){t[x]=C}function o(x){return t[x]}function a(x,C){return B;function B(U){l.call(this,x(U),U),C&&C.call(this,U)}}function s(){this.stack.push({type:"fragment",children:[]})}function l(x,C,B){return this.stack[this.stack.length-1].children.push(x),this.stack.push(x),this.tokenStack.push([C,B]),x.position={start:Ee(C.start)},x}function c(x){return C;function C(B){x&&x.call(this,B),p.call(this,B)}}function p(x,C){let B=this.stack.pop(),U=this.tokenStack.pop();if(U)U[0].type!==x.type&&(C?C.call(this,x,U[0]):(U[1]||Pr).call(this,x,U[0]));else throw new Error("Cannot close `"+x.type+"` ("+Ne({start:x.start,end:x.end})+"): it\u2019s not open");return B.position.end=Ee(x.end),B}function m(){return Wt(this.stack.pop())}function f(){u("expectingFirstListItemValue",!0)}function S(x){if(o("expectingFirstListItemValue")){let C=this.stack[this.stack.length-2];C.start=Number.parseInt(this.sliceSerialize(x),10),u("expectingFirstListItemValue")}}function A(){let x=this.resume(),C=this.stack[this.stack.length-1];C.lang=x}function k(){let x=this.resume(),C=this.stack[this.stack.length-1];C.meta=x}function F(){o("flowCodeInside")||(this.buffer(),u("flowCodeInside",!0))}function w(){let x=this.resume(),C=this.stack[this.stack.length-1];C.value=x.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),u("flowCodeInside")}function y(){let x=this.resume(),C=this.stack[this.stack.length-1];C.value=x.replace(/(\r?\n|\r)$/g,"")}function P(x){let C=this.resume(),B=this.stack[this.stack.length-1];B.label=C,B.identifier=pe(this.sliceSerialize(x)).toLowerCase()}function T(){let x=this.resume(),C=this.stack[this.stack.length-1];C.title=x}function d(){let x=this.resume(),C=this.stack[this.stack.length-1];C.url=x}function E(x){let C=this.stack[this.stack.length-1];if(!C.depth){let B=this.sliceSerialize(x).length;C.depth=B}}function L(){u("setextHeadingSlurpLineEnding",!0)}function M(x){let C=this.stack[this.stack.length-1];C.depth=this.sliceSerialize(x).charCodeAt(0)===61?1:2}function _(){u("setextHeadingSlurpLineEnding")}function N(x){let C=this.stack[this.stack.length-1],B=C.children[C.children.length-1];(!B||B.type!=="text")&&(B=Ri(),B.position={start:Ee(x.start)},C.children.push(B)),this.stack.push(B)}function V(x){let C=this.stack.pop();C.value+=this.sliceSerialize(x),C.position.end=Ee(x.end)}function b(x){let C=this.stack[this.stack.length-1];if(o("atHardBreak")){let B=C.children[C.children.length-1];B.position.end=Ee(x.end),u("atHardBreak");return}!o("setextHeadingSlurpLineEnding")&&n.canContainEols.includes(C.type)&&(N.call(this,x),V.call(this,x))}function O(){u("atHardBreak",!0)}function z(){let x=this.resume(),C=this.stack[this.stack.length-1];C.value=x}function j(){let x=this.resume(),C=this.stack[this.stack.length-1];C.value=x}function H(){let x=this.resume(),C=this.stack[this.stack.length-1];C.value=x}function re(){let x=this.stack[this.stack.length-1];if(o("inReference")){let C=o("referenceType")||"shortcut";x.type+="Reference",x.referenceType=C,delete x.url,delete x.title}else delete x.identifier,delete x.label;u("referenceType")}function oe(){let x=this.stack[this.stack.length-1];if(o("inReference")){let C=o("referenceType")||"shortcut";x.type+="Reference",x.referenceType=C,delete x.url,delete x.title}else delete x.identifier,delete x.label;u("referenceType")}function h(x){let C=this.sliceSerialize(x),B=this.stack[this.stack.length-2];B.label=Tr(C),B.identifier=pe(C).toLowerCase()}function ne(){let x=this.stack[this.stack.length-1],C=this.resume(),B=this.stack[this.stack.length-1];if(u("inReference",!0),B.type==="link"){let U=x.children;B.children=U}else B.alt=C}function ae(){let x=this.resume(),C=this.stack[this.stack.length-1];C.url=x}function g(){let x=this.resume(),C=this.stack[this.stack.length-1];C.title=x}function ee(){u("inReference")}function Oe(){u("referenceType","collapsed")}function Rt(x){let C=this.resume(),B=this.stack[this.stack.length-1];B.label=C,B.identifier=pe(this.sliceSerialize(x)).toLowerCase(),u("referenceType","full")}function We(x){u("characterReferenceType",x.type)}function Q(x){let C=this.sliceSerialize(x),B=o("characterReferenceType"),U;B?(U=wt(C,B==="characterReferenceMarkerNumeric"?10:16),u("characterReferenceType")):U=ve(C);let v=this.stack.pop();v.value+=U,v.position.end=Ee(x.end)}function Ze(x){V.call(this,x);let C=this.stack[this.stack.length-1];C.url=this.sliceSerialize(x)}function se(x){V.call(this,x);let C=this.stack[this.stack.length-1];C.url="mailto:"+this.sliceSerialize(x)}function Re(){return{type:"blockquote",children:[]}}function De(){return{type:"code",lang:null,meta:null,value:""}}function Vt(){return{type:"inlineCode",value:""}}function Ti(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Ii(){return{type:"emphasis",children:[]}}function In(){return{type:"heading",depth:void 0,children:[]}}function Ln(){return{type:"break"}}function Pn(){return{type:"html",value:""}}function Li(){return{type:"image",title:null,url:"",alt:null}}function zn(){return{type:"link",title:null,url:"",children:[]}}function On(x){return{type:"list",ordered:x.type==="listOrdered",start:null,spread:x._spread,children:[]}}function Pi(x){return{type:"listItem",spread:x._spread,checked:null,children:[]}}function zi(){return{type:"paragraph",children:[]}}function Oi(){return{type:"strong",children:[]}}function Ri(){return{type:"text",value:""}}function Vi(){return{type:"thematicBreak"}}}function Ee(e){return{line:e.line,column:e.column,offset:e.offset}}function Or(e,n){let t=-1;for(;++t<n.length;){let r=n[t];Array.isArray(r)?Or(e,r):bo(e,r)}}function bo(e,n){let t;for(t in n)if(zr.call(n,t)){if(t==="canContainEols"){let r=n[t];r&&e[t].push(...r)}else if(t==="transforms"){let r=n[t];r&&e[t].push(...r)}else if(t==="enter"||t==="exit"){let r=n[t];r&&Object.assign(e[t],r)}}}function Pr(e,n){throw e?new Error("Cannot close `"+e.type+"` ("+Ne({start:e.start,end:e.end})+"): a different token (`"+n.type+"`, "+Ne({start:n.start,end:n.end})+") is open"):new Error("Cannot close document, a token (`"+n.type+"`, "+Ne({start:n.start,end:n.end})+") is still open")}function bt(e){Object.assign(this,{Parser:t=>{let r=this.data("settings");return fn(t,Object.assign({},r,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function hn(e){if(e)throw e}var ti=ht(gn(),1),Sn=ht(Hr(),1);function it(e){if(typeof e!="object"||e===null)return!1;let n=Object.getPrototypeOf(e);return(n===null||n===Object.prototype||Object.getPrototypeOf(n)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function mn(){let e=[],n={run:t,use:r};return n;function t(...i){let u=-1,o=i.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);a(null,...i);function a(s,...l){let c=e[++u],p=-1;if(s){o(s);return}for(;++p<i.length;)(l[p]===null||l[p]===void 0)&&(l[p]=i[p]);i=l,c?$r(c,a)(...l):o(null,...l)}}function r(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),n}}function $r(e,n){let t;return r;function r(...o){let a=e.length>o.length,s;a&&o.push(i);try{s=e.apply(this,o)}catch(l){let c=l;if(a&&t)throw c;return i(c)}a||(s&&s.then&&typeof s.then=="function"?s.then(u,i):s instanceof Error?i(s):u(s))}function i(o,...a){t||(t=!0,n(o,...a))}function u(o){i(null,o)}}var Gr=ht(gn(),1);function xn(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Wr(e.position):"start"in e||"end"in e?Wr(e):"line"in e||"column"in e?dn(e):""}function dn(e){return Zr(e&&e.line)+":"+Zr(e&&e.column)}function Wr(e){return dn(e&&e.start)+"-"+dn(e&&e.end)}function Zr(e){return e&&typeof e=="number"?e:1}var G=class extends Error{constructor(n,t,r){let i=[null,null],u={start:{line:null,column:null},end:{line:null,column:null}};if(super(),typeof t=="string"&&(r=t,t=void 0),typeof r=="string"){let o=r.indexOf(":");o===-1?i[1]=r:(i[0]=r.slice(0,o),i[1]=r.slice(o+1))}t&&("type"in t||"position"in t?t.position&&(u=t.position):"start"in t||"end"in t?u=t:("line"in t||"column"in t)&&(u.start=t)),this.name=xn(t)||"1:1",this.message=typeof n=="object"?n.message:n,this.stack="",typeof n=="object"&&n.stack&&(this.stack=n.stack),this.reason=this.message,this.fatal,this.line=u.start.line,this.column=u.start.column,this.position=u,this.source=i[0],this.ruleId=i[1],this.file,this.actual,this.expected,this.url,this.note}};G.prototype.file="";G.prototype.name="";G.prototype.reason="";G.prototype.message="";G.prototype.stack="";G.prototype.fatal=null;G.prototype.column=null;G.prototype.line=null;G.prototype.source=null;G.prototype.ruleId=null;G.prototype.position=null;var ue={basename:Do,dirname:Bo,extname:To,join:Io,sep:"/"};function Do(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');ut(e);let t=0,r=-1,i=e.length,u;if(n===void 0||n.length===0||n.length>e.length){for(;i--;)if(e.charCodeAt(i)===47){if(u){t=i+1;break}}else r<0&&(u=!0,r=i+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let o=-1,a=n.length-1;for(;i--;)if(e.charCodeAt(i)===47){if(u){t=i+1;break}}else o<0&&(u=!0,o=i+1),a>-1&&(e.charCodeAt(i)===n.charCodeAt(a--)?a<0&&(r=i):(a=-1,r=o));return t===r?r=o:r<0&&(r=e.length),e.slice(t,r)}function Bo(e){if(ut(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.charCodeAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.charCodeAt(0)===47?"/":".":n===1&&e.charCodeAt(0)===47?"//":e.slice(0,n)}function To(e){ut(e);let n=e.length,t=-1,r=0,i=-1,u=0,o;for(;n--;){let a=e.charCodeAt(n);if(a===47){if(o){r=n+1;break}continue}t<0&&(o=!0,t=n+1),a===46?i<0?i=n:u!==1&&(u=1):i>-1&&(u=-1)}return i<0||t<0||u===0||u===1&&i===t-1&&i===r+1?"":e.slice(i,t)}function Io(...e){let n=-1,t;for(;++n<e.length;)ut(e[n]),e[n]&&(t=t===void 0?e[n]:t+"/"+e[n]);return t===void 0?".":Lo(t)}function Lo(e){ut(e);let n=e.charCodeAt(0)===47,t=Po(e,!n);return t.length===0&&!n&&(t="."),t.length>0&&e.charCodeAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function Po(e,n){let t="",r=0,i=-1,u=0,o=-1,a,s;for(;++o<=e.length;){if(o<e.length)a=e.charCodeAt(o);else{if(a===47)break;a=47}if(a===47){if(!(i===o-1||u===1))if(i!==o-1&&u===2){if(t.length<2||r!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){if(s=t.lastIndexOf("/"),s!==t.length-1){s<0?(t="",r=0):(t=t.slice(0,s),r=t.length-1-t.lastIndexOf("/")),i=o,u=0;continue}}else if(t.length>0){t="",r=0,i=o,u=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(i+1,o):t=e.slice(i+1,o),r=o-i-1;i=o,u=0}else a===46&&u>-1?u++:u=-1}return t}function ut(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var Qr={cwd:zo};function zo(){return"/"}function je(e){return e!==null&&typeof e=="object"&&e.href&&e.origin}function Kr(e){if(typeof e=="string")e=new URL(e);else if(!je(e)){let n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){let n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return Oo(e)}function Oo(e){if(e.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let n=e.pathname,t=-1;for(;++t<n.length;)if(n.charCodeAt(t)===37&&n.charCodeAt(t+1)===50){let r=n.charCodeAt(t+2);if(r===70||r===102){let i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(n)}var Fn=["history","path","basename","stem","extname","dirname"],ot=class{constructor(n){let t;n?typeof n=="string"||Ro(n)?t={value:n}:je(n)?t={path:n}:t=n:t={},this.data={},this.messages=[],this.history=[],this.cwd=Qr.cwd(),this.value,this.stored,this.result,this.map;let r=-1;for(;++r<Fn.length;){let u=Fn[r];u in t&&t[u]!==void 0&&t[u]!==null&&(this[u]=u==="history"?[...t[u]]:t[u])}let i;for(i in t)Fn.includes(i)||(this[i]=t[i])}get path(){return this.history[this.history.length-1]}set path(n){je(n)&&(n=Kr(n)),yn(n,"path"),this.path!==n&&this.history.push(n)}get dirname(){return typeof this.path=="string"?ue.dirname(this.path):void 0}set dirname(n){Yr(this.basename,"dirname"),this.path=ue.join(n||"",this.basename)}get basename(){return typeof this.path=="string"?ue.basename(this.path):void 0}set basename(n){yn(n,"basename"),An(n,"basename"),this.path=ue.join(this.dirname||"",n)}get extname(){return typeof this.path=="string"?ue.extname(this.path):void 0}set extname(n){if(An(n,"extname"),Yr(this.dirname,"extname"),n){if(n.charCodeAt(0)!==46)throw new Error("`extname` must start with `.`");if(n.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ue.join(this.dirname,this.stem+(n||""))}get stem(){return typeof this.path=="string"?ue.basename(this.path,this.extname):void 0}set stem(n){yn(n,"stem"),An(n,"stem"),this.path=ue.join(this.dirname||"",n+(this.extname||""))}toString(n){return(this.value||"").toString(n||void 0)}message(n,t,r){let i=new G(n,t,r);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}info(n,t,r){let i=this.message(n,t,r);return i.fatal=null,i}fail(n,t,r){let i=this.message(n,t,r);throw i.fatal=!0,i}};function An(e,n){if(e&&e.includes(ue.sep))throw new Error("`"+n+"` cannot be a path: did not expect `"+ue.sep+"`")}function yn(e,n){if(!e)throw new Error("`"+n+"` cannot be empty")}function Yr(e,n){if(!e)throw new Error("Setting `"+n+"` requires `path` to be set too")}function Ro(e){return(0,Gr.default)(e)}var wn=ri().freeze(),ni={}.hasOwnProperty;function ri(){let e=mn(),n=[],t={},r,i=-1;return u.data=o,u.Parser=void 0,u.Compiler=void 0,u.freeze=a,u.attachers=n,u.use=s,u.parse=l,u.stringify=c,u.run=p,u.runSync=m,u.process=f,u.processSync=S,u;function u(){let A=ri(),k=-1;for(;++k<n.length;)A.use(...n[k]);return A.data((0,Sn.default)(!0,{},t)),A}function o(A,k){return typeof A=="string"?arguments.length===2?(Cn("data",r),t[A]=k,u):ni.call(t,A)&&t[A]||null:A?(Cn("data",r),t=A,u):t}function a(){if(r)return u;for(;++i<n.length;){let[A,...k]=n[i];if(k[0]===!1)continue;k[0]===!0&&(k[0]=void 0);let F=A.call(u,...k);typeof F=="function"&&e.use(F)}return r=!0,i=Number.POSITIVE_INFINITY,u}function s(A,...k){let F;if(Cn("use",r),A!=null)if(typeof A=="function")T(A,...k);else if(typeof A=="object")Array.isArray(A)?P(A):y(A);else throw new TypeError("Expected usable value, not `"+A+"`");return F&&(t.settings=Object.assign(t.settings||{},F)),u;function w(d){if(typeof d=="function")T(d);else if(typeof d=="object")if(Array.isArray(d)){let[E,...L]=d;T(E,...L)}else y(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function y(d){P(d.plugins),d.settings&&(F=Object.assign(F||{},d.settings))}function P(d){let E=-1;if(d!=null)if(Array.isArray(d))for(;++E<d.length;){let L=d[E];w(L)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function T(d,E){let L=-1,M;for(;++L<n.length;)if(n[L][0]===d){M=n[L];break}M?(it(M[1])&&it(E)&&(E=(0,Sn.default)(!0,M[1],E)),M[1]=E):n.push([...arguments])}}function l(A){u.freeze();let k=at(A),F=u.Parser;return kn("parse",F),Jr(F,"parse")?new F(String(k),k).parse():F(String(k),k)}function c(A,k){u.freeze();let F=at(k),w=u.Compiler;return En("stringify",w),Xr(A),Jr(w,"compile")?new w(A,F).compile():w(A,F)}function p(A,k,F){if(Xr(A),u.freeze(),!F&&typeof k=="function"&&(F=k,k=void 0),!F)return new Promise(w);w(null,F);function w(y,P){e.run(A,at(k),T);function T(d,E,L){E=E||A,d?P(d):y?y(E):F(null,E,L)}}}function m(A,k){let F,w;return u.run(A,k,y),ei("runSync","run",w),F;function y(P,T){hn(P),F=T,w=!0}}function f(A,k){if(u.freeze(),kn("process",u.Parser),En("process",u.Compiler),!k)return new Promise(F);F(null,k);function F(w,y){let P=at(A);u.run(u.parse(P),P,(d,E,L)=>{if(d||!E||!L)T(d);else{let M=u.stringify(E,L);M==null||(_o(M)?L.value=M:L.result=M),T(d,L)}});function T(d,E){d||!E?y(d):w?w(E):k(null,E)}}}function S(A){let k;u.freeze(),kn("processSync",u.Parser),En("processSync",u.Compiler);let F=at(A);return u.process(F,w),ei("processSync","process",k),F;function w(y){k=!0,hn(y)}}}function Jr(e,n){return typeof e=="function"&&e.prototype&&(Vo(e.prototype)||n in e.prototype)}function Vo(e){let n;for(n in e)if(ni.call(e,n))return!0;return!1}function kn(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `Parser`")}function En(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `Compiler`")}function Cn(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Xr(e){if(!it(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function ei(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function at(e){return Mo(e)?e:new ot(e)}function Mo(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function _o(e){return typeof e=="string"||(0,ti.default)(e)}var bn={children(e){return Ve.children(e)},annotatetextnode(e,n){return Ve.annotatetextnode(e,n)},interpretmarkup(e=""){return`
`.repeat((e.match(/\n/g)||[]).length)},remarkoptions:{}};function ii(e,n=bn){let t=wn().use(bt,n.remarkoptions).use(mt,["yaml","toml"]).parse(e);return Mn(e,t,n)}var Pe=require("obsidian");function Ce(e){return e.cm}function Bt(e){let n=e.getConfig("spellcheckDictionary");return Array.isArray(n)?n:[]}function ui(e,n){e.setConfig("spellcheckDictionary",[...Bt(e),n])}function oi(e,n){e.setConfig("spellcheckDictionary",Bt(e).filter(t=>t!==n))}var ai=/frontmatter|code|math|templater|blockid|hashtag|internal/;function si(e){let n=0;if(e.length===0)return n;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);n=(n<<5)-n+r,n&=n}return n}function Tt(e){var n;return((n=e.replacements)!=null?n:[]).slice(0,3).map(t=>t.value).filter(t=>t.trim())}function st(e){return e.replace(/\/+$/,"").replace(/\/v2(\/check)?$/,"")}function li(e){let n=e.normalize("NFC");if(n===e)return null;let t=/\p{M}/u,r=[],i=[],u=0,o=0;for(;o<e.length;){let a=o+(e.codePointAt(o)>65535?2:1);for(;a<e.length;){let l=String.fromCodePoint(e.codePointAt(a));if(!t.test(l))break;a+=l.length}let s=e.slice(o,a).normalize("NFC");i.push(s);for(let l=0;l<s.length;l++)r[u+l]=Math.min(o+l,a-1);u+=s.length,o=a}return r[u]=e.length,i.join("")!==n?null:r}function It(e){switch(e){case"COLLOQUIALISMS":case"REDUNDANCY":case"STYLE":return"lt-style";case"PUNCTUATION":case"TYPOS":return"lt-major"}return"lt-minor"}function ci(e){let n=e.ruleOtherCategories?e.ruleOtherCategories.split(","):[],t=e.ruleOtherDisabledRules?e.ruleOtherDisabledRules.split(","):[];return{enabledCategories:n,disabledCategories:t}}var qe=[],vo=10;function pi(e){qe.push(`${new Date().toLocaleString()}: ${e}`),qe.length>vo&&qe.shift()}var Se="ok",No=/^\s*(-|\d+\.) $/m;function jo(e){if(typeof e!="string"||!e.startsWith("`"))return!1;let n=e.match(/^`+/);if(!n)return!1;let t=n[0].length,r="`".repeat(t),i=e.lastIndexOf(r);if(i<=t-1)return!1;let u=e.slice(t,i);if(u==="")return!1;u=u.replace(/\n/g," "),u.length>0&&/[^ ]/.test(u)&&u.startsWith(" ")&&u.endsWith(" ")&&(u=u.slice(1,-1));let o=Array.from(u.matchAll(/`+/g));return!((o.length?Math.max(...o.map(s=>s[0].length)):0)>=t)}async function fi(e,n,t){let r=ii(e,{...bn,interpretmarkup(p=""){var S,A;if(jo(p))return p;let m=(A=((S=p.match(/\n/g))!=null?S:[]).length)!=null?A:0,f=`
`.repeat(m);return No.exec(p)?`${f}\u2022 `:f}}),i=n(),{enabledCategories:u,disabledCategories:o}=ci(i),a={data:JSON.stringify(r),language:"auto",enabledOnly:"false",level:i.pickyMode?"picky":"default"};u.length&&(a.enabledCategories=u.join(",")),o.length&&(a.disabledCategories=o.join(",")),i.ruleOtherRules&&(a.enabledRules=i.ruleOtherRules),i.ruleOtherDisabledRules&&(a.disabledRules=i.ruleOtherDisabledRules),i.englishVeriety&&(a.preferredVariants=`${a.preferredVariants?`${a.preferredVariants},`:""}${i.englishVeriety}`),i.germanVeriety&&(a.preferredVariants=`${a.preferredVariants?`${a.preferredVariants},`:""}${i.germanVeriety}`),i.portugueseVeriety&&(a.preferredVariants=`${a.preferredVariants?`${a.preferredVariants},`:""}${i.portugueseVeriety}`),i.catalanVeriety&&(a.preferredVariants=`${a.preferredVariants?`${a.preferredVariants},`:""}${i.catalanVeriety}`),t.apikey&&t.username&&(a.username=t.username,a.apiKey=t.apikey),i.staticLanguage&&i.staticLanguage.length>0&&i.staticLanguage!=="auto"&&(a.language=i.staticLanguage),i.motherTongue&&i.motherTongue.length>0&&(a.motherTongue=i.motherTongue);let s=`${i.serverUrl}/v2/check`,l;try{l=await(0,Pe.requestUrl)({url:s,method:"POST",body:Object.keys(a).map(p=>`${encodeURIComponent(p)}=${encodeURIComponent(a[p])}`).join("&"),headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"},throw:!1})}catch(p){let m="request-failed";return pi(`request to ${s} failed: ${String(p)}`),(Se!==m||!i.shouldAutoCheck)&&(new Pe.Notice("Request to LanguageTool server failed. Please check your connection and LanguageTool server URL",3e3),Se=m),Promise.reject(p instanceof Error?p:new Error(String(p)))}if(l.status<200||l.status>=300){let p="request-not-ok";return qo(s,l,i,t),(Se!==p||!i.shouldAutoCheck)&&(new Pe.Notice(`Request to LanguageTool failed: ${l.status}
Check the plugin settings for logs`,3e3),Se=p),Promise.reject(new Error(`unexpected status ${l.status}, see plugin logs`))}let c;try{c=l.json}catch(p){let m="json-parse-error";return(Se!==m||!i.shouldAutoCheck)&&(new Pe.Notice("Error processing response from LanguageTool server",3e3),Se=m),Promise.reject(p instanceof Error?p:new Error(String(p)))}return Se!=="ok"&&(new Pe.Notice("LanguageTool detection restored",5e3),Se="ok"),c}function qo(e,n,t,r){var u,o;let i=`url used for request: ${e}
Status: ${n.status}
Body: ${n.text.slice(0,200)}
Settings: ${JSON.stringify({...t,username:"REDACTED",apikey:"REDACTED"})}
`;(r.username||r.apikey)&&(i=i.replaceAll((u=r.username)!=null?u:"username","<<username>>").replaceAll((o=r.apikey)!=null?o:"apiKey","<<apikey>>")),pi(i)}var gi=60,mi=1e3,Ho=20,$o=80,Wo=5e3,di=50,xi=gi/Ho*mi,Zo=gi/$o*mi,Fi={serverUrl:"https://api.languagetool.org",urlMode:"standard",glassBg:!1,shouldAutoCheck:!1,autoCheckDelay:xi,pickyMode:!1};function Lt(e){return e==="standard"?"https://api.languagetool.org":e==="premium"?"https://api.languagetoolplus.com":""}function Qo(e){return e==="standard"?xi:e==="premium"?Zo:di}function hi(e){e.descEl.createEl("br"),e.descEl.createEl("a",{text:"Click here for information about Premium Access",href:"https://github.com/Clemens-E/obsidian-languagetool-plugin#premium-accounts"},n=>{n.setAttr("target","_blank")})}function Dn(e){e.descEl.createEl("br"),e.descEl.createEl("a",{text:"Click here for a list of rules and categories",href:"https://community.languagetool.org/rule/list"},n=>{n.setAttr("target","_blank")})}var Pt=class extends W.PluginSettingTab{constructor(n,t){super(n,t),this.plugin=t}configureAutoCheckDelaySlider(n,t){let r=Qo(n);this.plugin.settings.autoCheckDelay<r&&(this.plugin.settings.autoCheckDelay=r),t==null||t.setLimits(r,Wo,di),t==null||t.setValue(this.plugin.settings.autoCheckDelay)}requestLanguages(){if(!this.languagesPromise){let n=(0,W.requestUrl)({url:`${this.plugin.settings.serverUrl}/v2/languages`,throw:!1}).then(t=>{if(t.status<200||t.status>=300)throw new Error(`unexpected status ${t.status}`);return t.json});this.languagesPromise=n,n.catch(t=>{console.error(t),new W.Notice("Failed to fetch the list of languages from the LanguageTool server. Check the endpoint URL, then reopen the settings to retry. Auto-detect keeps working in the meantime.",8e3),this.languagesPromise===n&&(this.languagesPromise=void 0)})}return this.languagesPromise}maybeWarnNonPremium(n,t,r,i){if(!n||this.plugin.settings.urlMode==="premium"||r)return;let u=new W.Modal(this.app);u.titleEl.setText("Warning"),u.contentEl.addClass("lt-premium-warning"),u.contentEl.createEl("p",{text:"You have entered an API Key but you are not using the Premium Endpoint"});let o=u.contentEl.createDiv({cls:"lt-premium-warning-buttons"});o.createEl("button",{text:"I know what I'm doing",cls:"lt-premium-warning-ack"}).onclick=()=>{t(),u.close()},o.createEl("button",{text:"Change to Premium",cls:"lt-premium-warning-switch"}).onclick=async()=>(this.plugin.settings.urlMode="premium",i==null||i.setValue("premium"),this.plugin.settings.serverUrl=Lt("premium"),await this.plugin.saveSettings(),u.close()),u.open()}rerender(){(0,W.requireApiVersion)("1.13.0")?this.update():this.display()}getSections(){let n={},t=!1;return[{items:[{name:"Failed request logs",desc:"Copy the logs of recent failed LanguageTool requests",render:o=>{o.addButton(a=>{a.setButtonText("Copy failed Request Logs").onClick(async()=>{if(qe.length===0){new W.Notice("No failed requests have been logged yet");return}await window.navigator.clipboard.writeText(qe.join(`
`)),new W.Notice("Logs copied to clipboard")})})}},{name:"Endpoint",desc:"Endpoint that will be used to make requests to",render:o=>{o.controlEl.addClass("lt-settings-endpoint-control"),o.addDropdown(a=>{n.urlDropdown=a,a.addOptions({standard:"(Standard) api.languagetool.org",premium:"(Premium) api.languagetoolplus.com",custom:"Custom URL"}).setValue(this.plugin.settings.urlMode).onChange(async s=>{var l,c;this.plugin.settings.urlMode=s,this.plugin.settings.serverUrl=Lt(s),this.languagesPromise=void 0,(l=n.endpointInput)==null||l.setValue(this.plugin.settings.serverUrl),(c=n.endpointInput)==null||c.setDisabled(s!=="custom"),this.configureAutoCheckDelaySlider(s,n.autoCheckDelaySlider),await this.plugin.saveSettings()})}),o.addText(a=>{n.endpointInput=a,a.setPlaceholder("https://your-custom-url.com").setValue(this.plugin.settings.serverUrl).setDisabled(this.plugin.settings.urlMode!=="custom").onChange(async s=>{this.plugin.settings.serverUrl=st(s),this.languagesPromise=void 0,await this.plugin.saveSettings()})})}},{name:"API Username",desc:"Enter a username/email for API Access",render:o=>{o.addText(a=>{var s;return a.setPlaceholder("peterlustig@gmail.com").setValue((s=this.plugin.settings.username)!=null?s:"").onChange(async l=>{this.plugin.settings.username=l.replace(/\s+/g,""),await this.plugin.saveSettings()})}),hi(o)}},{name:"API Key",desc:"Enter an API Key",render:o=>{let a=this.plugin.settings.apiKeyStorage==="secret"&&this.plugin.isSecretStorageAvailable();(0,W.requireApiVersion)("1.11.4")&&a?o.setDesc("Select or create a secret in Obsidian's SecretStorage. Stored encrypted on this device only.").addComponent(s=>{var l;return new W.SecretComponent(this.app,s).setValue((l=this.plugin.settings.apikeySecretName)!=null?l:"").onChange(async c=>{this.plugin.settings.apikeySecretName=c,await this.plugin.saveSettings(),this.maybeWarnNonPremium(c.length>0,()=>{t=!0},t,n.urlDropdown)})}):o.addText(s=>{var l;s.setValue((l=this.plugin.settings.apikey)!=null?l:"").onChange(async c=>{this.plugin.settings.apikey=c.replace(/\s+/g,""),await this.plugin.saveSettings()}),s.inputEl.addEventListener("blur",()=>{this.maybeWarnNonPremium(!!this.plugin.settings.apikey,()=>{t=!0},t,n.urlDropdown)})}),hi(o)}},{name:"Store API key securely (this device only)",desc:"Store your API key in Obsidian's encrypted SecretStorage instead of in plaintext in data.json. Secrets are not synced across devices, so you'll need to set your key once on each device. Your username stays in your synced settings.",render:o=>{o.addToggle(a=>{let s=this.plugin.isSecretStorageAvailable();a.setValue(this.plugin.settings.apiKeyStorage==="secret").setDisabled(!s).onChange(async l=>{if(l){let c=!!this.plugin.settings.apikey;await this.plugin.enableSecretStorage(),new W.Notice(c?"API key moved to secure storage on this device. It will not sync to your other devices.":"Secure storage enabled. Select or create a secret for your API key in the setting above.",5e3)}else await this.plugin.disableSecretStorage();this.rerender()})}),o.descEl.createEl("br"),o.descEl.createEl("a",{text:"Read about the trade-offs of both storage options",href:"https://github.com/Clemens-E/obsidian-languagetool-plugin#api-key-storage-synced-plaintext-vs-secure-storage"},a=>{a.setAttr("target","_blank")}),this.plugin.isSecretStorageAvailable()||(o.descEl.createEl("br"),o.descEl.createSpan({text:"Not available on this device (requires Obsidian 1.11.4 or newer).",cls:"lt-settings-error-text"}))}},{name:"Autocheck Text",desc:"Check text as you type",render:o=>{o.addToggle(a=>{a.setValue(this.plugin.settings.shouldAutoCheck).onChange(async s=>{this.plugin.settings.shouldAutoCheck=s,await this.plugin.saveSettings()})})}},{name:"AutoCheck Delay (ms)",desc:"Length of time to wait for AutoCheck after last key press",render:o=>{o.addSlider(a=>{n.autoCheckDelaySlider=a,this.configureAutoCheckDelaySlider(this.plugin.settings.urlMode,a),a.setValue(this.plugin.settings.autoCheckDelay).onChange(async s=>{this.plugin.settings.autoCheckDelay=s,await this.plugin.saveSettings()}),a.setDynamicTooltip()})}},{name:"Glass Background",desc:"Use the secondary background color of the theme or a glass background",render:o=>{o.addToggle(a=>{a.setValue(this.plugin.settings.glassBg).onChange(async s=>{this.plugin.settings.glassBg=s,await this.plugin.saveSettings()})})}},{name:"Static Language",desc:"Set a static language that will always be used (LanguageTool tries to auto detect the language, this is usually not necessary)",render:o=>{o.addDropdown(a=>{var s;n.staticLanguageComponent=a,a.addOption("auto","Auto Detect"),a.setValue((s=this.plugin.settings.staticLanguage)!=null?s:"auto"),a.onChange(async l=>{var c,p,m,f;this.plugin.settings.staticLanguage=l,l!=="auto"&&(this.plugin.settings.englishVeriety=void 0,(c=n.englishVarietyDropdown)==null||c.setValue("default"),this.plugin.settings.germanVeriety=void 0,(p=n.germanVarietyDropdown)==null||p.setValue("default"),this.plugin.settings.portugueseVeriety=void 0,(m=n.portugueseVarietyDropdown)==null||m.setValue("default"),this.plugin.settings.catalanVeriety=void 0,(f=n.catalanVarietyDropdown)==null||f.setValue("default")),await this.plugin.saveSettings()}),this.requestLanguages().then(l=>{var c;l.forEach(p=>{a.addOption(p.longCode,p.name)}),a.setValue((c=this.plugin.settings.staticLanguage)!=null?c:"auto")}).catch(()=>{})})}},{name:"Mother Tongue",desc:"Set the language you are most comfortable with. This will be used to interpret the language you are writing in",render:o=>{o.addDropdown(a=>{var s;a.addOption("default","---"),a.setValue((s=this.plugin.settings.motherTongue)!=null?s:"default"),a.onChange(async l=>{this.plugin.settings.motherTongue=l==="default"?void 0:l,await this.plugin.saveSettings()}),this.requestLanguages().then(l=>{var c;l.forEach(p=>{a.addOption(p.longCode,p.name)}),a.setValue((c=this.plugin.settings.motherTongue)!=null?c:"default")}).catch(()=>{})})}}]},{heading:"Language Varieties",items:[{name:"Interpret English as",render:o=>{o.addDropdown(a=>{var s;n.englishVarietyDropdown=a,a.addOptions({default:"---","en-US":"English (US)","en-GB":"English (British)","en-CA":"English (Canada)","en-AU":"English (Australia)","en-ZA":"English (South Africa)","en-NZ":"English (New Zealand)"}).setValue((s=this.plugin.settings.englishVeriety)!=null?s:"default").onChange(async l=>{var c;l==="default"?this.plugin.settings.englishVeriety=void 0:(this.plugin.settings.staticLanguage="auto",(c=n.staticLanguageComponent)==null||c.setValue("auto"),this.plugin.settings.englishVeriety=l),await this.plugin.saveSettings()})})}},{name:"Interpret German as",render:o=>{o.addDropdown(a=>{var s;n.germanVarietyDropdown=a,a.addOptions({default:"---","de-DE":"German (Germany)","de-CH":"German (Switzerland)","de-AT":"German (Austria)"}).setValue((s=this.plugin.settings.germanVeriety)!=null?s:"default").onChange(async l=>{var c;l==="default"?this.plugin.settings.germanVeriety=void 0:(this.plugin.settings.staticLanguage="auto",(c=n.staticLanguageComponent)==null||c.setValue("auto"),this.plugin.settings.germanVeriety=l),await this.plugin.saveSettings()})})}},{name:"Interpret Portuguese as",render:o=>{o.addDropdown(a=>{var s;n.portugueseVarietyDropdown=a,a.addOptions({default:"---","pt-BR":"Portuguese (Brazil)","pt-PT":"Portuguese (Portugal)","pt-AO":"Portuguese (Angola)","pt-MZ":"Portuguese (Mozambique)"}).setValue((s=this.plugin.settings.portugueseVeriety)!=null?s:"default").onChange(async l=>{var c;l==="default"?this.plugin.settings.portugueseVeriety=void 0:(this.plugin.settings.staticLanguage="auto",(c=n.staticLanguageComponent)==null||c.setValue("auto"),this.plugin.settings.portugueseVeriety=l),await this.plugin.saveSettings()})})}},{name:"Interpret Catalan as",render:o=>{o.addDropdown(a=>{var s;n.catalanVarietyDropdown=a,a.addOptions({default:"---","ca-ES":"Catalan","ca-ES-valencia":"Catalan (Valencian)"}).setValue((s=this.plugin.settings.catalanVeriety)!=null?s:"default").onChange(async l=>{var c;l==="default"?this.plugin.settings.catalanVeriety=void 0:(this.plugin.settings.staticLanguage="auto",(c=n.staticLanguageComponent)==null||c.setValue("auto"),this.plugin.settings.catalanVeriety=l),await this.plugin.saveSettings()})})}}]},{heading:"Rule Categories",items:[{name:"Picky Mode",desc:"Provides more style and tonality suggestions, detects long or complex sentences, recognizes colloquialism and redundancies, proactively suggests synonyms for commonly overused words",render:o=>{o.addToggle(a=>{a.setValue(this.plugin.settings.pickyMode).onChange(async s=>{this.plugin.settings.pickyMode=s,await this.plugin.saveSettings()})})}},{name:"Other rule categories",desc:"Enter a comma-separated list of categories",render:o=>{o.addText(a=>{var s;return a.setPlaceholder("Eg. CATEGORY_1,CATEGORY_2").setValue((s=this.plugin.settings.ruleOtherCategories)!=null?s:"").onChange(async l=>{this.plugin.settings.ruleOtherCategories=l.replace(/\s+/g,""),await this.plugin.saveSettings()})}),Dn(o)}},{name:"Enable Specific Rules",desc:"Enter a comma-separated list of rules",render:o=>{o.addText(a=>{var s;return a.setPlaceholder("Eg. RULE_1,RULE_2").setValue((s=this.plugin.settings.ruleOtherRules)!=null?s:"").onChange(async l=>{this.plugin.settings.ruleOtherRules=l.replace(/\s+/g,""),await this.plugin.saveSettings()})}),Dn(o)}},{name:"Disable Specific Rules",desc:"Enter a comma-separated list of rules",render:o=>{o.addText(a=>{var s;return a.setPlaceholder("Eg. RULE_1,RULE_2").setValue((s=this.plugin.settings.ruleOtherDisabledRules)!=null?s:"").onChange(async l=>{this.plugin.settings.ruleOtherDisabledRules=l.replace(/\s+/g,""),await this.plugin.saveSettings()})}),Dn(o)}}]}]}getSettingDefinitions(){return this.getSections().map(n=>({type:"group",heading:n.heading,items:n.items}))}display(){let{containerEl:n}=this;n.empty();for(let t of this.getSections()){t.heading&&new W.Setting(n).setName(t.heading).setHeading();for(let r of t.items){let i=new W.Setting(n).setName(r.name);r.desc&&i.setDesc(r.desc),r.render(i)}}}};var bi=require("@codemirror/view");var Ai=require("@codemirror/view"),yi=require("obsidian");function ki(e){return Ai.ViewPlugin.define(n=>{let t=-1,r=1/0,i=-1/0;return{update(u){!e.settings.shouldAutoCheck||!u.docChanged||(r!==1/0&&(r=u.changes.mapPos(r,-1),i=u.changes.mapPos(i,1)),u.changes.iterChangedRanges((o,a,s,l)=>{r=Math.min(r,s),i=Math.max(i,l)}),window.clearTimeout(t),t=window.setTimeout(()=>{let o=n.state.doc.length,a=Math.min(r,o),s=Math.min(i,o);r=1/0,i=-1/0;let l=n.lineBlockAt(a),c=n.lineBlockAt(s),p=n.state.field(yi.editorInfoField);e.runDetection(n,p,l.from,c.to).catch(m=>{console.error(m)})},e.settings.autoCheckDelay))},destroy(){window.clearTimeout(t)}}})}var Ci=require("@codemirror/view"),Si=require("@codemirror/state");var $e=require("obsidian");var we=require("@codemirror/view"),be=require("@codemirror/state"),lt=require("@codemirror/language");var ct=be.StateEffect.define(),pt=be.StateEffect.define(),He=be.StateEffect.define(),zt=be.StateEffect.define();function Bn(e,n,t,r){return!(e>=t&&e<=r||n>=t&&n<=r||t>=e&&t<=n||r>=e&&r<=n)}var Tn=be.StateField.define({create(){return{marks:we.Decoration.none,ignoredRanges:new Set}},update(e,n){e.marks=e.marks.map(n.changes),e.ignoredRanges.clear(),e.marks.between(0,n.newDoc.length,(t,r)=>{e.ignoredRanges.add(`${t},${r}`)}),n.docChanged&&n.selection&&e.marks.size&&(e.marks=e.marks.update({filter:(t,r)=>{let i=Bn(t,r,n.selection.main.from,n.selection.main.to);return i||e.ignoredRanges.delete(`${t},${r}`),i}}));for(let t of n.effects)if(t.is(zt)){let{from:r,to:i}=t.value;e.ignoredRanges.add(`${r},${i}`),e.marks=e.marks.update({add:[we.Decoration.mark({}).range(r,i)]})}return e}}),ze=be.StateField.define({create(){return we.Decoration.none},update(e,n){let{ignoredRanges:t}=n.state.field(Tn),r=new Set,i={},u=(0,lt.syntaxTree)(n.state);e=e.map(n.changes);let o=s=>{if(i[s]!==void 0)return i[s];let l=u.resolveInner(s,1).type.prop(lt.tokenClassNodeProp);return l&&ai.test(l)?i[s]=!1:i[s]=!0,i[s]},a=(s,l,c)=>{if(s.rule.category.id==="TYPOS"){let{app:m}=window,f=n.state.sliceDoc(l,c);if(Bt(m.vault).includes(f))return!1}let p=u.resolve(n.newDoc.lineAt(l).from,1).type.prop(lt.tokenClassNodeProp);return!(p!=null&&p.includes("table")&&s.rule.id==="WHITESPACE_RULE")};n.docChanged&&n.selection&&e.size&&(e=e.update({filter:(s,l)=>Bn(s,l,n.selection.main.from,n.selection.main.to)}));for(let s of n.effects)if(s.is(ct)){let{from:l,to:c,match:p}=s.value,m=`${l},${c}`;!t.has(m)&&!r.has(m)&&o(l)&&o(c)&&a(p,l,c)&&(r.add(m),e=e.update({add:[we.Decoration.mark({class:`lt-underline ${It(p.rule.category.id)}`,match:p}).range(l,c)]}))}else s.is(pt)?e=we.Decoration.none:(s.is(He)||s.is(zt))&&(e=e.update({filter:(l,c)=>Bn(l,c,s.value.from,s.value.to)}));return e},provide:e=>we.EditorView.decorations.from(e)});function Ko(e,n,t){let r=t.match,i=r.message,u=r.shortMessage,o=Tt(r),a=r.rule.category.id,s=r.rule.id,l=e.settings.glassBg?"lt-predictions-container-glass":"lt-predictions-container";return createDiv({cls:[l,It(a)]},c=>{c.addEventListener("mousedown",f=>{f.preventDefault()}),u&&c.createSpan({cls:"lt-title"},f=>{f.createSpan({text:u})}),i&&c.createSpan({cls:"lt-message",text:i});let p=He.of({from:t.from,to:t.to}),m=zt.of({from:t.from,to:t.to});c.createDiv({cls:"lt-bottom"},f=>{o.length&&f.createDiv({cls:"lt-buttoncontainer"},S=>{for(let A of o)S.createEl("button",{text:A},k=>{k.onclick=()=>{n.dispatch({changes:[{from:t.from,to:t.to,insert:A}],effects:[p]})}})}),f.createDiv({cls:"lt-info-container"},S=>{S.createEl("button",{cls:"lt-info-button clickable-icon"},A=>{(0,$e.setIcon)(A,"info"),A.onclick=()=>{let k=document.getElementsByClassName("lt-info-box").item(0);if(!k)throw Error("Programming error: failed to create popup. Please notify the LanguageTool maintainer if this problem persists.");k.hasClass("hidden")?k.removeClass("hidden"):k.addClass("hidden")}}),S.createDiv({cls:"lt-info-box hidden"},A=>{A.createDiv({cls:"lt-info",text:`Category:\xA0${a}`}),A.createDiv({cls:"lt-info",text:`Rule:\xA0${s}`})})})}),c.createDiv({cls:"lt-ignorecontainer"},f=>{f.createEl("button",{cls:"lt-ignore-btn"},S=>{a==="TYPOS"?((0,$e.setIcon)(S.createSpan(),"plus-with-circle"),S.createSpan({text:"Add to personal dictionary"}),S.onclick=()=>{let A=n.state.sliceDoc(t.from,t.to);ui(e.app.vault,A),n.dispatch({effects:[p]});let k=new $e.Notice(createFragment(F=>{F.appendText(`Added "${A}" to the personal dictionary `),F.createEl("button",{text:"Undo",cls:"lt-dict-undo-btn"},w=>{w.onclick=()=>{oi(e.app.vault,A),n.state.sliceDoc(t.from,t.to)===A&&n.dispatch({effects:[ct.of(t)]}),k.hide()}})}),1e4)}):((0,$e.setIcon)(S.createSpan(),"cross"),S.createSpan({text:"Ignore suggestion"}),S.onclick=()=>{n.dispatch({effects:[m]})})})})})}function Ei(e,n,t){var s;let r=t.field(ze);if(r.size===0||t.selection.ranges.length>1)return[];let i=t.selection.main,u=i.from!==i.to,o=[];r.between(t.selection.main.from,t.selection.main.to,(l,c,p)=>{o.push({from:l,to:c,match:p.spec.match})});let a=(s=o[o.length-1])!=null?s:null;if(a!==null){let{from:l,to:c}=a;if(u&&!(i.from===l&&i.to===c))return[];if(e.length){let p=e[0];if(p.pos===l&&p.end===c)return e}return[{pos:l,end:c,above:!0,strictSide:!1,arrow:!1,create:p=>({dom:Ko(n,p,a)})}]}return[]}function wi(e){return Si.StateField.define({create:n=>Ei([],e,n),update:(n,t)=>t.docChanged?[]:Ei(n,e,t.state),provide:n=>Ci.showTooltip.computeN([n],t=>t.field(n))})}function Di(e){return[(0,bi.tooltips)({position:"absolute",tooltipSpace:n=>{let t=n.dom.getBoundingClientRect();return{top:t.top,left:t.left,bottom:t.bottom,right:t.right}}}),Tn,ze,wi(e),ki(e)]}var Yo="languagetool-api-key";function Bi(e,n,t,r){let i=null;return e.state.field(ze).between(n,t,(u,o)=>{(!i||(r==="first"?i.from>u:i.from<u))&&(i={from:u,to:o})}),i}var Ot=class extends Z.Plugin{constructor(){super(...arguments);this.hashLru=new Ye({maxSize:10});this.isloading=!1;this.handleStatusBarClick=()=>{var i,u;let t=(i=this.statusBarText.parentElement)==null?void 0:i.getBoundingClientRect(),r=this.statusBarText.getBoundingClientRect();new Z.Menu().addItem(o=>{o.setTitle("Check current document"),o.setIcon("checkbox-glyph"),o.onClick(async()=>{let a=this.app.workspace.getActiveViewOfType(Z.MarkdownView);if(!a||a.getMode()!=="source"){new Z.Notice("Open a note in editing mode to check it",3e3);return}try{await this.runDetection(Ce(a.editor),a)}catch(s){console.error(s)}})}).addItem(o=>{o.setTitle(this.settings.shouldAutoCheck?"Disable automatic checking":"Enable automatic checking"),o.setIcon("uppercase-lowercase-a"),o.onClick(async()=>{this.settings.shouldAutoCheck=!this.settings.shouldAutoCheck,await this.saveSettings()})}).addItem(o=>{o.setTitle("Clear suggestions"),o.setIcon("reset"),o.onClick(()=>{let a=this.app.workspace.getActiveViewOfType(Z.MarkdownView);a&&Ce(a.editor).dispatch({effects:[pt.of(null)]})})}).showAtPosition({x:r.right+5,y:((u=t==null?void 0:t.top)!=null?u:0)-5})}}async onload(){await this.loadSettings();let t=await this.loadData();if((!t||Object.keys(t).length===0)&&(t=this.settings),!t.urlMode||t.urlMode.length===0){let i=st(this.settings.serverUrl);this.settings.urlMode=i==="https://api.languagetool.org"?"standard":i==="https://api.languagetoolplus.com"?"premium":"custom";try{await this.saveSettings(),await this.loadSettings(),new Z.Notice("updated LanguageTool Settings, please confirm your server URL in the settings tab",1e4)}catch(u){console.error(u)}}let r=this.settings.urlMode==="standard"||this.settings.urlMode==="premium"?Lt(this.settings.urlMode):st(this.settings.serverUrl);if(r!==this.settings.serverUrl){this.settings.serverUrl=r;try{await this.saveSettings()}catch(i){console.error(i)}}if(this.settings.motherTongue==="empty"){this.settings.motherTongue=void 0;try{await this.saveSettings()}catch(i){console.error(i)}}await this.resolveApiKeyStorageMode(),await this.migrateStrayPlaintextKey(),this.addSettingTab(new Pt(this.app,this)),this.app.workspace.onLayoutReady(()=>{this.statusBarText=this.addStatusBarItem(),this.setStatusBarReady(),this.registerDomEvent(this.statusBarText,"click",this.handleStatusBarClick)}),this.registerEditorExtension(Di(this)),this.registerCommands()}onunload(){this.hashLru.clear()}registerCommands(){this.addCommand({id:"ltcheck-text",name:"Check Text",editorCallback:(t,r)=>{this.runDetection(Ce(t),r).catch(i=>{console.error(i)})}}),this.addCommand({id:"ltautocheck-text",name:"Toggle Automatic Checking",callback:async()=>{this.settings.shouldAutoCheck=!this.settings.shouldAutoCheck,await this.saveSettings()}}),this.addCommand({id:"ltclear",name:"Clear Suggestions",editorCallback:t=>{Ce(t).dispatch({effects:[pt.of(null)]})}}),this.addCommand({id:"ltjump-to-next-suggestion",name:"Jump to next Suggestion",editorCheckCallback:(t,r)=>{let i=Ce(r),u=r.posToOffset(r.getCursor("to")),o=Bi(i,u+1,1/0,"first");if(t)return!!o;o&&i.dispatch({selection:{anchor:o.from,head:o.to},scrollIntoView:!0})}}),this.addCommand({id:"ltjump-to-previous-suggestion",name:"Jump to previous Suggestion",editorCheckCallback:(t,r)=>{let i=Ce(r),u=r.posToOffset(r.getCursor("from")),o=Bi(i,0,u-1,"last");if(t)return!!o;o&&i.dispatch({selection:{anchor:o.from,head:o.to},scrollIntoView:!0})}}),this.addCommand(this.getApplySuggestionCommand(1)),this.addCommand(this.getApplySuggestionCommand(2)),this.addCommand(this.getApplySuggestionCommand(3))}getApplySuggestionCommand(t){return{id:`ltaccept-suggestion-${t}`,name:`Accept suggestion #${t} when the cursor is within a Language-Tool-Hint`,editorCheckCallback(r,i){var A;let u=Ce(i),o=i.posToOffset(i.getCursor()),a=[];u.state.field(ze).between(o,o,(k,F,w)=>{a.push({from:k,to:F,value:w})});let s=(A=a[0])==null?void 0:A.value.spec,l=s==null?void 0:s.match,c=l?Tt(l):[],p=a.length===1&&c.length>=t;if(r)return p;if(!p){console.error("Preconditions were not successfull to apply LT-suggestions.");return}let{from:m,to:f}=a[0],S={from:m,to:f,insert:c[t-1]};u.dispatch({changes:[S],effects:[He.of({from:m,to:f})]})}}}setStatusBarReady(){this.isloading=!1,this.statusBarText.empty(),this.statusBarText.createSpan({cls:"lt-status-bar-btn"},t=>{t.createSpan({cls:"lt-status-bar-check-icon",text:"Aa"})})}setStatusBarWorking(){this.isloading||(this.isloading=!0,this.statusBarText.empty(),this.statusBarText.createSpan({cls:["lt-status-bar-btn","lt-loading"]},t=>{(0,Z.setIcon)(t,"sync-small")}))}async runDetection(t,r,i,u){var E,L,M;let o=i===void 0&&u===void 0,a=r.file?(E=this.app.metadataCache.getFileCache(r.file))==null?void 0:E.frontmatter:void 0,s=a==null?void 0:a.tags;if((Array.isArray(s)?s.map(String):typeof s=="string"?s.split(",").map(_=>_.trim()):[]).includes("lt-ignore"))return;this.setStatusBarWorking();let c=t.state,p=c.selection.main,m=c.doc,f=r.data,S=0,A=!1,k=0,F=0;i===void 0&&p&&p.from!==p.to&&(i=p.from,u=p.to),i!==void 0&&u!==void 0&&(f=c.sliceDoc(i,u),S=i,k=i,F=u,A=!0);let w=li(f);w&&(f=f.normalize("NFC"));let y=_=>{var N;return w&&(N=w[_])!=null?N:_},P=si(f),T;if(this.hashLru.has(P))T=this.hashLru.get(P);else{try{T=await fi(f,()=>this.settings,this.getCredentials()),this.hashLru.set(P,T)}catch(_){return this.setStatusBarReady(),Promise.reject(_ instanceof Error?_:new Error(String(_)))}if(m!==t.state.doc){this.setStatusBarReady();return}}let d=[];if(A?d.push(He.of({from:k,to:F})):d.push(pt.of(null)),T.matches)for(let _ of T.matches){let N=y(_.offset)+S,V=y(_.offset+_.length)+S;d.push(ct.of({from:N,to:V,match:_}))}d.length&&t.dispatch({effects:d}),o&&((M=(L=T.matches)==null?void 0:L.length)!=null?M:0)===0&&new Z.Notice("LanguageTool found no issues",3e3),this.setStatusBarReady()}async loadSettings(){this.settings=Object.assign({},Fi,await this.loadData())}async saveSettings(){this.hashLru.clear(),await this.saveData(this.settings)}isSecretStorageAvailable(){return(0,Z.requireApiVersion)("1.11.4")?!!this.app.secretStorage:!1}getCredentials(){var r;let t=this.settings.username;return(0,Z.requireApiVersion)("1.11.4")&&this.settings.apiKeyStorage==="secret"&&this.isSecretStorageAvailable()&&this.settings.apikeySecretName?{username:t,apikey:(r=this.app.secretStorage.getSecret(this.settings.apikeySecretName))!=null?r:void 0}:{username:t,apikey:this.settings.apikey}}async enableSecretStorage(){var t;if(this.isSecretStorageAvailable()){if((0,Z.requireApiVersion)("1.11.4")&&this.settings.apikey){let r=(t=this.settings.apikeySecretName)!=null?t:Yo;this.app.secretStorage.setSecret(r,this.settings.apikey),this.settings.apikeySecretName=r}this.settings.apikey=void 0,this.settings.apiKeyStorage="secret",await this.saveSettings()}}async disableSecretStorage(){if((0,Z.requireApiVersion)("1.11.4")&&this.settings.apikeySecretName&&this.isSecretStorageAvailable()){let t=this.app.secretStorage.getSecret(this.settings.apikeySecretName);if(t===null)return new Z.Notice(`The secret "${this.settings.apikeySecretName}" is not set on this device, so there is no API key to copy back into the synced settings. Set the secret here first, or disable secure storage on the device that holds the key.`,1e4),!1;this.settings.apikey=t}return this.settings.apikeySecretName=void 0,this.settings.apiKeyStorage="local",await this.saveSettings(),!0}async migrateStrayPlaintextKey(){this.settings.apiKeyStorage==="secret"&&this.isSecretStorageAvailable()&&this.settings.apikey&&await this.enableSecretStorage()}async resolveApiKeyStorageMode(){var r,i,u,o;if(this.settings.apiKeyStorage)return;((i=(r=this.settings.apikey)==null?void 0:r.length)!=null?i:0)>0||((o=(u=this.settings.username)==null?void 0:u.length)!=null?o:0)>0?this.settings.apiKeyStorage="local":this.isSecretStorageAvailable()?this.settings.apiKeyStorage="secret":this.settings.apiKeyStorage="local";try{await this.saveSettings()}catch(a){console.error(a)}}};
/*! Bundled license information:
is-buffer/index.js:
(*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*)
*/
/* nosourcemap */