diff --git a/docs/.vitepress/cache/deps/@giscus_vue.js b/docs/.vitepress/cache/deps/@giscus_vue.js
new file mode 100644
index 0000000..d7206cf
--- /dev/null
+++ b/docs/.vitepress/cache/deps/@giscus_vue.js
@@ -0,0 +1,58 @@
+import {
+ createCommentVNode,
+ createElementBlock,
+ defineComponent,
+ onMounted,
+ openBlock,
+ ref
+} from "./chunk-BJ3OZQ3N.js";
+
+// node_modules/@giscus/vue/dist/index.js
+var d = ["id", "host", "repo", "repoid", "category", "categoryid", "mapping", "term", "strict", "reactionsenabled", "emitmetadata", "inputposition", "theme", "lang", "loading"];
+var l = defineComponent({
+ __name: "Giscus",
+ props: {
+ id: {},
+ host: {},
+ repo: {},
+ repoId: {},
+ category: {},
+ categoryId: {},
+ mapping: {},
+ term: {},
+ theme: {},
+ strict: {},
+ reactionsEnabled: {},
+ emitMetadata: {},
+ inputPosition: {},
+ lang: {},
+ loading: {}
+ },
+ setup(s) {
+ const t = ref(false);
+ return onMounted(() => {
+ t.value = true, import("./giscus-BNK3dBIH-YISHHA3T.js");
+ }), (e, m) => t.value ? (openBlock(), createElementBlock("giscus-widget", {
+ key: 0,
+ id: e.id,
+ host: e.host,
+ repo: e.repo,
+ repoid: e.repoId,
+ category: e.category,
+ categoryid: e.categoryId,
+ mapping: e.mapping,
+ term: e.term,
+ strict: e.strict,
+ reactionsenabled: e.reactionsEnabled,
+ emitmetadata: e.emitMetadata,
+ inputposition: e.inputPosition,
+ theme: e.theme,
+ lang: e.lang,
+ loading: e.loading
+ }, null, 8, d)) : createCommentVNode("", true);
+ }
+});
+export {
+ l as default
+};
+//# sourceMappingURL=@giscus_vue.js.map
diff --git a/docs/.vitepress/cache/deps/@giscus_vue.js.map b/docs/.vitepress/cache/deps/@giscus_vue.js.map
new file mode 100644
index 0000000..fb15d5c
--- /dev/null
+++ b/docs/.vitepress/cache/deps/@giscus_vue.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../node_modules/@giscus/vue/dist/index.js"],
+ "sourcesContent": ["import { defineComponent as o, ref as a, onMounted as i, openBlock as n, createElementBlock as r, createCommentVNode as p } from \"vue\";\nconst d = [\"id\", \"host\", \"repo\", \"repoid\", \"category\", \"categoryid\", \"mapping\", \"term\", \"strict\", \"reactionsenabled\", \"emitmetadata\", \"inputposition\", \"theme\", \"lang\", \"loading\"], l = /* @__PURE__ */ o({\n __name: \"Giscus\",\n props: {\n id: {},\n host: {},\n repo: {},\n repoId: {},\n category: {},\n categoryId: {},\n mapping: {},\n term: {},\n theme: {},\n strict: {},\n reactionsEnabled: {},\n emitMetadata: {},\n inputPosition: {},\n lang: {},\n loading: {}\n },\n setup(s) {\n const t = a(!1);\n return i(() => {\n t.value = !0, import(\"./giscus-BNK3dBIH.js\");\n }), (e, m) => t.value ? (n(), r(\"giscus-widget\", {\n key: 0,\n id: e.id,\n host: e.host,\n repo: e.repo,\n repoid: e.repoId,\n category: e.category,\n categoryid: e.categoryId,\n mapping: e.mapping,\n term: e.term,\n strict: e.strict,\n reactionsenabled: e.reactionsEnabled,\n emitmetadata: e.emitMetadata,\n inputposition: e.inputPosition,\n theme: e.theme,\n lang: e.lang,\n loading: e.loading\n }, null, 8, d)) : p(\"\", !0);\n }\n});\nexport {\n l as default\n};\n"],
+ "mappings": ";;;;;;;;;;AACA,IAAM,IAAI,CAAC,MAAM,QAAQ,QAAQ,UAAU,YAAY,cAAc,WAAW,QAAQ,UAAU,oBAAoB,gBAAgB,iBAAiB,SAAS,QAAQ,SAAS;AAAjL,IAAoL,IAAoB,gBAAE;AAAA,EACxM,QAAQ;AAAA,EACR,OAAO;AAAA,IACL,IAAI,CAAC;AAAA,IACL,MAAM,CAAC;AAAA,IACP,MAAM,CAAC;AAAA,IACP,QAAQ,CAAC;AAAA,IACT,UAAU,CAAC;AAAA,IACX,YAAY,CAAC;AAAA,IACb,SAAS,CAAC;AAAA,IACV,MAAM,CAAC;AAAA,IACP,OAAO,CAAC;AAAA,IACR,QAAQ,CAAC;AAAA,IACT,kBAAkB,CAAC;AAAA,IACnB,cAAc,CAAC;AAAA,IACf,eAAe,CAAC;AAAA,IAChB,MAAM,CAAC;AAAA,IACP,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,MAAM,GAAG;AACP,UAAM,IAAI,IAAE,KAAE;AACd,WAAO,UAAE,MAAM;AACb,QAAE,QAAQ,MAAI,OAAO,+BAAsB;AAAA,IAC7C,CAAC,GAAG,CAAC,GAAG,MAAM,EAAE,SAAS,UAAE,GAAG,mBAAE,iBAAiB;AAAA,MAC/C,KAAK;AAAA,MACL,IAAI,EAAE;AAAA,MACN,MAAM,EAAE;AAAA,MACR,MAAM,EAAE;AAAA,MACR,QAAQ,EAAE;AAAA,MACV,UAAU,EAAE;AAAA,MACZ,YAAY,EAAE;AAAA,MACd,SAAS,EAAE;AAAA,MACX,MAAM,EAAE;AAAA,MACR,QAAQ,EAAE;AAAA,MACV,kBAAkB,EAAE;AAAA,MACpB,cAAc,EAAE;AAAA,MAChB,eAAe,EAAE;AAAA,MACjB,OAAO,EAAE;AAAA,MACT,MAAM,EAAE;AAAA,MACR,SAAS,EAAE;AAAA,IACb,GAAG,MAAM,GAAG,CAAC,KAAK,mBAAE,IAAI,IAAE;AAAA,EAC5B;AACF,CAAC;",
+ "names": []
+}
diff --git a/docs/.vitepress/cache/deps/_metadata.json b/docs/.vitepress/cache/deps/_metadata.json
index 1a02808..fdad03a 100644
--- a/docs/.vitepress/cache/deps/_metadata.json
+++ b/docs/.vitepress/cache/deps/_metadata.json
@@ -2,30 +2,30 @@
"hash": "7def1e3e",
"configHash": "726f0790",
"lockfileHash": "662e2c89",
- "browserHash": "9162365d",
+ "browserHash": "f2f1fda1",
"optimized": {
"vue": {
"src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
"file": "vue.js",
- "fileHash": "8a7f01d5",
+ "fileHash": "da5cb623",
"needsInterop": false
},
"vitepress > @vue/devtools-api": {
"src": "../../../../node_modules/@vue/devtools-api/dist/index.js",
"file": "vitepress___@vue_devtools-api.js",
- "fileHash": "f0391a3c",
+ "fileHash": "ec8a99df",
"needsInterop": false
},
"vitepress > @vueuse/core": {
"src": "../../../../node_modules/@vueuse/core/index.mjs",
"file": "vitepress___@vueuse_core.js",
- "fileHash": "c71c02c6",
+ "fileHash": "9fd3c472",
"needsInterop": false
},
"vitepress > @vueuse/integrations/useFocusTrap": {
"src": "../../../../node_modules/@vueuse/integrations/useFocusTrap.mjs",
"file": "vitepress___@vueuse_integrations_useFocusTrap.js",
- "fileHash": "c676f8d6",
+ "fileHash": "c94a420d",
"needsInterop": false
},
"vitepress > mark.js/src/vanilla.js": {
@@ -39,6 +39,12 @@
"file": "vitepress___minisearch.js",
"fileHash": "1ad4b07c",
"needsInterop": false
+ },
+ "@giscus/vue": {
+ "src": "../../../../node_modules/@giscus/vue/dist/index.js",
+ "file": "@giscus_vue.js",
+ "fileHash": "7a3f28cc",
+ "needsInterop": false
}
},
"chunks": {
@@ -47,6 +53,9 @@
},
"chunk-BJ3OZQ3N": {
"file": "chunk-BJ3OZQ3N.js"
+ },
+ "giscus-BNK3dBIH-YISHHA3T": {
+ "file": "giscus-BNK3dBIH-YISHHA3T.js"
}
}
}
\ No newline at end of file
diff --git a/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js b/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js
new file mode 100644
index 0000000..e11a756
--- /dev/null
+++ b/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js
@@ -0,0 +1,1019 @@
+// node_modules/@giscus/vue/dist/giscus-BNK3dBIH.js
+var H = globalThis;
+var V = H.ShadowRoot && (H.ShadyCSS === void 0 || H.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype;
+var q = Symbol();
+var J = /* @__PURE__ */ new WeakMap();
+var ot = class {
+ constructor(t, e, s) {
+ if (this._$cssResult$ = true, s !== q)
+ throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
+ this.cssText = t, this.t = e;
+ }
+ get styleSheet() {
+ let t = this.o;
+ const e = this.t;
+ if (V && t === void 0) {
+ const s = e !== void 0 && e.length === 1;
+ s && (t = J.get(e)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), s && J.set(e, t));
+ }
+ return t;
+ }
+ toString() {
+ return this.cssText;
+ }
+};
+var ut = (i) => new ot(typeof i == "string" ? i : i + "", void 0, q);
+var $t = (i, ...t) => {
+ const e = i.length === 1 ? i[0] : t.reduce((s, r, o) => s + ((n) => {
+ if (n._$cssResult$ === true)
+ return n.cssText;
+ if (typeof n == "number")
+ return n;
+ throw Error("Value passed to 'css' function must be a 'css' function result: " + n + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.");
+ })(r) + i[o + 1], i[0]);
+ return new ot(e, i, q);
+};
+var _t = (i, t) => {
+ if (V)
+ i.adoptedStyleSheets = t.map((e) => e instanceof CSSStyleSheet ? e : e.styleSheet);
+ else
+ for (const e of t) {
+ const s = document.createElement("style"), r = H.litNonce;
+ r !== void 0 && s.setAttribute("nonce", r), s.textContent = e.cssText, i.appendChild(s);
+ }
+};
+var F = V ? (i) => i : (i) => i instanceof CSSStyleSheet ? ((t) => {
+ let e = "";
+ for (const s of t.cssRules)
+ e += s.cssText;
+ return ut(e);
+})(i) : i;
+var { is: gt, defineProperty: ft, getOwnPropertyDescriptor: mt, getOwnPropertyNames: At, getOwnPropertySymbols: yt, getPrototypeOf: St } = Object;
+var A = globalThis;
+var Q = A.trustedTypes;
+var vt = Q ? Q.emptyScript : "";
+var Y = A.reactiveElementPolyfillSupport;
+var U = (i, t) => i;
+var L = { toAttribute(i, t) {
+ switch (t) {
+ case Boolean:
+ i = i ? vt : null;
+ break;
+ case Object:
+ case Array:
+ i = i == null ? i : JSON.stringify(i);
+ }
+ return i;
+}, fromAttribute(i, t) {
+ let e = i;
+ switch (t) {
+ case Boolean:
+ e = i !== null;
+ break;
+ case Number:
+ e = i === null ? null : Number(i);
+ break;
+ case Object:
+ case Array:
+ try {
+ e = JSON.parse(i);
+ } catch {
+ e = null;
+ }
+ }
+ return e;
+} };
+var K = (i, t) => !gt(i, t);
+var Z = { attribute: true, type: String, converter: L, reflect: false, hasChanged: K };
+Symbol.metadata ?? (Symbol.metadata = Symbol("metadata")), A.litPropertyMetadata ?? (A.litPropertyMetadata = /* @__PURE__ */ new WeakMap());
+var E = class extends HTMLElement {
+ static addInitializer(t) {
+ this._$Ei(), (this.l ?? (this.l = [])).push(t);
+ }
+ static get observedAttributes() {
+ return this.finalize(), this._$Eh && [...this._$Eh.keys()];
+ }
+ static createProperty(t, e = Z) {
+ if (e.state && (e.attribute = false), this._$Ei(), this.elementProperties.set(t, e), !e.noAccessor) {
+ const s = Symbol(), r = this.getPropertyDescriptor(t, s, e);
+ r !== void 0 && ft(this.prototype, t, r);
+ }
+ }
+ static getPropertyDescriptor(t, e, s) {
+ const { get: r, set: o } = mt(this.prototype, t) ?? { get() {
+ return this[e];
+ }, set(n) {
+ this[e] = n;
+ } };
+ return { get() {
+ return r == null ? void 0 : r.call(this);
+ }, set(n) {
+ const a = r == null ? void 0 : r.call(this);
+ o.call(this, n), this.requestUpdate(t, a, s);
+ }, configurable: true, enumerable: true };
+ }
+ static getPropertyOptions(t) {
+ return this.elementProperties.get(t) ?? Z;
+ }
+ static _$Ei() {
+ if (this.hasOwnProperty(U("elementProperties")))
+ return;
+ const t = St(this);
+ t.finalize(), t.l !== void 0 && (this.l = [...t.l]), this.elementProperties = new Map(t.elementProperties);
+ }
+ static finalize() {
+ if (this.hasOwnProperty(U("finalized")))
+ return;
+ if (this.finalized = true, this._$Ei(), this.hasOwnProperty(U("properties"))) {
+ const e = this.properties, s = [...At(e), ...yt(e)];
+ for (const r of s)
+ this.createProperty(r, e[r]);
+ }
+ const t = this[Symbol.metadata];
+ if (t !== null) {
+ const e = litPropertyMetadata.get(t);
+ if (e !== void 0)
+ for (const [s, r] of e)
+ this.elementProperties.set(s, r);
+ }
+ this._$Eh = /* @__PURE__ */ new Map();
+ for (const [e, s] of this.elementProperties) {
+ const r = this._$Eu(e, s);
+ r !== void 0 && this._$Eh.set(r, e);
+ }
+ this.elementStyles = this.finalizeStyles(this.styles);
+ }
+ static finalizeStyles(t) {
+ const e = [];
+ if (Array.isArray(t)) {
+ const s = new Set(t.flat(1 / 0).reverse());
+ for (const r of s)
+ e.unshift(F(r));
+ } else
+ t !== void 0 && e.push(F(t));
+ return e;
+ }
+ static _$Eu(t, e) {
+ const s = e.attribute;
+ return s === false ? void 0 : typeof s == "string" ? s : typeof t == "string" ? t.toLowerCase() : void 0;
+ }
+ constructor() {
+ super(), this._$Ep = void 0, this.isUpdatePending = false, this.hasUpdated = false, this._$Em = null, this._$Ev();
+ }
+ _$Ev() {
+ var t;
+ this._$ES = new Promise((e) => this.enableUpdating = e), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), (t = this.constructor.l) == null || t.forEach((e) => e(this));
+ }
+ addController(t) {
+ var e;
+ (this._$EO ?? (this._$EO = /* @__PURE__ */ new Set())).add(t), this.renderRoot !== void 0 && this.isConnected && ((e = t.hostConnected) == null || e.call(t));
+ }
+ removeController(t) {
+ var e;
+ (e = this._$EO) == null || e.delete(t);
+ }
+ _$E_() {
+ const t = /* @__PURE__ */ new Map(), e = this.constructor.elementProperties;
+ for (const s of e.keys())
+ this.hasOwnProperty(s) && (t.set(s, this[s]), delete this[s]);
+ t.size > 0 && (this._$Ep = t);
+ }
+ createRenderRoot() {
+ const t = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);
+ return _t(t, this.constructor.elementStyles), t;
+ }
+ connectedCallback() {
+ var t;
+ this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this.enableUpdating(true), (t = this._$EO) == null || t.forEach((e) => {
+ var s;
+ return (s = e.hostConnected) == null ? void 0 : s.call(e);
+ });
+ }
+ enableUpdating(t) {
+ }
+ disconnectedCallback() {
+ var t;
+ (t = this._$EO) == null || t.forEach((e) => {
+ var s;
+ return (s = e.hostDisconnected) == null ? void 0 : s.call(e);
+ });
+ }
+ attributeChangedCallback(t, e, s) {
+ this._$AK(t, s);
+ }
+ _$EC(t, e) {
+ var o;
+ const s = this.constructor.elementProperties.get(t), r = this.constructor._$Eu(t, s);
+ if (r !== void 0 && s.reflect === true) {
+ const n = (((o = s.converter) == null ? void 0 : o.toAttribute) !== void 0 ? s.converter : L).toAttribute(e, s.type);
+ this._$Em = t, n == null ? this.removeAttribute(r) : this.setAttribute(r, n), this._$Em = null;
+ }
+ }
+ _$AK(t, e) {
+ var o;
+ const s = this.constructor, r = s._$Eh.get(t);
+ if (r !== void 0 && this._$Em !== r) {
+ const n = s.getPropertyOptions(r), a = typeof n.converter == "function" ? { fromAttribute: n.converter } : ((o = n.converter) == null ? void 0 : o.fromAttribute) !== void 0 ? n.converter : L;
+ this._$Em = r, this[r] = a.fromAttribute(e, n.type), this._$Em = null;
+ }
+ }
+ requestUpdate(t, e, s) {
+ if (t !== void 0) {
+ if (s ?? (s = this.constructor.getPropertyOptions(t)), !(s.hasChanged ?? K)(this[t], e))
+ return;
+ this.P(t, e, s);
+ }
+ this.isUpdatePending === false && (this._$ES = this._$ET());
+ }
+ P(t, e, s) {
+ this._$AL.has(t) || this._$AL.set(t, e), s.reflect === true && this._$Em !== t && (this._$Ej ?? (this._$Ej = /* @__PURE__ */ new Set())).add(t);
+ }
+ async _$ET() {
+ this.isUpdatePending = true;
+ try {
+ await this._$ES;
+ } catch (e) {
+ Promise.reject(e);
+ }
+ const t = this.scheduleUpdate();
+ return t != null && await t, !this.isUpdatePending;
+ }
+ scheduleUpdate() {
+ return this.performUpdate();
+ }
+ performUpdate() {
+ var s;
+ if (!this.isUpdatePending)
+ return;
+ if (!this.hasUpdated) {
+ if (this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this._$Ep) {
+ for (const [o, n] of this._$Ep)
+ this[o] = n;
+ this._$Ep = void 0;
+ }
+ const r = this.constructor.elementProperties;
+ if (r.size > 0)
+ for (const [o, n] of r)
+ n.wrapped !== true || this._$AL.has(o) || this[o] === void 0 || this.P(o, this[o], n);
+ }
+ let t = false;
+ const e = this._$AL;
+ try {
+ t = this.shouldUpdate(e), t ? (this.willUpdate(e), (s = this._$EO) == null || s.forEach((r) => {
+ var o;
+ return (o = r.hostUpdate) == null ? void 0 : o.call(r);
+ }), this.update(e)) : this._$EU();
+ } catch (r) {
+ throw t = false, this._$EU(), r;
+ }
+ t && this._$AE(e);
+ }
+ willUpdate(t) {
+ }
+ _$AE(t) {
+ var e;
+ (e = this._$EO) == null || e.forEach((s) => {
+ var r;
+ return (r = s.hostUpdated) == null ? void 0 : r.call(s);
+ }), this.hasUpdated || (this.hasUpdated = true, this.firstUpdated(t)), this.updated(t);
+ }
+ _$EU() {
+ this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = false;
+ }
+ get updateComplete() {
+ return this.getUpdateComplete();
+ }
+ getUpdateComplete() {
+ return this._$ES;
+ }
+ shouldUpdate(t) {
+ return true;
+ }
+ update(t) {
+ this._$Ej && (this._$Ej = this._$Ej.forEach((e) => this._$EC(e, this[e]))), this._$EU();
+ }
+ updated(t) {
+ }
+ firstUpdated(t) {
+ }
+};
+E.elementStyles = [], E.shadowRootOptions = { mode: "open" }, E[U("elementProperties")] = /* @__PURE__ */ new Map(), E[U("finalized")] = /* @__PURE__ */ new Map(), Y == null || Y({ ReactiveElement: E }), (A.reactiveElementVersions ?? (A.reactiveElementVersions = [])).push("2.0.4");
+var P = globalThis;
+var k = P.trustedTypes;
+var X = k ? k.createPolicy("lit-html", { createHTML: (i) => i }) : void 0;
+var ht = "$lit$";
+var m = `lit$${(Math.random() + "").slice(9)}$`;
+var at = "?" + m;
+var Et = `<${at}>`;
+var v = document;
+var N = () => v.createComment("");
+var R = (i) => i === null || typeof i != "object" && typeof i != "function";
+var ct = Array.isArray;
+var bt = (i) => ct(i) || typeof (i == null ? void 0 : i[Symbol.iterator]) == "function";
+var j = `[
+\f\r]`;
+var w = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g;
+var tt = /-->/g;
+var et = />/g;
+var y = RegExp(`>|${j}(?:([^\\s"'>=/]+)(${j}*=${j}*(?:[^
+\f\r"'\`<>=]|("|')|))|$)`, "g");
+var st = /'/g;
+var it = /"/g;
+var lt = /^(?:script|style|textarea|title)$/i;
+var Ct = (i) => (t, ...e) => ({ _$litType$: i, strings: t, values: e });
+var wt = Ct(1);
+var b = Symbol.for("lit-noChange");
+var l = Symbol.for("lit-nothing");
+var rt = /* @__PURE__ */ new WeakMap();
+var S = v.createTreeWalker(v, 129);
+function dt(i, t) {
+ if (!Array.isArray(i) || !i.hasOwnProperty("raw"))
+ throw Error("invalid template strings array");
+ return X !== void 0 ? X.createHTML(t) : t;
+}
+var Ut = (i, t) => {
+ const e = i.length - 1, s = [];
+ let r, o = t === 2 ? "" : "")), s];
+};
+var I = class _I {
+ constructor({ strings: t, _$litType$: e }, s) {
+ let r;
+ this.parts = [];
+ let o = 0, n = 0;
+ const a = t.length - 1, h = this.parts, [d, u] = Ut(t, e);
+ if (this.el = _I.createElement(d, s), S.currentNode = this.el.content, e === 2) {
+ const c = this.el.content.firstChild;
+ c.replaceWith(...c.childNodes);
+ }
+ for (; (r = S.nextNode()) !== null && h.length < a; ) {
+ if (r.nodeType === 1) {
+ if (r.hasAttributes())
+ for (const c of r.getAttributeNames())
+ if (c.endsWith(ht)) {
+ const g = u[n++], f = r.getAttribute(c).split(m), x = /([.?@])?(.*)/.exec(g);
+ h.push({ type: 1, index: o, name: x[2], strings: f, ctor: x[1] === "." ? Tt : x[1] === "?" ? Ot : x[1] === "@" ? Nt : z }), r.removeAttribute(c);
+ } else
+ c.startsWith(m) && (h.push({ type: 6, index: o }), r.removeAttribute(c));
+ if (lt.test(r.tagName)) {
+ const c = r.textContent.split(m), g = c.length - 1;
+ if (g > 0) {
+ r.textContent = k ? k.emptyScript : "";
+ for (let f = 0; f < g; f++)
+ r.append(c[f], N()), S.nextNode(), h.push({ type: 2, index: ++o });
+ r.append(c[g], N());
+ }
+ }
+ } else if (r.nodeType === 8)
+ if (r.data === at)
+ h.push({ type: 2, index: o });
+ else {
+ let c = -1;
+ for (; (c = r.data.indexOf(m, c + 1)) !== -1; )
+ h.push({ type: 7, index: o }), c += m.length - 1;
+ }
+ o++;
+ }
+ }
+ static createElement(t, e) {
+ const s = v.createElement("template");
+ return s.innerHTML = t, s;
+ }
+};
+function C(i, t, e = i, s) {
+ var n, a;
+ if (t === b)
+ return t;
+ let r = s !== void 0 ? (n = e._$Co) == null ? void 0 : n[s] : e._$Cl;
+ const o = R(t) ? void 0 : t._$litDirective$;
+ return (r == null ? void 0 : r.constructor) !== o && ((a = r == null ? void 0 : r._$AO) == null || a.call(r, false), o === void 0 ? r = void 0 : (r = new o(i), r._$AT(i, e, s)), s !== void 0 ? (e._$Co ?? (e._$Co = []))[s] = r : e._$Cl = r), r !== void 0 && (t = C(i, r._$AS(i, t.values), r, s)), t;
+}
+var Pt = class {
+ constructor(t, e) {
+ this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = e;
+ }
+ get parentNode() {
+ return this._$AM.parentNode;
+ }
+ get _$AU() {
+ return this._$AM._$AU;
+ }
+ u(t) {
+ const { el: { content: e }, parts: s } = this._$AD, r = ((t == null ? void 0 : t.creationScope) ?? v).importNode(e, true);
+ S.currentNode = r;
+ let o = S.nextNode(), n = 0, a = 0, h = s[0];
+ for (; h !== void 0; ) {
+ if (n === h.index) {
+ let d;
+ h.type === 2 ? d = new M(o, o.nextSibling, this, t) : h.type === 1 ? d = new h.ctor(o, h.name, h.strings, this, t) : h.type === 6 && (d = new Rt(o, this, t)), this._$AV.push(d), h = s[++a];
+ }
+ n !== (h == null ? void 0 : h.index) && (o = S.nextNode(), n++);
+ }
+ return S.currentNode = v, r;
+ }
+ p(t) {
+ let e = 0;
+ for (const s of this._$AV)
+ s !== void 0 && (s.strings !== void 0 ? (s._$AI(t, s, e), e += s.strings.length - 2) : s._$AI(t[e])), e++;
+ }
+};
+var M = class _M {
+ get _$AU() {
+ var t;
+ return ((t = this._$AM) == null ? void 0 : t._$AU) ?? this._$Cv;
+ }
+ constructor(t, e, s, r) {
+ this.type = 2, this._$AH = l, this._$AN = void 0, this._$AA = t, this._$AB = e, this._$AM = s, this.options = r, this._$Cv = (r == null ? void 0 : r.isConnected) ?? true;
+ }
+ get parentNode() {
+ let t = this._$AA.parentNode;
+ const e = this._$AM;
+ return e !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = e.parentNode), t;
+ }
+ get startNode() {
+ return this._$AA;
+ }
+ get endNode() {
+ return this._$AB;
+ }
+ _$AI(t, e = this) {
+ t = C(this, t, e), R(t) ? t === l || t == null || t === "" ? (this._$AH !== l && this._$AR(), this._$AH = l) : t !== this._$AH && t !== b && this._(t) : t._$litType$ !== void 0 ? this.$(t) : t.nodeType !== void 0 ? this.T(t) : bt(t) ? this.k(t) : this._(t);
+ }
+ S(t) {
+ return this._$AA.parentNode.insertBefore(t, this._$AB);
+ }
+ T(t) {
+ this._$AH !== t && (this._$AR(), this._$AH = this.S(t));
+ }
+ _(t) {
+ this._$AH !== l && R(this._$AH) ? this._$AA.nextSibling.data = t : this.T(v.createTextNode(t)), this._$AH = t;
+ }
+ $(t) {
+ var o;
+ const { values: e, _$litType$: s } = t, r = typeof s == "number" ? this._$AC(t) : (s.el === void 0 && (s.el = I.createElement(dt(s.h, s.h[0]), this.options)), s);
+ if (((o = this._$AH) == null ? void 0 : o._$AD) === r)
+ this._$AH.p(e);
+ else {
+ const n = new Pt(r, this), a = n.u(this.options);
+ n.p(e), this.T(a), this._$AH = n;
+ }
+ }
+ _$AC(t) {
+ let e = rt.get(t.strings);
+ return e === void 0 && rt.set(t.strings, e = new I(t)), e;
+ }
+ k(t) {
+ ct(this._$AH) || (this._$AH = [], this._$AR());
+ const e = this._$AH;
+ let s, r = 0;
+ for (const o of t)
+ r === e.length ? e.push(s = new _M(this.S(N()), this.S(N()), this, this.options)) : s = e[r], s._$AI(o), r++;
+ r < e.length && (this._$AR(s && s._$AB.nextSibling, r), e.length = r);
+ }
+ _$AR(t = this._$AA.nextSibling, e) {
+ var s;
+ for ((s = this._$AP) == null ? void 0 : s.call(this, false, true, e); t && t !== this._$AB; ) {
+ const r = t.nextSibling;
+ t.remove(), t = r;
+ }
+ }
+ setConnected(t) {
+ var e;
+ this._$AM === void 0 && (this._$Cv = t, (e = this._$AP) == null || e.call(this, t));
+ }
+};
+var z = class {
+ get tagName() {
+ return this.element.tagName;
+ }
+ get _$AU() {
+ return this._$AM._$AU;
+ }
+ constructor(t, e, s, r, o) {
+ this.type = 1, this._$AH = l, this._$AN = void 0, this.element = t, this.name = e, this._$AM = r, this.options = o, s.length > 2 || s[0] !== "" || s[1] !== "" ? (this._$AH = Array(s.length - 1).fill(new String()), this.strings = s) : this._$AH = l;
+ }
+ _$AI(t, e = this, s, r) {
+ const o = this.strings;
+ let n = false;
+ if (o === void 0)
+ t = C(this, t, e, 0), n = !R(t) || t !== this._$AH && t !== b, n && (this._$AH = t);
+ else {
+ const a = t;
+ let h, d;
+ for (t = o[0], h = 0; h < o.length - 1; h++)
+ d = C(this, a[s + h], e, h), d === b && (d = this._$AH[h]), n || (n = !R(d) || d !== this._$AH[h]), d === l ? t = l : t !== l && (t += (d ?? "") + o[h + 1]), this._$AH[h] = d;
+ }
+ n && !r && this.j(t);
+ }
+ j(t) {
+ t === l ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? "");
+ }
+};
+var Tt = class extends z {
+ constructor() {
+ super(...arguments), this.type = 3;
+ }
+ j(t) {
+ this.element[this.name] = t === l ? void 0 : t;
+ }
+};
+var Ot = class extends z {
+ constructor() {
+ super(...arguments), this.type = 4;
+ }
+ j(t) {
+ this.element.toggleAttribute(this.name, !!t && t !== l);
+ }
+};
+var Nt = class extends z {
+ constructor(t, e, s, r, o) {
+ super(t, e, s, r, o), this.type = 5;
+ }
+ _$AI(t, e = this) {
+ if ((t = C(this, t, e, 0) ?? l) === b)
+ return;
+ const s = this._$AH, r = t === l && s !== l || t.capture !== s.capture || t.once !== s.once || t.passive !== s.passive, o = t !== l && (s === l || r);
+ r && this.element.removeEventListener(this.name, this, s), o && this.element.addEventListener(this.name, this, t), this._$AH = t;
+ }
+ handleEvent(t) {
+ var e;
+ typeof this._$AH == "function" ? this._$AH.call(((e = this.options) == null ? void 0 : e.host) ?? this.element, t) : this._$AH.handleEvent(t);
+ }
+};
+var Rt = class {
+ constructor(t, e, s) {
+ this.element = t, this.type = 6, this._$AN = void 0, this._$AM = e, this.options = s;
+ }
+ get _$AU() {
+ return this._$AM._$AU;
+ }
+ _$AI(t) {
+ C(this, t);
+ }
+};
+var B = P.litHtmlPolyfillSupport;
+B == null || B(I, M), (P.litHtmlVersions ?? (P.litHtmlVersions = [])).push("3.1.2");
+var It = (i, t, e) => {
+ const s = (e == null ? void 0 : e.renderBefore) ?? t;
+ let r = s._$litPart$;
+ if (r === void 0) {
+ const o = (e == null ? void 0 : e.renderBefore) ?? null;
+ s._$litPart$ = r = new M(t.insertBefore(N(), o), o, void 0, e ?? {});
+ }
+ return r._$AI(i), r;
+};
+var T = class extends E {
+ constructor() {
+ super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0;
+ }
+ createRenderRoot() {
+ var e;
+ const t = super.createRenderRoot();
+ return (e = this.renderOptions).renderBefore ?? (e.renderBefore = t.firstChild), t;
+ }
+ update(t) {
+ const e = this.render();
+ this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = It(e, this.renderRoot, this.renderOptions);
+ }
+ connectedCallback() {
+ var t;
+ super.connectedCallback(), (t = this._$Do) == null || t.setConnected(true);
+ }
+ disconnectedCallback() {
+ var t;
+ super.disconnectedCallback(), (t = this._$Do) == null || t.setConnected(false);
+ }
+ render() {
+ return b;
+ }
+};
+var nt;
+T._$litElement$ = true, T.finalized = true, (nt = globalThis.litElementHydrateSupport) == null || nt.call(globalThis, { LitElement: T });
+var G = globalThis.litElementPolyfillSupport;
+G == null || G({ LitElement: T });
+(globalThis.litElementVersions ?? (globalThis.litElementVersions = [])).push("4.0.4");
+var Mt = (i) => (t, e) => {
+ e !== void 0 ? e.addInitializer(() => {
+ customElements.define(i, t);
+ }) : customElements.define(i, t);
+};
+var xt = { attribute: true, type: String, converter: L, reflect: false, hasChanged: K };
+var Ht = (i = xt, t, e) => {
+ const { kind: s, metadata: r } = e;
+ let o = globalThis.litPropertyMetadata.get(r);
+ if (o === void 0 && globalThis.litPropertyMetadata.set(r, o = /* @__PURE__ */ new Map()), o.set(e.name, i), s === "accessor") {
+ const { name: n } = e;
+ return { set(a) {
+ const h = t.get.call(this);
+ t.set.call(this, a), this.requestUpdate(n, h, i);
+ }, init(a) {
+ return a !== void 0 && this.P(n, void 0, i), a;
+ } };
+ }
+ if (s === "setter") {
+ const { name: n } = e;
+ return function(a) {
+ const h = this[n];
+ t.call(this, a), this.requestUpdate(n, h, i);
+ };
+ }
+ throw Error("Unsupported decorator location: " + s);
+};
+function _(i) {
+ return (t, e) => typeof e == "object" ? Ht(i, t, e) : ((s, r, o) => {
+ const n = r.hasOwnProperty(o);
+ return r.constructor.createProperty(o, n ? { ...s, wrapped: true } : s), n ? Object.getOwnPropertyDescriptor(r, o) : void 0;
+ })(i, t, e);
+}
+var Lt = (i) => i.strings === void 0;
+var kt = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 };
+var Dt = (i) => (...t) => ({ _$litDirective$: i, values: t });
+var zt = class {
+ constructor(t) {
+ }
+ get _$AU() {
+ return this._$AM._$AU;
+ }
+ _$AT(t, e, s) {
+ this._$Ct = t, this._$AM = e, this._$Ci = s;
+ }
+ _$AS(t, e) {
+ return this.update(t, e);
+ }
+ update(t, e) {
+ return this.render(...e);
+ }
+};
+var O = (i, t) => {
+ var s;
+ const e = i._$AN;
+ if (e === void 0)
+ return false;
+ for (const r of e)
+ (s = r._$AO) == null || s.call(r, t, false), O(r, t);
+ return true;
+};
+var D = (i) => {
+ let t, e;
+ do {
+ if ((t = i._$AM) === void 0)
+ break;
+ e = t._$AN, e.delete(i), i = t;
+ } while ((e == null ? void 0 : e.size) === 0);
+};
+var pt = (i) => {
+ for (let t; t = i._$AM; i = t) {
+ let e = t._$AN;
+ if (e === void 0)
+ t._$AN = e = /* @__PURE__ */ new Set();
+ else if (e.has(i))
+ break;
+ e.add(i), Bt(t);
+ }
+};
+function Yt(i) {
+ this._$AN !== void 0 ? (D(this), this._$AM = i, pt(this)) : this._$AM = i;
+}
+function jt(i, t = false, e = 0) {
+ const s = this._$AH, r = this._$AN;
+ if (r !== void 0 && r.size !== 0)
+ if (t)
+ if (Array.isArray(s))
+ for (let o = e; o < s.length; o++)
+ O(s[o], false), D(s[o]);
+ else
+ s != null && (O(s, false), D(s));
+ else
+ O(this, i);
+}
+var Bt = (i) => {
+ i.type == kt.CHILD && (i._$AP ?? (i._$AP = jt), i._$AQ ?? (i._$AQ = Yt));
+};
+var Gt = class extends zt {
+ constructor() {
+ super(...arguments), this._$AN = void 0;
+ }
+ _$AT(t, e, s) {
+ super._$AT(t, e, s), pt(this), this.isConnected = t._$AU;
+ }
+ _$AO(t, e = true) {
+ var s, r;
+ t !== this.isConnected && (this.isConnected = t, t ? (s = this.reconnected) == null || s.call(this) : (r = this.disconnected) == null || r.call(this)), e && (O(this, t), D(this));
+ }
+ setValue(t) {
+ if (Lt(this._$Ct))
+ this._$Ct._$AI(t, this);
+ else {
+ const e = [...this._$Ct._$AH];
+ e[this._$Ci] = t, this._$Ct._$AI(e, this, 0);
+ }
+ }
+ disconnected() {
+ }
+ reconnected() {
+ }
+};
+var Wt = () => new Vt();
+var Vt = class {
+};
+var W = /* @__PURE__ */ new WeakMap();
+var qt = Dt(class extends Gt {
+ render(i) {
+ return l;
+ }
+ update(i, [t]) {
+ var s;
+ const e = t !== this.Y;
+ return e && this.Y !== void 0 && this.rt(void 0), (e || this.lt !== this.ct) && (this.Y = t, this.ht = (s = i.options) == null ? void 0 : s.host, this.rt(this.ct = i.element)), l;
+ }
+ rt(i) {
+ if (typeof this.Y == "function") {
+ const t = this.ht ?? globalThis;
+ let e = W.get(t);
+ e === void 0 && (e = /* @__PURE__ */ new WeakMap(), W.set(t, e)), e.get(this.Y) !== void 0 && this.Y.call(this.ht, void 0), e.set(this.Y, i), i !== void 0 && this.Y.call(this.ht, i);
+ } else
+ this.Y.value = i;
+ }
+ get lt() {
+ var i, t;
+ return typeof this.Y == "function" ? (i = W.get(this.ht ?? globalThis)) == null ? void 0 : i.get(this.Y) : (t = this.Y) == null ? void 0 : t.value;
+ }
+ disconnected() {
+ this.lt === this.ct && this.rt(void 0);
+ }
+ reconnected() {
+ this.rt(this.ct);
+ }
+});
+var Kt = Object.defineProperty;
+var Jt = Object.getOwnPropertyDescriptor;
+var $ = (i, t, e, s) => {
+ for (var r = s > 1 ? void 0 : s ? Jt(t, e) : t, o = i.length - 1, n; o >= 0; o--)
+ (n = i[o]) && (r = (s ? n(t, e, r) : n(r)) || r);
+ return s && r && Kt(t, e, r), r;
+};
+function Ft(i) {
+ return customElements.get(i) ? (t) => t : Mt(i);
+}
+var p = class extends T {
+ constructor() {
+ super(), this.GISCUS_SESSION_KEY = "giscus-session", this.GISCUS_DEFAULT_HOST = "https://giscus.app", this.ERROR_SUGGESTION = "Please consider reporting this error at https://github.com/giscus/giscus/issues/new.", this.__session = "", this._iframeRef = Wt(), this.messageEventHandler = this.handleMessageEvent.bind(this), this.hasLoaded = false, this.host = this.GISCUS_DEFAULT_HOST, this.strict = "0", this.reactionsEnabled = "1", this.emitMetadata = "0", this.inputPosition = "bottom", this.theme = "light", this.lang = "en", this.loading = "eager", this.setupSession(), window.addEventListener("message", this.messageEventHandler);
+ }
+ get iframeRef() {
+ var i;
+ return (i = this._iframeRef) == null ? void 0 : i.value;
+ }
+ get _host() {
+ try {
+ return new URL(this.host), this.host;
+ } catch {
+ return this.GISCUS_DEFAULT_HOST;
+ }
+ }
+ disconnectedCallback() {
+ super.disconnectedCallback(), window.removeEventListener("message", this.messageEventHandler);
+ }
+ _formatError(i) {
+ return `[giscus] An error occurred. Error message: "${i}".`;
+ }
+ setupSession() {
+ const i = location.href, t = new URL(i), e = localStorage.getItem(this.GISCUS_SESSION_KEY), s = t.searchParams.get("giscus") ?? "";
+ if (this.__session = "", s) {
+ localStorage.setItem(this.GISCUS_SESSION_KEY, JSON.stringify(s)), this.__session = s, t.searchParams.delete("giscus"), t.hash = "", history.replaceState(void 0, document.title, t.toString());
+ return;
+ }
+ if (e)
+ try {
+ this.__session = JSON.parse(e);
+ } catch (r) {
+ localStorage.removeItem(this.GISCUS_SESSION_KEY), console.warn(
+ `${this._formatError(
+ r == null ? void 0 : r.message
+ )} Session has been cleared.`
+ );
+ }
+ }
+ signOut() {
+ localStorage.removeItem(this.GISCUS_SESSION_KEY), this.__session = "", this.update(/* @__PURE__ */ new Map());
+ }
+ handleMessageEvent(i) {
+ if (i.origin !== this._host)
+ return;
+ const { data: t } = i;
+ if (!(typeof t == "object" && t.giscus))
+ return;
+ if (this.iframeRef && t.giscus.resizeHeight && (this.iframeRef.style.height = `${t.giscus.resizeHeight}px`), t.giscus.signOut) {
+ console.info("[giscus] User has logged out. Session has been cleared."), this.signOut();
+ return;
+ }
+ if (!t.giscus.error)
+ return;
+ const e = t.giscus.error;
+ if (e.includes("Bad credentials") || e.includes("Invalid state value") || e.includes("State has expired")) {
+ if (localStorage.getItem(this.GISCUS_SESSION_KEY) !== null) {
+ console.warn(`${this._formatError(e)} Session has been cleared.`), this.signOut();
+ return;
+ }
+ console.error(
+ `${this._formatError(e)} No session is stored initially. ${this.ERROR_SUGGESTION}`
+ );
+ }
+ if (e.includes("Discussion not found")) {
+ console.warn(
+ `[giscus] ${e}. A new discussion will be created if a comment/reaction is submitted.`
+ );
+ return;
+ }
+ console.error(`${this._formatError(e)} ${this.ERROR_SUGGESTION}`);
+ }
+ sendMessage(i) {
+ var t;
+ !((t = this.iframeRef) != null && t.contentWindow) || !this.hasLoaded || this.iframeRef.contentWindow.postMessage({ giscus: i }, this._host);
+ }
+ updateConfig() {
+ const i = {
+ setConfig: {
+ repo: this.repo,
+ repoId: this.repoId,
+ category: this.category,
+ categoryId: this.categoryId,
+ term: this.getTerm(),
+ number: +this.getNumber(),
+ strict: this.strict === "1",
+ reactionsEnabled: this.reactionsEnabled === "1",
+ emitMetadata: this.emitMetadata === "1",
+ inputPosition: this.inputPosition,
+ theme: this.theme,
+ lang: this.lang
+ }
+ };
+ this.sendMessage(i);
+ }
+ firstUpdated() {
+ var i;
+ (i = this.iframeRef) == null || i.addEventListener("load", () => {
+ var t;
+ (t = this.iframeRef) == null || t.classList.remove("loading"), this.hasLoaded = true, this.updateConfig();
+ });
+ }
+ requestUpdate(i, t, e) {
+ if (!this.hasUpdated || i === "host") {
+ super.requestUpdate(i, t, e);
+ return;
+ }
+ this.updateConfig();
+ }
+ getMetaContent(i, t = false) {
+ const e = t ? `meta[property='og:${i}'],` : "", s = document.querySelector(
+ e + `meta[name='${i}']`
+ );
+ return s ? s.content : "";
+ }
+ _getCleanedUrl() {
+ const i = new URL(location.href);
+ return i.searchParams.delete("giscus"), i.hash = "", i;
+ }
+ getTerm() {
+ switch (this.mapping) {
+ case "url":
+ return this._getCleanedUrl().toString();
+ case "title":
+ return document.title;
+ case "og:title":
+ return this.getMetaContent("title", true);
+ case "specific":
+ return this.term ?? "";
+ case "number":
+ return "";
+ case "pathname":
+ default:
+ return location.pathname.length < 2 ? "index" : location.pathname.substring(1).replace(/\.\w+$/, "");
+ }
+ }
+ getNumber() {
+ return this.mapping === "number" ? this.term ?? "" : "";
+ }
+ getIframeSrc() {
+ const i = this._getCleanedUrl().toString(), t = `${i}${this.id ? "#" + this.id : ""}`, e = this.getMetaContent("description", true), s = this.getMetaContent("giscus:backlink") || i, r = {
+ origin: t,
+ session: this.__session,
+ repo: this.repo,
+ repoId: this.repoId ?? "",
+ category: this.category ?? "",
+ categoryId: this.categoryId ?? "",
+ term: this.getTerm(),
+ number: this.getNumber(),
+ strict: this.strict,
+ reactionsEnabled: this.reactionsEnabled,
+ emitMetadata: this.emitMetadata,
+ inputPosition: this.inputPosition,
+ theme: this.theme,
+ description: e,
+ backLink: s
+ }, o = this._host, n = this.lang ? `/${this.lang}` : "", a = new URLSearchParams(r);
+ return `${o}${n}/widget?${a.toString()}`;
+ }
+ render() {
+ return wt`
+
+ `;
+ }
+};
+p.styles = $t`
+ :host,
+ iframe {
+ width: 100%;
+ border: none;
+ min-height: 150px;
+ color-scheme: light dark;
+ }
+
+ iframe.loading {
+ opacity: 0;
+ }
+ `;
+$([
+ _({ reflect: true })
+], p.prototype, "host", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "repo", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "repoId", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "category", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "categoryId", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "mapping", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "term", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "strict", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "reactionsEnabled", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "emitMetadata", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "inputPosition", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "theme", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "lang", 2);
+$([
+ _({ reflect: true })
+], p.prototype, "loading", 2);
+p = $([
+ Ft("giscus-widget")
+], p);
+export {
+ p as GiscusWidget
+};
+/*! Bundled license information:
+
+@giscus/vue/dist/giscus-BNK3dBIH.js:
+ (**
+ * @license
+ * Copyright 2019 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ *)
+ (**
+ * @license
+ * Copyright 2017 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ *)
+ (**
+ * @license
+ * Copyright 2020 Google LLC
+ * SPDX-License-Identifier: BSD-3-Clause
+ *)
+*/
+//# sourceMappingURL=giscus-BNK3dBIH-YISHHA3T.js.map
diff --git a/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js.map b/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js.map
new file mode 100644
index 0000000..a30f1c2
--- /dev/null
+++ b/docs/.vitepress/cache/deps/giscus-BNK3dBIH-YISHHA3T.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../../../../node_modules/@giscus/vue/dist/giscus-BNK3dBIH.js"],
+ "sourcesContent": ["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst H = globalThis, V = H.ShadowRoot && (H.ShadyCSS === void 0 || H.ShadyCSS.nativeShadow) && \"adoptedStyleSheets\" in Document.prototype && \"replace\" in CSSStyleSheet.prototype, q = Symbol(), J = /* @__PURE__ */ new WeakMap();\nlet ot = class {\n constructor(t, e, s) {\n if (this._$cssResult$ = !0, s !== q)\n throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");\n this.cssText = t, this.t = e;\n }\n get styleSheet() {\n let t = this.o;\n const e = this.t;\n if (V && t === void 0) {\n const s = e !== void 0 && e.length === 1;\n s && (t = J.get(e)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), s && J.set(e, t));\n }\n return t;\n }\n toString() {\n return this.cssText;\n }\n};\nconst ut = (i) => new ot(typeof i == \"string\" ? i : i + \"\", void 0, q), $t = (i, ...t) => {\n const e = i.length === 1 ? i[0] : t.reduce((s, r, o) => s + ((n) => {\n if (n._$cssResult$ === !0)\n return n.cssText;\n if (typeof n == \"number\")\n return n;\n throw Error(\"Value passed to 'css' function must be a 'css' function result: \" + n + \". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\");\n })(r) + i[o + 1], i[0]);\n return new ot(e, i, q);\n}, _t = (i, t) => {\n if (V)\n i.adoptedStyleSheets = t.map((e) => e instanceof CSSStyleSheet ? e : e.styleSheet);\n else\n for (const e of t) {\n const s = document.createElement(\"style\"), r = H.litNonce;\n r !== void 0 && s.setAttribute(\"nonce\", r), s.textContent = e.cssText, i.appendChild(s);\n }\n}, F = V ? (i) => i : (i) => i instanceof CSSStyleSheet ? ((t) => {\n let e = \"\";\n for (const s of t.cssRules)\n e += s.cssText;\n return ut(e);\n})(i) : i;\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst { is: gt, defineProperty: ft, getOwnPropertyDescriptor: mt, getOwnPropertyNames: At, getOwnPropertySymbols: yt, getPrototypeOf: St } = Object, A = globalThis, Q = A.trustedTypes, vt = Q ? Q.emptyScript : \"\", Y = A.reactiveElementPolyfillSupport, U = (i, t) => i, L = { toAttribute(i, t) {\n switch (t) {\n case Boolean:\n i = i ? vt : null;\n break;\n case Object:\n case Array:\n i = i == null ? i : JSON.stringify(i);\n }\n return i;\n}, fromAttribute(i, t) {\n let e = i;\n switch (t) {\n case Boolean:\n e = i !== null;\n break;\n case Number:\n e = i === null ? null : Number(i);\n break;\n case Object:\n case Array:\n try {\n e = JSON.parse(i);\n } catch {\n e = null;\n }\n }\n return e;\n} }, K = (i, t) => !gt(i, t), Z = { attribute: !0, type: String, converter: L, reflect: !1, hasChanged: K };\nSymbol.metadata ?? (Symbol.metadata = Symbol(\"metadata\")), A.litPropertyMetadata ?? (A.litPropertyMetadata = /* @__PURE__ */ new WeakMap());\nclass E extends HTMLElement {\n static addInitializer(t) {\n this._$Ei(), (this.l ?? (this.l = [])).push(t);\n }\n static get observedAttributes() {\n return this.finalize(), this._$Eh && [...this._$Eh.keys()];\n }\n static createProperty(t, e = Z) {\n if (e.state && (e.attribute = !1), this._$Ei(), this.elementProperties.set(t, e), !e.noAccessor) {\n const s = Symbol(), r = this.getPropertyDescriptor(t, s, e);\n r !== void 0 && ft(this.prototype, t, r);\n }\n }\n static getPropertyDescriptor(t, e, s) {\n const { get: r, set: o } = mt(this.prototype, t) ?? { get() {\n return this[e];\n }, set(n) {\n this[e] = n;\n } };\n return { get() {\n return r == null ? void 0 : r.call(this);\n }, set(n) {\n const a = r == null ? void 0 : r.call(this);\n o.call(this, n), this.requestUpdate(t, a, s);\n }, configurable: !0, enumerable: !0 };\n }\n static getPropertyOptions(t) {\n return this.elementProperties.get(t) ?? Z;\n }\n static _$Ei() {\n if (this.hasOwnProperty(U(\"elementProperties\")))\n return;\n const t = St(this);\n t.finalize(), t.l !== void 0 && (this.l = [...t.l]), this.elementProperties = new Map(t.elementProperties);\n }\n static finalize() {\n if (this.hasOwnProperty(U(\"finalized\")))\n return;\n if (this.finalized = !0, this._$Ei(), this.hasOwnProperty(U(\"properties\"))) {\n const e = this.properties, s = [...At(e), ...yt(e)];\n for (const r of s)\n this.createProperty(r, e[r]);\n }\n const t = this[Symbol.metadata];\n if (t !== null) {\n const e = litPropertyMetadata.get(t);\n if (e !== void 0)\n for (const [s, r] of e)\n this.elementProperties.set(s, r);\n }\n this._$Eh = /* @__PURE__ */ new Map();\n for (const [e, s] of this.elementProperties) {\n const r = this._$Eu(e, s);\n r !== void 0 && this._$Eh.set(r, e);\n }\n this.elementStyles = this.finalizeStyles(this.styles);\n }\n static finalizeStyles(t) {\n const e = [];\n if (Array.isArray(t)) {\n const s = new Set(t.flat(1 / 0).reverse());\n for (const r of s)\n e.unshift(F(r));\n } else\n t !== void 0 && e.push(F(t));\n return e;\n }\n static _$Eu(t, e) {\n const s = e.attribute;\n return s === !1 ? void 0 : typeof s == \"string\" ? s : typeof t == \"string\" ? t.toLowerCase() : void 0;\n }\n constructor() {\n super(), this._$Ep = void 0, this.isUpdatePending = !1, this.hasUpdated = !1, this._$Em = null, this._$Ev();\n }\n _$Ev() {\n var t;\n this._$ES = new Promise((e) => this.enableUpdating = e), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), (t = this.constructor.l) == null || t.forEach((e) => e(this));\n }\n addController(t) {\n var e;\n (this._$EO ?? (this._$EO = /* @__PURE__ */ new Set())).add(t), this.renderRoot !== void 0 && this.isConnected && ((e = t.hostConnected) == null || e.call(t));\n }\n removeController(t) {\n var e;\n (e = this._$EO) == null || e.delete(t);\n }\n _$E_() {\n const t = /* @__PURE__ */ new Map(), e = this.constructor.elementProperties;\n for (const s of e.keys())\n this.hasOwnProperty(s) && (t.set(s, this[s]), delete this[s]);\n t.size > 0 && (this._$Ep = t);\n }\n createRenderRoot() {\n const t = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);\n return _t(t, this.constructor.elementStyles), t;\n }\n connectedCallback() {\n var t;\n this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$EO) == null || t.forEach((e) => {\n var s;\n return (s = e.hostConnected) == null ? void 0 : s.call(e);\n });\n }\n enableUpdating(t) {\n }\n disconnectedCallback() {\n var t;\n (t = this._$EO) == null || t.forEach((e) => {\n var s;\n return (s = e.hostDisconnected) == null ? void 0 : s.call(e);\n });\n }\n attributeChangedCallback(t, e, s) {\n this._$AK(t, s);\n }\n _$EC(t, e) {\n var o;\n const s = this.constructor.elementProperties.get(t), r = this.constructor._$Eu(t, s);\n if (r !== void 0 && s.reflect === !0) {\n const n = (((o = s.converter) == null ? void 0 : o.toAttribute) !== void 0 ? s.converter : L).toAttribute(e, s.type);\n this._$Em = t, n == null ? this.removeAttribute(r) : this.setAttribute(r, n), this._$Em = null;\n }\n }\n _$AK(t, e) {\n var o;\n const s = this.constructor, r = s._$Eh.get(t);\n if (r !== void 0 && this._$Em !== r) {\n const n = s.getPropertyOptions(r), a = typeof n.converter == \"function\" ? { fromAttribute: n.converter } : ((o = n.converter) == null ? void 0 : o.fromAttribute) !== void 0 ? n.converter : L;\n this._$Em = r, this[r] = a.fromAttribute(e, n.type), this._$Em = null;\n }\n }\n requestUpdate(t, e, s) {\n if (t !== void 0) {\n if (s ?? (s = this.constructor.getPropertyOptions(t)), !(s.hasChanged ?? K)(this[t], e))\n return;\n this.P(t, e, s);\n }\n this.isUpdatePending === !1 && (this._$ES = this._$ET());\n }\n P(t, e, s) {\n this._$AL.has(t) || this._$AL.set(t, e), s.reflect === !0 && this._$Em !== t && (this._$Ej ?? (this._$Ej = /* @__PURE__ */ new Set())).add(t);\n }\n async _$ET() {\n this.isUpdatePending = !0;\n try {\n await this._$ES;\n } catch (e) {\n Promise.reject(e);\n }\n const t = this.scheduleUpdate();\n return t != null && await t, !this.isUpdatePending;\n }\n scheduleUpdate() {\n return this.performUpdate();\n }\n performUpdate() {\n var s;\n if (!this.isUpdatePending)\n return;\n if (!this.hasUpdated) {\n if (this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this._$Ep) {\n for (const [o, n] of this._$Ep)\n this[o] = n;\n this._$Ep = void 0;\n }\n const r = this.constructor.elementProperties;\n if (r.size > 0)\n for (const [o, n] of r)\n n.wrapped !== !0 || this._$AL.has(o) || this[o] === void 0 || this.P(o, this[o], n);\n }\n let t = !1;\n const e = this._$AL;\n try {\n t = this.shouldUpdate(e), t ? (this.willUpdate(e), (s = this._$EO) == null || s.forEach((r) => {\n var o;\n return (o = r.hostUpdate) == null ? void 0 : o.call(r);\n }), this.update(e)) : this._$EU();\n } catch (r) {\n throw t = !1, this._$EU(), r;\n }\n t && this._$AE(e);\n }\n willUpdate(t) {\n }\n _$AE(t) {\n var e;\n (e = this._$EO) == null || e.forEach((s) => {\n var r;\n return (r = s.hostUpdated) == null ? void 0 : r.call(s);\n }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t);\n }\n _$EU() {\n this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1;\n }\n get updateComplete() {\n return this.getUpdateComplete();\n }\n getUpdateComplete() {\n return this._$ES;\n }\n shouldUpdate(t) {\n return !0;\n }\n update(t) {\n this._$Ej && (this._$Ej = this._$Ej.forEach((e) => this._$EC(e, this[e]))), this._$EU();\n }\n updated(t) {\n }\n firstUpdated(t) {\n }\n}\nE.elementStyles = [], E.shadowRootOptions = { mode: \"open\" }, E[U(\"elementProperties\")] = /* @__PURE__ */ new Map(), E[U(\"finalized\")] = /* @__PURE__ */ new Map(), Y == null || Y({ ReactiveElement: E }), (A.reactiveElementVersions ?? (A.reactiveElementVersions = [])).push(\"2.0.4\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst P = globalThis, k = P.trustedTypes, X = k ? k.createPolicy(\"lit-html\", { createHTML: (i) => i }) : void 0, ht = \"$lit$\", m = `lit$${(Math.random() + \"\").slice(9)}$`, at = \"?\" + m, Et = `<${at}>`, v = document, N = () => v.createComment(\"\"), R = (i) => i === null || typeof i != \"object\" && typeof i != \"function\", ct = Array.isArray, bt = (i) => ct(i) || typeof (i == null ? void 0 : i[Symbol.iterator]) == \"function\", j = `[ \t\n\\f\\r]`, w = /<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g, tt = /-->/g, et = />/g, y = RegExp(`>|${j}(?:([^\\\\s\"'>=/]+)(${j}*=${j}*(?:[^ \t\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`, \"g\"), st = /'/g, it = /\"/g, lt = /^(?:script|style|textarea|title)$/i, Ct = (i) => (t, ...e) => ({ _$litType$: i, strings: t, values: e }), wt = Ct(1), b = Symbol.for(\"lit-noChange\"), l = Symbol.for(\"lit-nothing\"), rt = /* @__PURE__ */ new WeakMap(), S = v.createTreeWalker(v, 129);\nfunction dt(i, t) {\n if (!Array.isArray(i) || !i.hasOwnProperty(\"raw\"))\n throw Error(\"invalid template strings array\");\n return X !== void 0 ? X.createHTML(t) : t;\n}\nconst Ut = (i, t) => {\n const e = i.length - 1, s = [];\n let r, o = t === 2 ? \"\" : \"\")), s];\n};\nclass I {\n constructor({ strings: t, _$litType$: e }, s) {\n let r;\n this.parts = [];\n let o = 0, n = 0;\n const a = t.length - 1, h = this.parts, [d, u] = Ut(t, e);\n if (this.el = I.createElement(d, s), S.currentNode = this.el.content, e === 2) {\n const c = this.el.content.firstChild;\n c.replaceWith(...c.childNodes);\n }\n for (; (r = S.nextNode()) !== null && h.length < a; ) {\n if (r.nodeType === 1) {\n if (r.hasAttributes())\n for (const c of r.getAttributeNames())\n if (c.endsWith(ht)) {\n const g = u[n++], f = r.getAttribute(c).split(m), x = /([.?@])?(.*)/.exec(g);\n h.push({ type: 1, index: o, name: x[2], strings: f, ctor: x[1] === \".\" ? Tt : x[1] === \"?\" ? Ot : x[1] === \"@\" ? Nt : z }), r.removeAttribute(c);\n } else\n c.startsWith(m) && (h.push({ type: 6, index: o }), r.removeAttribute(c));\n if (lt.test(r.tagName)) {\n const c = r.textContent.split(m), g = c.length - 1;\n if (g > 0) {\n r.textContent = k ? k.emptyScript : \"\";\n for (let f = 0; f < g; f++)\n r.append(c[f], N()), S.nextNode(), h.push({ type: 2, index: ++o });\n r.append(c[g], N());\n }\n }\n } else if (r.nodeType === 8)\n if (r.data === at)\n h.push({ type: 2, index: o });\n else {\n let c = -1;\n for (; (c = r.data.indexOf(m, c + 1)) !== -1; )\n h.push({ type: 7, index: o }), c += m.length - 1;\n }\n o++;\n }\n }\n static createElement(t, e) {\n const s = v.createElement(\"template\");\n return s.innerHTML = t, s;\n }\n}\nfunction C(i, t, e = i, s) {\n var n, a;\n if (t === b)\n return t;\n let r = s !== void 0 ? (n = e._$Co) == null ? void 0 : n[s] : e._$Cl;\n const o = R(t) ? void 0 : t._$litDirective$;\n return (r == null ? void 0 : r.constructor) !== o && ((a = r == null ? void 0 : r._$AO) == null || a.call(r, !1), o === void 0 ? r = void 0 : (r = new o(i), r._$AT(i, e, s)), s !== void 0 ? (e._$Co ?? (e._$Co = []))[s] = r : e._$Cl = r), r !== void 0 && (t = C(i, r._$AS(i, t.values), r, s)), t;\n}\nlet Pt = class {\n constructor(t, e) {\n this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = e;\n }\n get parentNode() {\n return this._$AM.parentNode;\n }\n get _$AU() {\n return this._$AM._$AU;\n }\n u(t) {\n const { el: { content: e }, parts: s } = this._$AD, r = ((t == null ? void 0 : t.creationScope) ?? v).importNode(e, !0);\n S.currentNode = r;\n let o = S.nextNode(), n = 0, a = 0, h = s[0];\n for (; h !== void 0; ) {\n if (n === h.index) {\n let d;\n h.type === 2 ? d = new M(o, o.nextSibling, this, t) : h.type === 1 ? d = new h.ctor(o, h.name, h.strings, this, t) : h.type === 6 && (d = new Rt(o, this, t)), this._$AV.push(d), h = s[++a];\n }\n n !== (h == null ? void 0 : h.index) && (o = S.nextNode(), n++);\n }\n return S.currentNode = v, r;\n }\n p(t) {\n let e = 0;\n for (const s of this._$AV)\n s !== void 0 && (s.strings !== void 0 ? (s._$AI(t, s, e), e += s.strings.length - 2) : s._$AI(t[e])), e++;\n }\n};\nclass M {\n get _$AU() {\n var t;\n return ((t = this._$AM) == null ? void 0 : t._$AU) ?? this._$Cv;\n }\n constructor(t, e, s, r) {\n this.type = 2, this._$AH = l, this._$AN = void 0, this._$AA = t, this._$AB = e, this._$AM = s, this.options = r, this._$Cv = (r == null ? void 0 : r.isConnected) ?? !0;\n }\n get parentNode() {\n let t = this._$AA.parentNode;\n const e = this._$AM;\n return e !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = e.parentNode), t;\n }\n get startNode() {\n return this._$AA;\n }\n get endNode() {\n return this._$AB;\n }\n _$AI(t, e = this) {\n t = C(this, t, e), R(t) ? t === l || t == null || t === \"\" ? (this._$AH !== l && this._$AR(), this._$AH = l) : t !== this._$AH && t !== b && this._(t) : t._$litType$ !== void 0 ? this.$(t) : t.nodeType !== void 0 ? this.T(t) : bt(t) ? this.k(t) : this._(t);\n }\n S(t) {\n return this._$AA.parentNode.insertBefore(t, this._$AB);\n }\n T(t) {\n this._$AH !== t && (this._$AR(), this._$AH = this.S(t));\n }\n _(t) {\n this._$AH !== l && R(this._$AH) ? this._$AA.nextSibling.data = t : this.T(v.createTextNode(t)), this._$AH = t;\n }\n $(t) {\n var o;\n const { values: e, _$litType$: s } = t, r = typeof s == \"number\" ? this._$AC(t) : (s.el === void 0 && (s.el = I.createElement(dt(s.h, s.h[0]), this.options)), s);\n if (((o = this._$AH) == null ? void 0 : o._$AD) === r)\n this._$AH.p(e);\n else {\n const n = new Pt(r, this), a = n.u(this.options);\n n.p(e), this.T(a), this._$AH = n;\n }\n }\n _$AC(t) {\n let e = rt.get(t.strings);\n return e === void 0 && rt.set(t.strings, e = new I(t)), e;\n }\n k(t) {\n ct(this._$AH) || (this._$AH = [], this._$AR());\n const e = this._$AH;\n let s, r = 0;\n for (const o of t)\n r === e.length ? e.push(s = new M(this.S(N()), this.S(N()), this, this.options)) : s = e[r], s._$AI(o), r++;\n r < e.length && (this._$AR(s && s._$AB.nextSibling, r), e.length = r);\n }\n _$AR(t = this._$AA.nextSibling, e) {\n var s;\n for ((s = this._$AP) == null ? void 0 : s.call(this, !1, !0, e); t && t !== this._$AB; ) {\n const r = t.nextSibling;\n t.remove(), t = r;\n }\n }\n setConnected(t) {\n var e;\n this._$AM === void 0 && (this._$Cv = t, (e = this._$AP) == null || e.call(this, t));\n }\n}\nclass z {\n get tagName() {\n return this.element.tagName;\n }\n get _$AU() {\n return this._$AM._$AU;\n }\n constructor(t, e, s, r, o) {\n this.type = 1, this._$AH = l, this._$AN = void 0, this.element = t, this.name = e, this._$AM = r, this.options = o, s.length > 2 || s[0] !== \"\" || s[1] !== \"\" ? (this._$AH = Array(s.length - 1).fill(new String()), this.strings = s) : this._$AH = l;\n }\n _$AI(t, e = this, s, r) {\n const o = this.strings;\n let n = !1;\n if (o === void 0)\n t = C(this, t, e, 0), n = !R(t) || t !== this._$AH && t !== b, n && (this._$AH = t);\n else {\n const a = t;\n let h, d;\n for (t = o[0], h = 0; h < o.length - 1; h++)\n d = C(this, a[s + h], e, h), d === b && (d = this._$AH[h]), n || (n = !R(d) || d !== this._$AH[h]), d === l ? t = l : t !== l && (t += (d ?? \"\") + o[h + 1]), this._$AH[h] = d;\n }\n n && !r && this.j(t);\n }\n j(t) {\n t === l ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? \"\");\n }\n}\nclass Tt extends z {\n constructor() {\n super(...arguments), this.type = 3;\n }\n j(t) {\n this.element[this.name] = t === l ? void 0 : t;\n }\n}\nclass Ot extends z {\n constructor() {\n super(...arguments), this.type = 4;\n }\n j(t) {\n this.element.toggleAttribute(this.name, !!t && t !== l);\n }\n}\nclass Nt extends z {\n constructor(t, e, s, r, o) {\n super(t, e, s, r, o), this.type = 5;\n }\n _$AI(t, e = this) {\n if ((t = C(this, t, e, 0) ?? l) === b)\n return;\n const s = this._$AH, r = t === l && s !== l || t.capture !== s.capture || t.once !== s.once || t.passive !== s.passive, o = t !== l && (s === l || r);\n r && this.element.removeEventListener(this.name, this, s), o && this.element.addEventListener(this.name, this, t), this._$AH = t;\n }\n handleEvent(t) {\n var e;\n typeof this._$AH == \"function\" ? this._$AH.call(((e = this.options) == null ? void 0 : e.host) ?? this.element, t) : this._$AH.handleEvent(t);\n }\n}\nclass Rt {\n constructor(t, e, s) {\n this.element = t, this.type = 6, this._$AN = void 0, this._$AM = e, this.options = s;\n }\n get _$AU() {\n return this._$AM._$AU;\n }\n _$AI(t) {\n C(this, t);\n }\n}\nconst B = P.litHtmlPolyfillSupport;\nB == null || B(I, M), (P.litHtmlVersions ?? (P.litHtmlVersions = [])).push(\"3.1.2\");\nconst It = (i, t, e) => {\n const s = (e == null ? void 0 : e.renderBefore) ?? t;\n let r = s._$litPart$;\n if (r === void 0) {\n const o = (e == null ? void 0 : e.renderBefore) ?? null;\n s._$litPart$ = r = new M(t.insertBefore(N(), o), o, void 0, e ?? {});\n }\n return r._$AI(i), r;\n};\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nlet T = class extends E {\n constructor() {\n super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0;\n }\n createRenderRoot() {\n var e;\n const t = super.createRenderRoot();\n return (e = this.renderOptions).renderBefore ?? (e.renderBefore = t.firstChild), t;\n }\n update(t) {\n const e = this.render();\n this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = It(e, this.renderRoot, this.renderOptions);\n }\n connectedCallback() {\n var t;\n super.connectedCallback(), (t = this._$Do) == null || t.setConnected(!0);\n }\n disconnectedCallback() {\n var t;\n super.disconnectedCallback(), (t = this._$Do) == null || t.setConnected(!1);\n }\n render() {\n return b;\n }\n};\nvar nt;\nT._$litElement$ = !0, T.finalized = !0, (nt = globalThis.litElementHydrateSupport) == null || nt.call(globalThis, { LitElement: T });\nconst G = globalThis.litElementPolyfillSupport;\nG == null || G({ LitElement: T });\n(globalThis.litElementVersions ?? (globalThis.litElementVersions = [])).push(\"4.0.4\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst Mt = (i) => (t, e) => {\n e !== void 0 ? e.addInitializer(() => {\n customElements.define(i, t);\n }) : customElements.define(i, t);\n};\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst xt = { attribute: !0, type: String, converter: L, reflect: !1, hasChanged: K }, Ht = (i = xt, t, e) => {\n const { kind: s, metadata: r } = e;\n let o = globalThis.litPropertyMetadata.get(r);\n if (o === void 0 && globalThis.litPropertyMetadata.set(r, o = /* @__PURE__ */ new Map()), o.set(e.name, i), s === \"accessor\") {\n const { name: n } = e;\n return { set(a) {\n const h = t.get.call(this);\n t.set.call(this, a), this.requestUpdate(n, h, i);\n }, init(a) {\n return a !== void 0 && this.P(n, void 0, i), a;\n } };\n }\n if (s === \"setter\") {\n const { name: n } = e;\n return function(a) {\n const h = this[n];\n t.call(this, a), this.requestUpdate(n, h, i);\n };\n }\n throw Error(\"Unsupported decorator location: \" + s);\n};\nfunction _(i) {\n return (t, e) => typeof e == \"object\" ? Ht(i, t, e) : ((s, r, o) => {\n const n = r.hasOwnProperty(o);\n return r.constructor.createProperty(o, n ? { ...s, wrapped: !0 } : s), n ? Object.getOwnPropertyDescriptor(r, o) : void 0;\n })(i, t, e);\n}\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst Lt = (i) => i.strings === void 0;\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst kt = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, Dt = (i) => (...t) => ({ _$litDirective$: i, values: t });\nlet zt = class {\n constructor(t) {\n }\n get _$AU() {\n return this._$AM._$AU;\n }\n _$AT(t, e, s) {\n this._$Ct = t, this._$AM = e, this._$Ci = s;\n }\n _$AS(t, e) {\n return this.update(t, e);\n }\n update(t, e) {\n return this.render(...e);\n }\n};\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst O = (i, t) => {\n var s;\n const e = i._$AN;\n if (e === void 0)\n return !1;\n for (const r of e)\n (s = r._$AO) == null || s.call(r, t, !1), O(r, t);\n return !0;\n}, D = (i) => {\n let t, e;\n do {\n if ((t = i._$AM) === void 0)\n break;\n e = t._$AN, e.delete(i), i = t;\n } while ((e == null ? void 0 : e.size) === 0);\n}, pt = (i) => {\n for (let t; t = i._$AM; i = t) {\n let e = t._$AN;\n if (e === void 0)\n t._$AN = e = /* @__PURE__ */ new Set();\n else if (e.has(i))\n break;\n e.add(i), Bt(t);\n }\n};\nfunction Yt(i) {\n this._$AN !== void 0 ? (D(this), this._$AM = i, pt(this)) : this._$AM = i;\n}\nfunction jt(i, t = !1, e = 0) {\n const s = this._$AH, r = this._$AN;\n if (r !== void 0 && r.size !== 0)\n if (t)\n if (Array.isArray(s))\n for (let o = e; o < s.length; o++)\n O(s[o], !1), D(s[o]);\n else\n s != null && (O(s, !1), D(s));\n else\n O(this, i);\n}\nconst Bt = (i) => {\n i.type == kt.CHILD && (i._$AP ?? (i._$AP = jt), i._$AQ ?? (i._$AQ = Yt));\n};\nclass Gt extends zt {\n constructor() {\n super(...arguments), this._$AN = void 0;\n }\n _$AT(t, e, s) {\n super._$AT(t, e, s), pt(this), this.isConnected = t._$AU;\n }\n _$AO(t, e = !0) {\n var s, r;\n t !== this.isConnected && (this.isConnected = t, t ? (s = this.reconnected) == null || s.call(this) : (r = this.disconnected) == null || r.call(this)), e && (O(this, t), D(this));\n }\n setValue(t) {\n if (Lt(this._$Ct))\n this._$Ct._$AI(t, this);\n else {\n const e = [...this._$Ct._$AH];\n e[this._$Ci] = t, this._$Ct._$AI(e, this, 0);\n }\n }\n disconnected() {\n }\n reconnected() {\n }\n}\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst Wt = () => new Vt();\nclass Vt {\n}\nconst W = /* @__PURE__ */ new WeakMap(), qt = Dt(class extends Gt {\n render(i) {\n return l;\n }\n update(i, [t]) {\n var s;\n const e = t !== this.Y;\n return e && this.Y !== void 0 && this.rt(void 0), (e || this.lt !== this.ct) && (this.Y = t, this.ht = (s = i.options) == null ? void 0 : s.host, this.rt(this.ct = i.element)), l;\n }\n rt(i) {\n if (typeof this.Y == \"function\") {\n const t = this.ht ?? globalThis;\n let e = W.get(t);\n e === void 0 && (e = /* @__PURE__ */ new WeakMap(), W.set(t, e)), e.get(this.Y) !== void 0 && this.Y.call(this.ht, void 0), e.set(this.Y, i), i !== void 0 && this.Y.call(this.ht, i);\n } else\n this.Y.value = i;\n }\n get lt() {\n var i, t;\n return typeof this.Y == \"function\" ? (i = W.get(this.ht ?? globalThis)) == null ? void 0 : i.get(this.Y) : (t = this.Y) == null ? void 0 : t.value;\n }\n disconnected() {\n this.lt === this.ct && this.rt(void 0);\n }\n reconnected() {\n this.rt(this.ct);\n }\n});\nvar Kt = Object.defineProperty, Jt = Object.getOwnPropertyDescriptor, $ = (i, t, e, s) => {\n for (var r = s > 1 ? void 0 : s ? Jt(t, e) : t, o = i.length - 1, n; o >= 0; o--)\n (n = i[o]) && (r = (s ? n(t, e, r) : n(r)) || r);\n return s && r && Kt(t, e, r), r;\n};\nfunction Ft(i) {\n return customElements.get(i) ? (t) => t : Mt(i);\n}\nlet p = class extends T {\n constructor() {\n super(), this.GISCUS_SESSION_KEY = \"giscus-session\", this.GISCUS_DEFAULT_HOST = \"https://giscus.app\", this.ERROR_SUGGESTION = \"Please consider reporting this error at https://github.com/giscus/giscus/issues/new.\", this.__session = \"\", this._iframeRef = Wt(), this.messageEventHandler = this.handleMessageEvent.bind(this), this.hasLoaded = !1, this.host = this.GISCUS_DEFAULT_HOST, this.strict = \"0\", this.reactionsEnabled = \"1\", this.emitMetadata = \"0\", this.inputPosition = \"bottom\", this.theme = \"light\", this.lang = \"en\", this.loading = \"eager\", this.setupSession(), window.addEventListener(\"message\", this.messageEventHandler);\n }\n get iframeRef() {\n var i;\n return (i = this._iframeRef) == null ? void 0 : i.value;\n }\n get _host() {\n try {\n return new URL(this.host), this.host;\n } catch {\n return this.GISCUS_DEFAULT_HOST;\n }\n }\n disconnectedCallback() {\n super.disconnectedCallback(), window.removeEventListener(\"message\", this.messageEventHandler);\n }\n _formatError(i) {\n return `[giscus] An error occurred. Error message: \"${i}\".`;\n }\n setupSession() {\n const i = location.href, t = new URL(i), e = localStorage.getItem(this.GISCUS_SESSION_KEY), s = t.searchParams.get(\"giscus\") ?? \"\";\n if (this.__session = \"\", s) {\n localStorage.setItem(this.GISCUS_SESSION_KEY, JSON.stringify(s)), this.__session = s, t.searchParams.delete(\"giscus\"), t.hash = \"\", history.replaceState(void 0, document.title, t.toString());\n return;\n }\n if (e)\n try {\n this.__session = JSON.parse(e);\n } catch (r) {\n localStorage.removeItem(this.GISCUS_SESSION_KEY), console.warn(\n `${this._formatError(\n r == null ? void 0 : r.message\n )} Session has been cleared.`\n );\n }\n }\n signOut() {\n localStorage.removeItem(this.GISCUS_SESSION_KEY), this.__session = \"\", this.update(/* @__PURE__ */ new Map());\n }\n handleMessageEvent(i) {\n if (i.origin !== this._host)\n return;\n const { data: t } = i;\n if (!(typeof t == \"object\" && t.giscus))\n return;\n if (this.iframeRef && t.giscus.resizeHeight && (this.iframeRef.style.height = `${t.giscus.resizeHeight}px`), t.giscus.signOut) {\n console.info(\"[giscus] User has logged out. Session has been cleared.\"), this.signOut();\n return;\n }\n if (!t.giscus.error)\n return;\n const e = t.giscus.error;\n if (e.includes(\"Bad credentials\") || e.includes(\"Invalid state value\") || e.includes(\"State has expired\")) {\n if (localStorage.getItem(this.GISCUS_SESSION_KEY) !== null) {\n console.warn(`${this._formatError(e)} Session has been cleared.`), this.signOut();\n return;\n }\n console.error(\n `${this._formatError(e)} No session is stored initially. ${this.ERROR_SUGGESTION}`\n );\n }\n if (e.includes(\"Discussion not found\")) {\n console.warn(\n `[giscus] ${e}. A new discussion will be created if a comment/reaction is submitted.`\n );\n return;\n }\n console.error(`${this._formatError(e)} ${this.ERROR_SUGGESTION}`);\n }\n sendMessage(i) {\n var t;\n !((t = this.iframeRef) != null && t.contentWindow) || !this.hasLoaded || this.iframeRef.contentWindow.postMessage({ giscus: i }, this._host);\n }\n updateConfig() {\n const i = {\n setConfig: {\n repo: this.repo,\n repoId: this.repoId,\n category: this.category,\n categoryId: this.categoryId,\n term: this.getTerm(),\n number: +this.getNumber(),\n strict: this.strict === \"1\",\n reactionsEnabled: this.reactionsEnabled === \"1\",\n emitMetadata: this.emitMetadata === \"1\",\n inputPosition: this.inputPosition,\n theme: this.theme,\n lang: this.lang\n }\n };\n this.sendMessage(i);\n }\n firstUpdated() {\n var i;\n (i = this.iframeRef) == null || i.addEventListener(\"load\", () => {\n var t;\n (t = this.iframeRef) == null || t.classList.remove(\"loading\"), this.hasLoaded = !0, this.updateConfig();\n });\n }\n requestUpdate(i, t, e) {\n if (!this.hasUpdated || i === \"host\") {\n super.requestUpdate(i, t, e);\n return;\n }\n this.updateConfig();\n }\n getMetaContent(i, t = !1) {\n const e = t ? `meta[property='og:${i}'],` : \"\", s = document.querySelector(\n e + `meta[name='${i}']`\n );\n return s ? s.content : \"\";\n }\n _getCleanedUrl() {\n const i = new URL(location.href);\n return i.searchParams.delete(\"giscus\"), i.hash = \"\", i;\n }\n getTerm() {\n switch (this.mapping) {\n case \"url\":\n return this._getCleanedUrl().toString();\n case \"title\":\n return document.title;\n case \"og:title\":\n return this.getMetaContent(\"title\", !0);\n case \"specific\":\n return this.term ?? \"\";\n case \"number\":\n return \"\";\n case \"pathname\":\n default:\n return location.pathname.length < 2 ? \"index\" : location.pathname.substring(1).replace(/\\.\\w+$/, \"\");\n }\n }\n getNumber() {\n return this.mapping === \"number\" ? this.term ?? \"\" : \"\";\n }\n getIframeSrc() {\n const i = this._getCleanedUrl().toString(), t = `${i}${this.id ? \"#\" + this.id : \"\"}`, e = this.getMetaContent(\"description\", !0), s = this.getMetaContent(\"giscus:backlink\") || i, r = {\n origin: t,\n session: this.__session,\n repo: this.repo,\n repoId: this.repoId ?? \"\",\n category: this.category ?? \"\",\n categoryId: this.categoryId ?? \"\",\n term: this.getTerm(),\n number: this.getNumber(),\n strict: this.strict,\n reactionsEnabled: this.reactionsEnabled,\n emitMetadata: this.emitMetadata,\n inputPosition: this.inputPosition,\n theme: this.theme,\n description: e,\n backLink: s\n }, o = this._host, n = this.lang ? `/${this.lang}` : \"\", a = new URLSearchParams(r);\n return `${o}${n}/widget?${a.toString()}`;\n }\n render() {\n return wt`\n \n `;\n }\n};\np.styles = $t`\n :host,\n iframe {\n width: 100%;\n border: none;\n min-height: 150px;\n color-scheme: light dark;\n }\n\n iframe.loading {\n opacity: 0;\n }\n `;\n$([\n _({ reflect: !0 })\n], p.prototype, \"host\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"repo\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"repoId\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"category\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"categoryId\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"mapping\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"term\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"strict\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"reactionsEnabled\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"emitMetadata\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"inputPosition\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"theme\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"lang\", 2);\n$([\n _({ reflect: !0 })\n], p.prototype, \"loading\", 2);\np = $([\n Ft(\"giscus-widget\")\n], p);\nexport {\n p as GiscusWidget\n};\n"],
+ "mappings": "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",
+ "names": []
+}
diff --git a/docs/.vitepress/theme/CommentLayout.vue b/docs/.vitepress/theme/CommentLayout.vue
index 9e94053..f3f61b2 100644
--- a/docs/.vitepress/theme/CommentLayout.vue
+++ b/docs/.vitepress/theme/CommentLayout.vue
@@ -2,7 +2,7 @@
-
+ >
\ No newline at end of file