From 17f0ab970ea7937deb69244b74cb76dee28d76cf Mon Sep 17 00:00:00 2001
From: tianzhendong <1203886034@qq.com>
Date: Sun, 22 May 2022 20:35:31 +0800
Subject: [PATCH] 20220522
---
plugin/countable.js | 60 +
plugin/docsify-plugin-flexible-alerts.min.js | 111 +-
plugin/docsify-tabs.js | 319 +
plugin/docsify.min.js | 6085 +++++++++++++++++-
plugin/emoji.min.js | 1812 ++++++
plugin/ga.min.js | 23 +
plugin/gitalk.min.js | 19 +
plugin/prism-go.js | 23 +
plugin/prism-matlab.js | 10 +
plugin/search.min.js | 244 +-
plugin/sewwtalert.min.css | 1284 ++++
11 files changed, 9987 insertions(+), 3 deletions(-)
create mode 100644 plugin/countable.js
create mode 100644 plugin/docsify-tabs.js
create mode 100644 plugin/emoji.min.js
create mode 100644 plugin/ga.min.js
create mode 100644 plugin/gitalk.min.js
create mode 100644 plugin/prism-go.js
create mode 100644 plugin/prism-matlab.js
create mode 100644 plugin/sewwtalert.min.css
diff --git a/plugin/countable.js b/plugin/countable.js
new file mode 100644
index 0000000..753a476
--- /dev/null
+++ b/plugin/countable.js
@@ -0,0 +1,60 @@
+//default values
+var defaultOptions = {
+ countable: true,
+ position: "top",
+ margin: "10px",
+ float: "right",
+ fontsize: "0.9em",
+ color: "rgb(90,90,90)",
+ language: "english",
+ isExpected: true,
+};
+
+// Docsify plugin functions
+function plugin(hook, vm) {
+ if (!defaultOptions.countable) {
+ return;
+ }
+ let wordsCount;
+ hook.beforeEach(function (content) {
+ // Match regex every time you start parsing .md
+ wordsCount = content.match(/([\u4e00-\u9fa5]+?|[a-zA-Z0-9]+)/g).length;
+ return content;
+ });
+ hook.afterEach(function (html, next) {
+ let str = wordsCount + " words";
+ let readTime = Math.ceil(wordsCount / 400) + " min";
+ //Determine whether to use the Chinese style according to the attribute "language"
+ if (defaultOptions.language === "chinese") {
+ str = wordsCount + " 字";
+ readTime = Math.ceil(wordsCount / 400) + " 分钟";
+ }
+
+ //add html string
+ next(
+ `
+ ${defaultOptions.position === "bottom" ? html : ""}
+
]*>(?:|[\S\n]*)?\[!(\w*)((?:\|[\w*:[\s\w\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF-]*)*?)\]([\s\S]*?)(?:<\/p>)?<\s*\/\s*blockquote>/g,function(t,e,o,r){var a=p[e.toLowerCase()];if(!a)return t;var l=m(o,"style",p.style),n=m(o,"iconVisibility","visible",function(t){return"hidden"!==t}),c=m(o,"labelVisibility","visible",function(t){return"hidden"!==t}),i=m(o,"label",a.label),d=m(o,"icon",a.icon),s=m(o,"className",a.className);if("object"===g(i)){var f=Object.keys(i).filter(function(t){return-1');return'\n
\n ').concat(n?u:"","\n ").concat(c?i:"","\n
\n
").concat(r,"
\n
")}))})},window.$docsify.plugins)}();
+!(function () {
+ "use strict";
+ function g(t) {
+ return (g =
+ "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
+ ? function (t) {
+ return typeof t;
+ }
+ : function (t) {
+ return t &&
+ "function" == typeof Symbol &&
+ t.constructor === Symbol &&
+ t !== Symbol.prototype
+ ? "symbol"
+ : typeof t;
+ })(t);
+ }
+ var e;
+ !(function (t, e) {
+ void 0 === e && (e = {});
+ var o = e.insertAt;
+ if (t && "undefined" != typeof document) {
+ var r = document.head || document.getElementsByTagName("head")[0],
+ a = document.createElement("style");
+ (a.type = "text/css"),
+ "top" === o && r.firstChild
+ ? r.insertBefore(a, r.firstChild)
+ : r.appendChild(a),
+ a.styleSheet
+ ? (a.styleSheet.cssText = t)
+ : a.appendChild(document.createTextNode(t));
+ }
+ })(
+ '@import url("https://use.fontawesome.com/releases/v5.6.3/css/solid.css");@import url("https://use.fontawesome.com/releases/v5.6.3/css/fontawesome.css");.alert{display:block;position:relative;word-wrap:break-word;word-break:break-word;padding:.75rem 1.25rem!important;margin-bottom:1rem!important}.alert>*{max-width:100%}.alert+.alert{margin-top:-.25rem!important}.alert:before{content:unset!important}.alert p{margin-top:.5rem;margin-bottom:.5rem}.alert i{margin-right:.5rem}.alert .title{font-weight:600;margin:0}.alert>:first-child{margin-top:0}.alert>:last-child{margin-bottom:0}.alert.callout{border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem;background:#fff}.alert.callout.warning{border-left-color:#f0ad4e!important}.alert.callout.warning .title{color:#f0ad4e}.alert.callout.tip{border-left-color:#28a745!important}.alert.callout.tip .title{color:#28a745}.alert.callout.info{border-left-color:#17a2b8!important}.alert.callout.info .title{color:#17a2b8}.alert.callout.danger{border-left-color:#dc3545!important}.alert.callout.danger .title{color:#dc3545}.alert.flat{border-radius:.125rem;color:#383d41;background-color:#e2e3e5;border:1px solid #d6d8db}.alert.flat.info{color:#02587f;background-color:#cdeefd;border-color:#b8e7fc}.alert.flat.info .title{color:#01354d}.alert.flat.tip{color:#285b2a;background-color:#dbefdc;border-color:#cde9ce}.alert.flat.tip .title{color:#18381a}.alert.flat.warning{color:#852d12;background-color:#ffddd3;border-color:#ffd0c1}.alert.flat.warning .title{color:#581e0c}.alert.flat.danger{color:#7f231c;background-color:#fdd9d7;border-color:#fccac7}.alert.flat.danger .title{color:#551713}'
+ ),
+ (e = {
+ style: "callout",
+ note: { label: "Note", icon: "fas fa-info-circle", className: "info" },
+ tip: { label: "Tip", icon: "fas fa-lightbulb", className: "tip" },
+ warning: {
+ label: "Warning",
+ icon: "fas fa-exclamation-triangle",
+ className: "warning",
+ },
+ danger: { label: "Attention", icon: "fas fa-ban", className: "danger" },
+ }),
+ (window.$docsify = window.$docsify || {}),
+ (window.$docsify.plugins = [].concat(function (t, b) {
+ function m(t, e, o, r) {
+ var a = (t || "").match(
+ new RegExp(
+ "".concat(
+ e,
+ ":(([\\s\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF-]*))"
+ )
+ )
+ );
+ return a ? (r ? r(a[1]) : a[1]) : r ? r(o) : o;
+ }
+ var p = (function t(e, o, r) {
+ var a = 2 < arguments.length && void 0 !== r ? r : 0;
+ for (var l in o)
+ try {
+ o[l].constructor === Object && a < 1
+ ? (e[l] = t(e[l], o[l], a + 1))
+ : (e[l] = o[l]);
+ } catch (t) {
+ e[l] = o[l];
+ }
+ return e;
+ })(e, b.config["flexible-alerts"] || b.config.flexibleAlerts);
+ t.afterEach(function (t, e) {
+ e(
+ t.replace(
+ /<\s*blockquote[^>]*>(?:|[\S\n]*)?\[!(\w*)((?:\|[\w*:[\s\w\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF-]*)*?)\]([\s\S]*?)(?:<\/p>)?<\s*\/\s*blockquote>/g,
+ function (t, e, o, r) {
+ var a = p[e.toLowerCase()];
+ if (!a) return t;
+ var l = m(o, "style", p.style),
+ n = m(o, "iconVisibility", "visible", function (t) {
+ return "hidden" !== t;
+ }),
+ c = m(o, "labelVisibility", "visible", function (t) {
+ return "hidden" !== t;
+ }),
+ i = m(o, "label", a.label),
+ d = m(o, "icon", a.icon),
+ s = m(o, "className", a.className);
+ if ("object" === g(i)) {
+ var f = Object.keys(i).filter(function (t) {
+ return -1 < b.route.path.indexOf(t);
+ });
+ f && 0 < f.length ? (i = i[f[0]]) : (n = c = !1);
+ }
+ var u = '');
+ return '
\n
\n '
+ )
+ .concat(n ? u : "", "\n ")
+ .concat(c ? i : "", "\n
\n
")
+ .concat(r, "
\n
");
+ }
+ )
+ );
+ });
+ }, window.$docsify.plugins));
+})();
//# sourceMappingURL=docsify-plugin-flexible-alerts.min.js.map
diff --git a/plugin/docsify-tabs.js b/plugin/docsify-tabs.js
new file mode 100644
index 0000000..c5be9ca
--- /dev/null
+++ b/plugin/docsify-tabs.js
@@ -0,0 +1,319 @@
+/*!
+ * docsify-tabs
+ * v1.5.2
+ * https://jhildenbiddle.github.io/docsify-tabs/
+ * (c) 2018-2021 John Hildenbiddle
+ * MIT license
+ */
+!(function () {
+ "use strict";
+ !(function (t, o) {
+ void 0 === o && (o = {});
+ var a = o.insertAt;
+ if (t && "undefined" != typeof document) {
+ var e = document.head || document.getElementsByTagName("head")[0],
+ c = document.createElement("style");
+ (c.type = "text/css"),
+ "top" === a && e.firstChild
+ ? e.insertBefore(c, e.firstChild)
+ : e.appendChild(c),
+ c.styleSheet
+ ? (c.styleSheet.cssText = t)
+ : c.appendChild(document.createTextNode(t));
+ }
+ })(
+ ':root{--docsifytabs-border-color:#ededed;--docsifytabs-border-px:1px;--docsifytabs-border-radius-px: ;--docsifytabs-margin:1.5em 0;--docsifytabs-tab-background:#f8f8f8;--docsifytabs-tab-background--active:var(--docsifytabs-content-background);--docsifytabs-tab-color:#999;--docsifytabs-tab-color--active:inherit;--docsifytabs-tab-highlight-px:3px;--docsifytabs-tab-highlight-color:var(--theme-color,currentColor);--docsifytabs-tab-padding:0.6em 1em;--docsifytabs-content-background:inherit;--docsifytabs-content-padding:1.5rem}.docsify-tabs:before,.docsify-tabs__tab{z-index:1}.docsify-tabs__tab--active,.docsify-tabs__tab:focus{z-index:2}.docsify-tabs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.docsify-tabs:before{-ms-flex-order:0;content:"";-ms-flex:1 1;flex:1 1;order:0}.docsify-tabs__tab{-ms-flex-order:-1;appearance:none;font-size:inherit;margin:0;order:-1;position:relative}.docsify-tabs__content{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.docsify-tabs__content :first-child{margin-top:0}.docsify-tabs__content :first-child~:last-child,.docsify-tabs__content :last-child{margin-bottom:0}.docsify-tabs__tab--active+.docsify-tabs__content{height:auto;overflow:auto;position:relative;visibility:visible}[class*=docsify-tabs--]{margin:1.5em 0;margin:var(--docsifytabs-margin)}[class*=docsify-tabs--] .docsify-tabs__tab{background:#f8f8f8;background:var(--docsifytabs-tab-background);color:#999;color:var(--docsifytabs-tab-color);padding:.6em 1em;padding:var(--docsifytabs-tab-padding)}[class*=docsify-tabs--] .docsify-tabs__tab--active{background:inherit;background:var(--docsifytabs-tab-background--active);color:inherit;color:var(--docsifytabs-tab-color--active)}[class*=docsify-tabs--] .docsify-tabs__content{background:inherit;background:var(--docsifytabs-content-background);padding:1.5rem;padding:var(--docsifytabs-content-padding)}.docsify-tabs--classic .docsify-tabs__content,.docsify-tabs--classic .docsify-tabs__tab,.docsify-tabs--classic:before{border-color:#ededed;border-width:1px;border:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color)}.docsify-tabs--classic:before{border-left-width:0;border-right-width:0;border-top-width:0;margin-right:1px;margin-right:var(--docsifytabs-border-px)}.docsify-tabs--classic .docsify-tabs__tab:first-of-type{border-top-left-radius:var(--docsifytabs-border-radius-px)}.docsify-tabs--classic .docsify-tabs__tab:last-of-type{border-top-right-radius:var(--docsifytabs-border-radius-px)}.docsify-tabs--classic .docsify-tabs__tab~.docsify-tabs__tab{margin-left:-1px;margin-left:calc(0px - var(--docsifytabs-border-px))}.docsify-tabs--classic .docsify-tabs__tab--active{border-bottom-width:0;box-shadow:inset 0 3px 0 0 var(--theme-color,currentColor);box-shadow:inset 0 var(--docsifytabs-tab-highlight-px) 0 0 var(--docsifytabs-tab-highlight-color)}.docsify-tabs--classic .docsify-tabs__content{border-radius:0;border-radius:0 var(--docsifytabs-border-radius-px) var(--docsifytabs-border-radius-px) var(--docsifytabs-border-radius-px);border-top:0;margin-top:-1px;margin-top:calc(0px - var(--docsifytabs-border-px))}.docsify-tabs--material .docsify-tabs__tab{background:transparent;border:0;margin-bottom:2px;margin-bottom:calc(var(--docsifytabs-tab-highlight-px) - var(--docsifytabs-border-px))}.docsify-tabs--material .docsify-tabs__tab--active{background:transparent;box-shadow:0 3px 0 0 var(--theme-color,currentColor);box-shadow:0 var(--docsifytabs-tab-highlight-px) 0 0 var(--docsifytabs-tab-highlight-color)}.docsify-tabs--material .docsify-tabs__content{border-color:#ededed;border-width:1px 0;border-bottom:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color);border-left:0 solid var(--docsifytabs-border-color);border-right:0 solid var(--docsifytabs-border-color);border-top:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color)}',
+ { insertAt: "top" }
+ );
+ var t = "tabs:replace",
+ o = {
+ tabsContainer: "content",
+ tabBlock: "docsify-tabs",
+ tabButton: "docsify-tabs__tab",
+ tabButtonActive: "docsify-tabs__tab--active",
+ tabContent: "docsify-tabs__content",
+ },
+ a = {
+ codeMarkup: /(```[\s\S]*?```)/gm,
+ commentReplaceMarkup: new RegExp("\x3c!-- ".concat(t, " (.*) --\x3e")),
+ tabBlockMarkup:
+ /[\r\n]*(\s*)()[\r\n]+([\s|\S]*?)[\r\n\s]+()/m,
+ tabCommentMarkup:
+ /[\r\n]*(\s*)[\r\n]+([\s\S]*?)[\r\n]*\s*(?=)/m,
+ },
+ e = {
+ persist: !0,
+ sync: !0,
+ theme: "classic",
+ tabComments: !0,
+ tabHeadings: !0,
+ };
+ function c(t, o) {
+ if (Element.prototype.closest) return t.closest(o);
+ for (; t; ) {
+ if (r(t, o)) return t;
+ t = t.parentNode || null;
+ }
+ return t;
+ }
+ function r(t, o) {
+ return (
+ Element.prototype.matches ||
+ Element.prototype.msMatchesSelector ||
+ Element.prototype.webkitMatchesSelector
+ ).call(t, o);
+ }
+ function s(t) {
+ var a = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+ r = c(t, ".".concat(o.tabButton));
+ if (r) {
+ var n = r.getAttribute("data-tab"),
+ i = document.querySelector(".".concat(o.tabsContainer)),
+ d = r.parentNode,
+ b = Array.apply(null, d.querySelectorAll(".".concat(o.tabButton))),
+ f = d.offsetTop;
+ if (
+ (b.forEach(function (t) {
+ return t.classList.remove(o.tabButtonActive);
+ }),
+ r.classList.add(o.tabButtonActive),
+ !a)
+ ) {
+ if (e.persist) {
+ var l = i
+ ? Array.apply(null, i.querySelectorAll(".".concat(o.tabBlock)))
+ : [],
+ u = l.indexOf(d),
+ y = JSON.parse(sessionStorage.getItem(window.location.href)) || {};
+ (y[u] = n),
+ sessionStorage.setItem(window.location.href, JSON.stringify(y));
+ }
+ if (e.sync) {
+ var p = i
+ ? Array.apply(
+ null,
+ i.querySelectorAll(
+ ".".concat(o.tabButton, '[data-tab="').concat(n, '"]')
+ )
+ )
+ : [],
+ m = JSON.parse(sessionStorage.getItem("*")) || [];
+ p.forEach(function (t) {
+ s(t, !0);
+ }),
+ window.scrollBy(0, 0 - (f - d.offsetTop)),
+ m.indexOf(n) > 0 && m.splice(m.indexOf(n), 1),
+ 0 !== m.indexOf(n) &&
+ (m.unshift(n), sessionStorage.setItem("*", JSON.stringify(m)));
+ }
+ }
+ }
+ }
+ function n() {
+ var t = decodeURIComponent(
+ (window.location.hash.match(/(?:id=)([^&]+)/) || [])[1]
+ ),
+ a = t && ".".concat(o.tabBlock, " #").concat(t);
+ if (t && document.querySelector(a)) {
+ var e,
+ c = document.querySelector("#".concat(t));
+ if (c.closest) e = c.closest(".".concat(o.tabContent));
+ else
+ for (
+ e = c.parentNode;
+ e !== document.body && !e.classList.contains("".concat(o.tabContent));
+
+ )
+ e = e.parentNode;
+ s(e.previousElementSibling);
+ }
+ }
+ window &&
+ ((window.$docsify = window.$docsify || {}),
+ (window.$docsify.tabs = window.$docsify.tabs || {}),
+ Object.keys(window.$docsify.tabs).forEach(function (t) {
+ Object.prototype.hasOwnProperty.call(e, t) &&
+ (e[t] = window.$docsify.tabs[t]);
+ }),
+ (window.$docsify.tabs.version = "1.5.2"),
+ (e.tabComments || e.tabHeadings) &&
+ (window.$docsify.plugins = [].concat(function (c, r) {
+ var i = !1;
+ c.beforeEach(function (c) {
+ return (
+ (i = a.tabBlockMarkup.test(c)) &&
+ (c = (function (c, r) {
+ for (
+ var s,
+ n,
+ i = c.match(a.codeMarkup) || [],
+ d = i.map(function (o, a) {
+ var e = "\x3c!-- "
+ .concat(t, " CODEBLOCK")
+ .concat(a, " --\x3e");
+ return (
+ (c = c.replace(o, function () {
+ return e;
+ })),
+ e
+ );
+ }),
+ b = e.theme
+ ? "".concat(o.tabBlock, "--").concat(e.theme)
+ : "",
+ f = document.createElement("div"),
+ l = 1,
+ u = function () {
+ var i = s[0],
+ d = "",
+ u = "",
+ y = e.tabComments && a.tabCommentMarkup.test(i),
+ p = e.tabHeadings && a.tabHeadingMarkup.test(i),
+ m = s[1],
+ h = s[2],
+ g = s[4];
+ if (y || p) {
+ (d = "\x3c!-- "
+ .concat(t, ' --\x3e')),
+ (u = "\n"
+ .concat(m, "\x3c!-- ")
+ .concat(t, "
--\x3e"));
+ for (
+ var v = function () {
+ f.innerHTML = n[2].trim()
+ ? r.compiler.compile(n[2]).replace(/<\/?p>/g, "")
+ : "Tab ".concat(l);
+ var a = f.innerHTML,
+ e = (n[3] || "").trim(),
+ c = (
+ f.textContent ||
+ f.firstChild.getAttribute("alt") ||
+ f.firstChild.getAttribute("src")
+ )
+ .trim()
+ .toLowerCase();
+ (i = i.replace(n[0], function () {
+ return [
+ "\n"
+ .concat(m, "\x3c!-- ")
+ .concat(t, ' --\x3e"),
+ "\n"
+ .concat(m, "\x3c!-- ")
+ .concat(t, ' --\x3e'),
+ "\n\n".concat(m).concat(e),
+ "\n\n"
+ .concat(m, "\x3c!-- ")
+ .concat(t, "
--\x3e"),
+ ].join("");
+ })),
+ l++;
+ };
+ null !==
+ (n =
+ (e.tabComments
+ ? a.tabCommentMarkup.exec(i)
+ : null) ||
+ (e.tabHeadings
+ ? a.tabHeadingMarkup.exec(i)
+ : null));
+
+ )
+ v();
+ }
+ (i = (i = i.replace(h, function () {
+ return d;
+ })).replace(g, function () {
+ return u;
+ })),
+ (c = c.replace(s[0], function () {
+ return i;
+ }));
+ };
+ null !== (s = a.tabBlockMarkup.exec(c));
+
+ )
+ u();
+ return (
+ d.forEach(function (t, o) {
+ c = c.replace(t, function () {
+ return i[o];
+ });
+ }),
+ c
+ );
+ })(c, r)),
+ c
+ );
+ }),
+ c.afterEach(function (t, o) {
+ i &&
+ (t = (function (t) {
+ for (
+ var o,
+ e = function () {
+ var a = o[0],
+ e = o[1] || "";
+ t = t.replace(a, function () {
+ return e;
+ });
+ };
+ null !== (o = a.commentReplaceMarkup.exec(t));
+
+ )
+ e();
+ return t;
+ })(t)),
+ o(t);
+ }),
+ c.doneEach(function () {
+ var t, a, c, r;
+ i &&
+ ((a = (t = document.querySelector(".".concat(o.tabsContainer)))
+ ? Array.apply(null, t.querySelectorAll(".".concat(o.tabBlock)))
+ : []),
+ (c =
+ JSON.parse(sessionStorage.getItem(window.location.href)) || {}),
+ (r = JSON.parse(sessionStorage.getItem("*")) || []),
+ n(),
+ a.forEach(function (t, a) {
+ var s = t.querySelector(".".concat(o.tabButtonActive));
+ s ||
+ (e.sync &&
+ r.length &&
+ (s = r
+ .map(function (a) {
+ return t.querySelector(
+ ".".concat(o.tabButton, '[data-tab="').concat(a, '"]')
+ );
+ })
+ .filter(function (t) {
+ return t;
+ })[0]),
+ !s &&
+ e.persist &&
+ (s = t.querySelector(
+ ".".concat(o.tabButton, '[data-tab="').concat(c[a], '"]')
+ )),
+ (s = s || t.querySelector(".".concat(o.tabButton))) &&
+ s.classList.add(o.tabButtonActive));
+ }));
+ }),
+ c.mounted(function () {
+ var t = document.querySelector(".".concat(o.tabsContainer));
+ t &&
+ t.addEventListener("click", function (t) {
+ s(t.target);
+ }),
+ window.addEventListener("hashchange", n, !1);
+ });
+ }, window.$docsify.plugins || [])));
+})();
+//# sourceMappingURL=docsify-tabs.min.js.map
diff --git a/plugin/docsify.min.js b/plugin/docsify.min.js
index 79db41b..2343d5e 100644
--- a/plugin/docsify.min.js
+++ b/plugin/docsify.min.js
@@ -1 +1,6084 @@
-!function(){function o(n){var r=Object.create(null);return function(e){var t=c(e)?e:JSON.stringify(e);return r[t]||(r[t]=n(e))}}var i=o(function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),l=Object.prototype.hasOwnProperty,d=Object.assign||function(e){for(var t=arguments,n=1;n=a.length)i(r);else if("function"==typeof e)if(2===e.length)e(r,function(e){r=e,s(t+1)});else{var n=e(r);r=void 0===n?r:n,s(t+1)}else s(t+1)};s(0)}var O=p.title;function P(){var e=m("section.cover");if(e){var t=e.getBoundingClientRect().height;window.pageYOffset>=t||e.classList.contains("hidden")?A(v,"add","sticky"):A(v,"remove","sticky")}}function z(e,t,r,n){var i=[];null!=(t=m(t))&&(i=y(t,"a"));var a,s=decodeURI(e.toURL(e.getCurrentPath()));return i.sort(function(e,t){return t.href.length-e.href.length}).forEach(function(e){var t=e.getAttribute("href"),n=r?e.parentNode:e;0!==s.indexOf(t)||a?A(n,"remove","active"):(a=e,A(n,"add","active"))}),n&&(p.title=a?a.title||a.innerText+" - "+O:O),a}var j=decodeURIComponent,N=encodeURIComponent;function M(e){var n={};return(e=e.trim().replace(/^(\?|#|&)/,""))&&e.split("&").forEach(function(e){var t=e.replace(/\+/g," ").split("=");n[t[0]]=t[1]&&j(t[1])}),n}function q(e,t){void 0===t&&(t=[]);var n=[];for(var r in e)-1this.end&&e>=this.next}[this.direction]}},{key:"_defaultEase",value:function(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}}]),X);function X(){var e=0o){t=t||u;break}t=u}if(t){var h=Q[re(decodeURIComponent(e),t.getAttribute("data-id"))];if(h&&h!==a&&(a&&a.classList.remove("active"),h.classList.add("active"),a=h,!J&&v.classList.contains("sticky"))){var p=n.clientHeight,d=a.offsetTop+a.clientHeight+40,g=d-0=i.scrollTop&&d<=i.scrollTop+p?i.scrollTop:g?0:d-p;n.scrollTop=f}}}}function re(e,t){return e+"?id="+t}function ie(e,t){if(t){var n=s().topMargin,r=b("#"+t);r&&function(e,t){void 0===t&&(t=0),K&&K.stop(),ee=!1,K=new V({start:window.pageYOffset,end:e.getBoundingClientRect().top+window.pageYOffset-t,duration:500}).on("tick",function(e){return window.scrollTo(0,e)}).on("done",function(){ee=!0,K=null}).begin()}(r,n);var i=Q[re(e,t)],a=b(m(".sidebar"),"li.active");a&&a.classList.remove("active"),i&&i.classList.add("active")}}var ae=p.scrollingElement||p.documentElement;function se(e,t){if(void 0===t&&(t='
'),!e||!e.length)return"";var n="";return e.forEach(function(e){n+=''+e.title+"",e.children&&(n+=se(e.children,t))}),t.replace("{inner}",n)}function oe(e,t){return''+t.slice(5).trim()+"
"}function le(e,r){var i=[],a={};return e.forEach(function(e){var t=e.level||1,n=t-1;r?@[\]^`{|}~]/g;function he(e){return e.toLowerCase()}function pe(e){if("string"!=typeof e)return"";var t=e.trim().replace(/[A-Z]+/g,he).replace(/<[^>\d]+>/g,"").replace(ue,"").replace(/\s/g,"-").replace(/-+/g,"-").replace(/^(\d)/,"_$1"),n=ce[t];return n=l.call(ce,t)?n+1:0,(ce[t]=n)&&(t=t+"-"+n),t}function de(e,t){return''}function ge(e){void 0===e&&(e="");var r={};return{str:e=e&&e.replace(/^'/,"").replace(/'$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-]+)?/g,function(e,t,n){return-1===t.indexOf(":")?(r[t]=n&&n.replace(/"/g,"")||!0,""):e}).trim(),config:r}}pe.clear=function(){ce={}};var fe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function me(e,t){return e(t={exports:{}},t.exports),t.exports}var ve,be=me(function(e){var c=function(c){var u=/\blang(?:uage)?-([\w-]+)\b/i,t=0,T={manual:c.Prism&&c.Prism.manual,disableWorkerMessageHandler:c.Prism&&c.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof R?new R(e.type,T.util.encode(e.content),e.alias):Array.isArray(e)?e.map(T.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(y instanceof R)){if(d&&v!=t.length-1){if(u.lastIndex=b,!(A=u.exec(e)))break;for(var k=A.index+(p&&A[1]?A[1].length:0),w=A.index+A[0].length,x=v,_=b,S=t.length;x"+n.content+""+n.tag+">"},!c.document)return c.addEventListener&&(T.disableWorkerMessageHandler||c.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,r=t.code,i=t.immediateClose;c.postMessage(T.highlight(r,T.languages[n],n)),i&&c.close()},!1)),T;var e=T.util.currentScript();if(e&&(T.filename=e.src,e.hasAttribute("data-manual")&&(T.manual=!0)),!T.manual){function n(){T.manual||T.highlightAll()}var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",n):window.requestAnimationFrame?window.requestAnimationFrame(n):window.setTimeout(n,16)}return T}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=c),void 0!==fe&&(fe.Prism=c),c.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},c.languages.markup.tag.inside["attr-value"].inside.entity=c.languages.markup.entity,c.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(c.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:c.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:c.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,e),"i"),lookbehind:!0,greedy:!0,inside:r},c.languages.insertBefore("markup","cdata",i)}}),c.languages.xml=c.languages.extend("markup",{}),c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/@[\w-]+/}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},n.tag))}(c),c.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},c.languages.javascript=c.languages.extend("clike",{"class-name":[c.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),c.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,c.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:c.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:c.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:c.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:c.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),c.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:c.languages.javascript}},string:/[\s\S]+/}}}),c.languages.markup&&c.languages.markup.tag.addInlined("script","javascript"),c.languages.js=c.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(e){e=e||document;var l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(e.querySelectorAll("pre[data-src]")).forEach(function(e){if(!e.hasAttribute("data-src-loaded")){for(var t,n=e.getAttribute("data-src"),r=e,i=/\blang(?:uage)?-([\w-]+)\b/i;r&&!i.test(r.className);)r=r.parentNode;if(r&&(t=(e.className.match(i)||[,""])[1]),!t){var a=(n.match(/\.(\w+)$/)||[,""])[1];t=l[a]||a}var s=document.createElement("code");s.className="language-"+t,e.textContent="",s.textContent="Loading…",e.appendChild(s);var o=new XMLHttpRequest;o.open("GET",n,!0),o.onreadystatechange=function(){4==o.readyState&&(o.status<400&&o.responseText?(s.textContent=o.responseText,c.highlightElement(s),e.setAttribute("data-src-loaded","")):400<=o.status?s.textContent="✖ Error "+o.status+" while fetching file: "+o.statusText:s.textContent="✖ Error: File does not exist or is empty")},o.send(null)}})},document.addEventListener("DOMContentLoaded",function(){self.Prism.fileHighlight()}))});function ye(e,t){return"___"+e.toUpperCase()+t+"___"}ve=Prism,Object.defineProperties(ve.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,e,a){if(r.language===i){var s=r.tokenStack=[];r.code=r.code.replace(e,function(e){if("function"==typeof a&&!a(e))return e;for(var t,n=s.length;-1!==r.code.indexOf(t=ye(i,n));)++n;return s[n]=e,t}),r.grammar=ve.languages.markup}}},tokenizePlaceholders:{value:function(d,g){if(d.language===g&&d.tokenStack){d.grammar=ve.languages[g];var f=0,m=Object.keys(d.tokenStack);!function e(t){for(var n=0;n=m.length);n++){var r=t[n];if("string"==typeof r||r.content&&"string"==typeof r.content){var i=m[f],a=d.tokenStack[i],s="string"==typeof r?r:r.content,o=ye(g,i),l=s.indexOf(o);if(-1 ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:h,table:h,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};function l(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||m.defaults,this.rules=y.normal,this.options.pedantic?this.rules=y.pedantic:this.options.gfm&&(this.rules=y.gfm)}y._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,y._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,y.def=e(y.def).replace("label",y._label).replace("title",y._title).getRegex(),y.bullet=/(?:[*+-]|\d{1,9}\.)/,y.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,y.item=e(y.item,"gm").replace(/bull/g,y.bullet).getRegex(),y.list=e(y.list).replace(/bull/g,y.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+y.def.source+")").getRegex(),y._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",y._comment=//,y.html=e(y.html,"i").replace("comment",y._comment).replace("tag",y._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),y.paragraph=e(y._paragraph).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",y._tag).getRegex(),y.blockquote=e(y.blockquote).replace("paragraph",y.paragraph).getRegex(),y.normal=d({},y),y.gfm=d({},y.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),y.pedantic=d({},y.normal,{html:e("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",y._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:h,paragraph:e(y.normal._paragraph).replace("hr",y.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",y.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),l.rules=y,l.lex=function(e,t){return new l(t).lex(e)},l.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},l.prototype.token=function(e,t){var n,r,i,a,s,o,l,c,u,h,p,d,g,f,m,v;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),1 ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),l={type:"list_start",ordered:f=1<(a=i[2]).length,start:f?+a:"",loose:!1},this.tokens.push(l),n=!(c=[]),g=(i=i[0].match(this.rules.item)).length,p=0;p?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:h,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:h,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~",n.em=e(n.em).replace(/punctuation/g,n._punctuation).getRegex(),n._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,n._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,n._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,n.autolink=e(n.autolink).replace("scheme",n._scheme).replace("email",n._email).getRegex(),n._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,n.tag=e(n.tag).replace("comment",y._comment).replace("attribute",n._attribute).getRegex(),n._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,n._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,n._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,n.link=e(n.link).replace("label",n._label).replace("href",n._href).replace("title",n._title).getRegex(),n.reflink=e(n.reflink).replace("label",n._label).getRegex(),n.normal=d({},n),n.pedantic=d({},n.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:e(/^!?\[(label)\]\((.*?)\)/).replace("label",n._label).getRegex(),reflink:e(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",n._label).getRegex()}),n.gfm=d({},n.normal,{escape:e(n.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(a[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(a[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0])&&(this.inRawBlock=!1),e=e.substring(a[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):k(a[0]):a[0];else if(a=this.rules.link.exec(e)){var l=g(a[2],"()");if(-1$/,"$1"),o+=this.outputLink(a,{href:u.escapes(r),title:u.escapes(i)}),this.inLink=!1}else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),t=(a[2]||a[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=a[0].charAt(0),e=a[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(a,t),this.inLink=!1}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),o+=this.renderer.strong(this.output(a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),o+=this.renderer.em(this.output(a[6]||a[5]||a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),o+=this.renderer.codespan(k(a[2].trim(),!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),o+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),o+=this.renderer.del(this.output(a[1]));else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),r="@"===a[2]?"mailto:"+(n=k(this.mangle(a[1]))):n=k(a[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(a=this.rules.url.exec(e))){if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.inRawBlock?o+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):k(a[0]):a[0]):o+=this.renderer.text(k(this.smartypants(a[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===a[2])r="mailto:"+(n=k(a[0]));else{for(;s=a[0],a[0]=this.rules._backpedal.exec(a[0])[0],s!==a[0];);n=k(a[0]),r="www."===a[1]?"http://"+n:n}e=e.substring(a[0].length),o+=this.renderer.link(r,null,n)}return o},u.escapes=function(e){return e?e.replace(u.rules._escapes,"$1"):e},u.prototype.outputLink=function(e,t){var n=t.href,r=t.title?k(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,k(e[1]))},u.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},u.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i'+(n?e:k(e,!0))+"
\n":""+(n?e:k(e,!0))+"
"},r.prototype.blockquote=function(e){return"\n"+e+"
\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n,r){return this.options.headerIds?"\n":""+e+"\n"},r.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},r.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},r.prototype.listitem=function(e){return""+e+"\n"},r.prototype.checkbox=function(e){return" "},r.prototype.paragraph=function(e){return""+e+"
\n"},r.prototype.table=function(e,t){return"\n\n"+e+"\n"+(t=t&&""+t+"")+"
\n"},r.prototype.tablerow=function(e){return"\n"+e+"
\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+"
"},r.prototype.br=function(){return this.options.xhtml?"
":"
"},r.prototype.del=function(e){return""+e+""},r.prototype.link=function(e,t,n){if(null===(e=a(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+""},r.prototype.image=function(e,t,n){if(null===(e=a(this.options.sanitize,this.options.baseUrl,e)))return n;var r='":">"},r.prototype.text=function(e){return e},i.prototype.strong=i.prototype.em=i.prototype.codespan=i.prototype.del=i.prototype.text=function(e){return e},i.prototype.link=i.prototype.image=function(e,t,n){return""+n},i.prototype.br=function(){return""},c.parse=function(e,t){return new c(t).parse(e)},c.prototype.parse=function(e){this.inline=new u(e.links,this.options),this.inlineText=new u(e.links,d({},this.options,{renderer:new i})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},c.prototype.next=function(){return this.token=this.tokens.pop(),this.token},c.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},c.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},c.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,p(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",a="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t))for(var n=t;this.seen[n]++,t=n+"-"+this.seen[n],this.seen.hasOwnProperty(t););return this.seen[t]=0,t},k.escapeTest=/[&<>"']/,k.escapeReplace=/[&<>"']/g,k.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},k.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,k.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var s={},o=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h(){}function d(e){for(var t,n,r=arguments,i=1;it)n.splice(t);else for(;n.lengthAn error occurred:
"+k(e.message+"",!0)+"
";throw e}}h.exec=h,m.options=m.setOptions=function(e){return d(m.defaults,e),m},m.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new r,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}},m.defaults=m.getDefaults(),m.Parser=c,m.parser=c.parse,m.Renderer=r,m.TextRenderer=i,m.Lexer=l,m.lexer=l.lex,m.InlineLexer=u,m.inlineLexer=u.output,m.Slugger=t,m.parse=m,v.exports=m}()}),we={},xe={markdown:function(e){return{url:e}},mermaid:function(e){return{url:e}},iframe:function(e,t){return{html:'"}},video:function(e,t){return{html:'"}},audio:function(e,t){return{html:'"}},code:function(e,t){var n=e.match(/\.(\w+)$/);return"md"===(n=t||n&&n[1])&&(n="markdown"),{url:e,lang:n}}},_e=function(i,e){var a=this;this.config=i,this.router=e,this.cacheTree={},this.toc=[],this.cacheTOC={},this.linkTarget=i.externalLinkTarget||"_blank",this.linkRel="_blank"===this.linkTarget?i.externalLinkRel||"noopener":"",this.contentBase=e.getBasePath();var s,t=this._initRenderer();this.heading=t.heading;var n=i.markdown||{};s=r(n)?n(ke,t):(ke.setOptions(d(n,{renderer:d(t,n.renderer)})),ke),this._marked=s,this.compile=function(n){var r=!0,e=o(function(e){r=!1;var t="";return n?(t=c(n)?s(n):s.parser(n),t=i.noEmoji?t:function(e){return e.replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,function(e){return e.replace(/:/g,"__colon__")}).replace(/:(\w+?):/gi,window.emojify||de).replace(/__colon__/g,":")}(t),pe.clear(),t):n})(n),t=a.router.parse().file;return r?a.toc=a.cacheTOC[t]:a.cacheTOC[t]=[].concat(a.toc),e}};_e.prototype.compileEmbed=function(e,t){var n,r=ge(t),i=r.str,a=r.config;if(t=i,a.include){var s;if(H(e)||(e=D(this.contentBase,I(this.router.getCurrentPath()),e)),a.type&&(s=xe[a.type]))(n=s.call(this,e,t)).type=a.type;else{var o="code";/\.(md|markdown)/.test(e)?o="markdown":/\.mmd/.test(e)?o="mermaid":/\.html?/.test(e)?o="iframe":/\.(mp4|ogg)/.test(e)?o="video":/\.mp3/.test(e)&&(o="audio"),(n=xe[o].call(this,e,t)).type=o}return n.fragment=a.fragment,n}},_e.prototype._matchNotCompileLink=function(e){for(var t=this.config.noCompileLinks||[],n=0;n'+r+""},r.code=function(e){return e.renderer.code=function(e,t){void 0===t&&(t="");var n=be.languages[t]||be.languages.markup;return''+be.highlight(e.replace(/@DOCSIFY_QM@/g,"`"),n)+"
"}}({renderer:e}),r.link=function(e){var t=e.renderer,o=e.router,l=e.linkTarget,c=e.compilerClass;return t.link=function(e,t,n){void 0===t&&(t="");var r=[],i=ge(t),a=i.str,s=i.config;return t=a,H(e)||c._matchNotCompileLink(e)||s.ignore?(!H(e)&&e.startsWith("./")&&(e=document.URL.replace(/\/(?!.*\/).*/,"/").replace("#/./","")+e),r.push(0===e.indexOf("mailto:")?"":'target="'+l+'"')):(e===c.config.homepage&&(e="README"),e=o.toURL(e,null,o.getCurrentPath())),s.target&&r.push('target="'+s.target+'"'),s.disabled&&(r.push("disabled"),e="javascript:void(0)"),s.class&&r.push('class="'+s.class+'"'),s.id&&r.push('id="'+s.id+'"'),t&&r.push('title="'+t+'"'),'"+n+""}}({renderer:e,router:l,linkTarget:t,compilerClass:c}),r.paragraph=function(e){return e.renderer.paragraph=function(e){return/^!>/.test(e)?oe("tip",e):/^\?>/.test(e)?oe("warn",e):""+e+"
"}}({renderer:e}),r.image=function(e){var t=e.renderer,h=e.contentBase,p=e.router;return t.image=function(e,t,n){var r=e,i=[],a=ge(t),s=a.str,o=a.config;if(t=s,o["no-zoom"]&&i.push("data-no-zoom"),t&&i.push('title="'+t+'"'),o.size){var l=o.size.split("x"),c=l[0],u=l[1];u?i.push('width="'+c+'" height="'+u+'"'):i.push('width="'+c+'" height="'+c+'"')}return o.class&&i.push('class="'+o.class+'"'),o.id&&i.push('id="'+o.id+'"'),H(e)||(r=D(h,I(p.getCurrentPath()),e)),0":'"}}({renderer:e,contentBase:n,router:l}),r.list=function(e){return e.renderer.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+" "+[//.test(e.split('class="task-list"')[0])?'class="task-list"':"",n&&1"+e+""+r+">"}}({renderer:e}),r.listitem=function(e){return e.renderer.listitem=function(e){return/^(]*>)/.test(e)?'":""+e+""}}({renderer:e}),e.origin=r,e},_e.prototype.sidebar=function(e,t){var n=this.toc,r=this.router.getCurrentPath(),i="";if(e)i=this.compile(e);else{for(var a=0;a{inner}"),this.cacheTree[r]=l}return i},_e.prototype.subSidebar=function(e){if(e){var t=this.router.getCurrentPath(),n=this.cacheTree,r=this.toc;r[0]&&r[0].ignoreAllSubs&&r.splice(0),r[0]&&1===r[0].level&&r.shift();for(var i=0;i\n'+e+"\n"}]).links={}:(t=[{type:"html",text:e}]).links={};s({token:a,embedToken:t}),++c>=l&&s({})}}(t);t.embed.url?L(t.embed.url).then(r):r(t.embed.html)}}({compile:o,embedTokens:c,fetch:t},function(e){var t=e.embedToken,n=e.token;if(n){var r=n.index+p;d(h,t.links),l=l.slice(0,r).concat(t,l.slice(r+1)),p+=t.length-1}else Ae[a]=l.concat(),l.links=Ae[a].links=h,i(l)})}var Ee=/([^{]*?)\w(?=\})/g,Ce={YYYY:"getFullYear",YY:"getYear",MM:function(e){return e.getMonth()+1},DD:"getDate",HH:"getHours",mm:"getMinutes",ss:"getSeconds",fff:"getMilliseconds"};function Fe(){var e=y(".markdown-section>script").filter(function(e){return!/template/.test(e.type)})[0];if(!e)return!1;var t=e.innerText.trim();if(!t)return!1;setTimeout(function(e){window.__EXECUTE_RESULT__=new Function(t)()},0)}function Le(e,t,n){return t="function"==typeof n?n(t):"string"==typeof n?function(r,i){var a=[],s=0;return r.replace(Ee,function(t,e,n){a.push(r.substring(s,n-1)),s=n+=t.length+1,a.push(i&&i[t]||function(e){return("00"+("string"==typeof Ce[t]?e[Ce[t]]():Ce[t](e))).slice(-t.length)})}),s!==r.length&&a.push(r.substring(s)),function(e){for(var t="",n=0,r=e||new Date;n404 - Not found",this._renderTo(".markdown-section",e),this.config.loadSidebar||this._renderSidebar(),!1===this.config.executeScript||void 0===window.Vue||Fe()?this.config.executeScript&&Fe():setTimeout(function(e){var t=window.__EXECUTE_RESULT__;t&&t.$destroy&&t.$destroy(),window.__EXECUTE_RESULT__=(new window.Vue).$mount("#main")},0)}function Re(e){var t=e.config;e.compiler=new _e(t,e.router),window.__current_docsify_compiler__=e.compiler;var n=t.el||"#app",r=b("nav")||k("nav"),i=b(n),a="",s=v;if(i){if(t.repo&&(a+=function(e,t){return e?(/\/\//.test(e)||(e="https://github.com/"+e),''):""}(t.repo,t.cornerExternalLinkTarge)),t.coverpage&&(a+=function(){var e=", 100%, 85%";return''}()),t.logo){var o=/^data:image/.test(t.logo),l=/(?:http[s]?:)?\/\//.test(t.logo),c=/^\./.test(t.logo);o||l||c||(t.logo=D(e.router.getBasePath(),t.logo))}a+=function(e){var t=e.name?e.name:"",n='';return(g?n+"":""+n)+''}(t),e._renderTo(i,a,!0)}else e.rendered=!0;t.mergeNavbar&&g?s=b(".sidebar"):(r.classList.add("app-nav"),t.repo||r.classList.add("no-badge")),t.loadNavbar&&x(s,r),t.themeColor&&(p.head.appendChild(k("div",function(e){return""}(t.themeColor)).firstElementChild),function(n){if(!(window.CSS&&window.CSS.supports&&window.CSS.supports("(--v:red)"))){var e=y("style:not(.inserted),link");[].forEach.call(e,function(e){if("STYLE"===e.nodeName)T(e,n);else if("LINK"===e.nodeName){var t=e.getAttribute("href");if(!/\.css$/.test(t))return;L(t).then(function(e){var t=k("style",e);f.appendChild(t),T(t,n)})}})}}(t.themeColor)),e._updateRender(),A(v,"ready")}var Oe={};function Pe(e){this.config=e}function ze(e){var t=location.href.indexOf("#");location.replace(location.href.slice(0,0<=t?t:0)+"#"+e)}Pe.prototype.getBasePath=function(){return this.config.basePath},Pe.prototype.getFile=function(e,t){void 0===e&&(e=this.getCurrentPath());var n=this.config,r=this.getBasePath(),i="string"==typeof n.ext?n.ext:".md";return e=(e=function(e,t){return new RegExp("\\.("+t.replace(/^\./,"")+"|html)$","g").test(e)?e:/\/$/g.test(e)?e+"README"+t:""+e+t}(e=n.alias?function e(t,n,r){var i=Object.keys(n).filter(function(e){return(Oe[e]||(Oe[e]=new RegExp("^"+e+"$"))).test(t)&&t!==r})[0];return i?e(t.replace(Oe[i],n[i]),n,t):t}(e,n.alias):e,i))==="/README"+i&&n.homepage||e,e=H(e)?e:D(r,e),t&&(e=e.replace(new RegExp("^"+r),"")),e},Pe.prototype.onchange=function(e){void 0===e&&(e=h),e()},Pe.prototype.getCurrentPath=function(){},Pe.prototype.normalize=function(){},Pe.prototype.parse=function(){},Pe.prototype.toURL=function(e,t,n){var r=n&&"#"===e[0],i=this.parse(U(e));if(i.query=d({},i.query,t),e=(e=i.path+q(i.query)).replace(/\.md(\?)|\.md$/,"$1"),r){var a=n.indexOf("?");e=(0([^<]*?)$');if(i){if("color"===i[2])n.style.background=i[1]+(i[3]||"");else{var a=i[1];A(n,"add","has-mask"),H(i[1])||(a=D(this.router.getBasePath(),i[1])),n.style.backgroundImage="url("+a+")",n.style.backgroundSize="cover",n.style.backgroundPosition="center center"}r=r.replace(i[0],"")}this._renderTo(".cover-main",r),P()}else A(n,"remove","show")},De._updateRender=function(){!function(e){var t=m(".app-name-link"),n=e.config.nameLink,r=e.route.path;if(t)if(c(e.config.nameLink))t.setAttribute("href",n);else if("object"==typeof n){var i=Object.keys(n).filter(function(e){return-1/gm),
+ it = Q(/^data-[\-\w.\u00B7-\uFFFF]/),
+ ot = Q(/^aria-[\-\w]+$/),
+ at = Q(
+ /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i
+ ),
+ st = Q(/^(?:\w+script|data):/i),
+ lt = Q(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),
+ ct =
+ "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
+ ? function (e) {
+ return typeof e;
+ }
+ : function (e) {
+ return e &&
+ "function" == typeof Symbol &&
+ e.constructor === Symbol &&
+ e !== Symbol.prototype
+ ? "symbol"
+ : typeof e;
+ };
+ function ut(e) {
+ if (Array.isArray(e)) {
+ for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t];
+ return n;
+ }
+ return Array.from(e);
+ }
+ var pt = function () {
+ return "undefined" == typeof window ? null : window;
+ },
+ ht = function (e, t) {
+ if (
+ "object" !== (void 0 === e ? "undefined" : ct(e)) ||
+ "function" != typeof e.createPolicy
+ )
+ return null;
+ var n = null,
+ r = "data-tt-policy-suffix";
+ t.currentScript &&
+ t.currentScript.hasAttribute(r) &&
+ (n = t.currentScript.getAttribute(r));
+ var i = "dompurify" + (n ? "#" + n : "");
+ try {
+ return e.createPolicy(i, {
+ createHTML: function (e) {
+ return e;
+ },
+ });
+ } catch (e) {
+ return (
+ console.warn("TrustedTypes policy " + i + " could not be created."),
+ null
+ );
+ }
+ };
+ var ie,
+ oe,
+ ae = (function t(e) {
+ function c(e) {
+ return t(e);
+ }
+ var s = 0 < arguments.length && void 0 !== e ? e : pt();
+ if (
+ ((c.version = "2.3.1"),
+ (c.removed = []),
+ !s || !s.document || 9 !== s.document.nodeType)
+ )
+ return (c.isSupported = !1), c;
+ var l = s.document,
+ o = s.document,
+ u = s.DocumentFragment,
+ n = s.HTMLTemplateElement,
+ p = s.Node,
+ a = s.Element,
+ r = s.NodeFilter,
+ i = s.NamedNodeMap,
+ h = void 0 === i ? s.NamedNodeMap || s.MozNamedAttrMap : i,
+ d = s.Text,
+ f = s.Comment,
+ g = s.DOMParser,
+ e = s.trustedTypes,
+ i = a.prototype,
+ m = Be(i, "cloneNode"),
+ v = Be(i, "nextSibling"),
+ y = Be(i, "childNodes"),
+ b = Be(i, "parentNode");
+ "function" != typeof n ||
+ ((n = o.createElement("template")).content &&
+ n.content.ownerDocument &&
+ (o = n.content.ownerDocument));
+ var k = ht(e, l),
+ w = k && ee ? k.createHTML("") : "",
+ x = o.implementation,
+ _ = o.createNodeIterator,
+ S = o.createDocumentFragment,
+ A = o.getElementsByTagName,
+ T = l.importNode,
+ E = {};
+ try {
+ E = Ue(o).documentMode ? o.documentMode : {};
+ } catch (e) {}
+ var R = {};
+ c.isSupported =
+ "function" == typeof b &&
+ x &&
+ void 0 !== x.createHTMLDocument &&
+ 9 !== E;
+ function O(e) {
+ (ge && ge === e) ||
+ ((e && "object" === (void 0 === e ? "undefined" : ct(e))) || (e = {}),
+ (e = Ue(e)),
+ (P = "ALLOWED_TAGS" in e ? qe({}, e.ALLOWED_TAGS) : I),
+ (j = "ALLOWED_ATTR" in e ? qe({}, e.ALLOWED_ATTR) : H),
+ (le =
+ "ADD_URI_SAFE_ATTR" in e ? qe(Ue(ce), e.ADD_URI_SAFE_ATTR) : ce),
+ (ae =
+ "ADD_DATA_URI_TAGS" in e ? qe(Ue(se), e.ADD_DATA_URI_TAGS) : se),
+ (ie = "FORBID_CONTENTS" in e ? qe({}, e.FORBID_CONTENTS) : oe),
+ (q = "FORBID_TAGS" in e ? qe({}, e.FORBID_TAGS) : {}),
+ (U = "FORBID_ATTR" in e ? qe({}, e.FORBID_ATTR) : {}),
+ ($ = "USE_PROFILES" in e && e.USE_PROFILES),
+ (B = !1 !== e.ALLOW_ARIA_ATTR),
+ (Z = !1 !== e.ALLOW_DATA_ATTR),
+ (G = e.ALLOW_UNKNOWN_PROTOCOLS || !1),
+ (W = e.SAFE_FOR_TEMPLATES || !1),
+ (V = e.WHOLE_DOCUMENT || !1),
+ (K = e.RETURN_DOM || !1),
+ (Q = e.RETURN_DOM_FRAGMENT || !1),
+ (J = !1 !== e.RETURN_DOM_IMPORT),
+ (ee = e.RETURN_TRUSTED_TYPE || !1),
+ (X = e.FORCE_BODY || !1),
+ (te = !1 !== e.SANITIZE_DOM),
+ (ne = !1 !== e.KEEP_CONTENT),
+ (re = e.IN_PLACE || !1),
+ (D = e.ALLOWED_URI_REGEXP || D),
+ (de = e.NAMESPACE || he),
+ W && (Z = !1),
+ Q && (K = !0),
+ $ &&
+ ((P = qe({}, [].concat(ut(Ke)))),
+ (j = []),
+ !0 === $.html && (qe(P, Ze), qe(j, Qe)),
+ !0 === $.svg && (qe(P, Ge), qe(j, Je), qe(j, tt)),
+ !0 === $.svgFilters && (qe(P, We), qe(j, Je), qe(j, tt)),
+ !0 === $.mathMl && (qe(P, Ye), qe(j, et), qe(j, tt))),
+ e.ADD_TAGS && (P === I && (P = Ue(P)), qe(P, e.ADD_TAGS)),
+ e.ADD_ATTR && (j === H && (j = Ue(j)), qe(j, e.ADD_ATTR)),
+ e.ADD_URI_SAFE_ATTR && qe(le, e.ADD_URI_SAFE_ATTR),
+ e.FORBID_CONTENTS &&
+ (ie === oe && (ie = Ue(ie)), qe(ie, e.FORBID_CONTENTS)),
+ ne && (P["#text"] = !0),
+ V && qe(P, ["html", "head", "body"]),
+ P.table && (qe(P, ["tbody"]), delete q.tbody),
+ Fe && Fe(e),
+ (ge = e));
+ }
+ var $,
+ F = nt,
+ C = rt,
+ L = it,
+ z = ot,
+ N = st,
+ M = lt,
+ D = at,
+ P = null,
+ I = qe({}, [].concat(ut(Ze), ut(Ge), ut(We), ut(Ye), ut(Ke))),
+ j = null,
+ H = qe({}, [].concat(ut(Qe), ut(Je), ut(et), ut(tt))),
+ q = null,
+ U = null,
+ B = !0,
+ Z = !0,
+ G = !1,
+ W = !1,
+ V = !1,
+ Y = !1,
+ X = !1,
+ K = !1,
+ Q = !1,
+ J = !0,
+ ee = !1,
+ te = !0,
+ ne = !0,
+ re = !1,
+ ie = null,
+ oe = qe({}, [
+ "annotation-xml",
+ "audio",
+ "colgroup",
+ "desc",
+ "foreignobject",
+ "head",
+ "iframe",
+ "math",
+ "mi",
+ "mn",
+ "mo",
+ "ms",
+ "mtext",
+ "noembed",
+ "noframes",
+ "noscript",
+ "plaintext",
+ "script",
+ "style",
+ "svg",
+ "template",
+ "thead",
+ "title",
+ "video",
+ "xmp",
+ ]),
+ ae = null,
+ se = qe({}, ["audio", "video", "img", "source", "image", "track"]),
+ le = null,
+ ce = qe({}, [
+ "alt",
+ "class",
+ "for",
+ "id",
+ "label",
+ "name",
+ "pattern",
+ "placeholder",
+ "role",
+ "summary",
+ "title",
+ "value",
+ "style",
+ "xmlns",
+ ]),
+ ue = "http://www.w3.org/1998/Math/MathML",
+ pe = "http://www.w3.org/2000/svg",
+ he = "http://www.w3.org/1999/xhtml",
+ de = he,
+ fe = !1,
+ ge = null,
+ me = o.createElement("form"),
+ ve = qe({}, ["mi", "mo", "mn", "ms", "mtext"]),
+ ye = qe({}, ["foreignobject", "desc", "title", "annotation-xml"]),
+ be = qe({}, Ge);
+ qe(be, We), qe(be, Ve);
+ var ke = qe({}, Ye);
+ qe(ke, Xe);
+ function we(t) {
+ ze(c.removed, { element: t });
+ try {
+ t.parentNode.removeChild(t);
+ } catch (e) {
+ try {
+ t.outerHTML = w;
+ } catch (e) {
+ t.remove();
+ }
+ }
+ }
+ function xe(e, t) {
+ try {
+ ze(c.removed, { attribute: t.getAttributeNode(e), from: t });
+ } catch (e) {
+ ze(c.removed, { attribute: null, from: t });
+ }
+ if ((t.removeAttribute(e), "is" === e && !j[e]))
+ if (K || Q)
+ try {
+ we(t);
+ } catch (e) {}
+ else
+ try {
+ t.setAttribute(e, "");
+ } catch (e) {}
+ }
+ function _e(e) {
+ var t = void 0,
+ n = void 0;
+ X
+ ? (e = "" + e)
+ : (n = (i = Me(e, /^[\r\n\t ]+/)) && i[0]);
+ var r = k ? k.createHTML(e) : e;
+ if (de === he)
+ try {
+ t = new g().parseFromString(r, "text/html");
+ } catch (e) {}
+ if (!t || !t.documentElement) {
+ t = x.createDocument(de, "template", null);
+ try {
+ t.documentElement.innerHTML = fe ? "" : r;
+ } catch (e) {}
+ }
+ var i = t.body || t.documentElement;
+ return (
+ e &&
+ n &&
+ i.insertBefore(o.createTextNode(n), i.childNodes[0] || null),
+ de === he
+ ? A.call(t, V ? "html" : "body")[0]
+ : V
+ ? t.documentElement
+ : i
+ );
+ }
+ function Se(e) {
+ return _.call(
+ e.ownerDocument || e,
+ e,
+ r.SHOW_ELEMENT | r.SHOW_COMMENT | r.SHOW_TEXT,
+ null,
+ !1
+ );
+ }
+ function Ae(e) {
+ return "object" === (void 0 === p ? "undefined" : ct(p))
+ ? e instanceof p
+ : e &&
+ "object" === (void 0 === e ? "undefined" : ct(e)) &&
+ "number" == typeof e.nodeType &&
+ "string" == typeof e.nodeName;
+ }
+ function Te(e, t, n) {
+ R[e] &&
+ Ce(R[e], function (e) {
+ e.call(c, t, n, ge);
+ });
+ }
+ function Ee(e) {
+ var t;
+ if (
+ (Te("beforeSanitizeElements", e, null),
+ !(
+ (n = e) instanceof d ||
+ n instanceof f ||
+ ("string" == typeof n.nodeName &&
+ "string" == typeof n.textContent &&
+ "function" == typeof n.removeChild &&
+ n.attributes instanceof h &&
+ "function" == typeof n.removeAttribute &&
+ "function" == typeof n.setAttribute &&
+ "string" == typeof n.namespaceURI &&
+ "function" == typeof n.insertBefore)
+ ))
+ )
+ return we(e), 1;
+ if (Me(e.nodeName, /[\u0080-\uFFFF]/)) return we(e), 1;
+ var n = Ne(e.nodeName);
+ if (
+ (Te("uponSanitizeElement", e, { tagName: n, allowedTags: P }),
+ !Ae(e.firstElementChild) &&
+ (!Ae(e.content) || !Ae(e.content.firstElementChild)) &&
+ je(/<[/\w]/g, e.innerHTML) &&
+ je(/<[/\w]/g, e.textContent))
+ )
+ return we(e), 1;
+ if ("select" === n && je(//i, t)) xe(o, e);
+ else {
+ W && ((t = De(t, F, " ")), (t = De(t, C, " ")));
+ var l = e.nodeName.toLowerCase();
+ if (Re(l, s, t))
+ try {
+ a ? e.setAttributeNS(a, o, t) : e.setAttribute(o, t),
+ Le(c.removed);
+ } catch (e) {}
+ }
+ }
+ Te("afterSanitizeAttributes", e, null);
+ }
+ }
+ function $e(e) {
+ var t,
+ n = Se(e);
+ for (Te("beforeSanitizeShadowDOM", e, null); (t = n.nextNode()); )
+ Te("uponSanitizeShadowNode", t, null),
+ Ee(t) || (t.content instanceof u && $e(t.content), Oe(t));
+ Te("afterSanitizeShadowDOM", e, null);
+ }
+ return (
+ (c.sanitize = function (e, t) {
+ var n,
+ r = void 0,
+ i = void 0,
+ o = void 0;
+ if (
+ ((fe = !e) && (e = "\x3c!--\x3e"), "string" != typeof e && !Ae(e))
+ ) {
+ if ("function" != typeof e.toString)
+ throw He("toString is not a function");
+ if ("string" != typeof (e = e.toString()))
+ throw He("dirty is not a string, aborting");
+ }
+ if (!c.isSupported) {
+ if (
+ "object" === ct(s.toStaticHTML) ||
+ "function" == typeof s.toStaticHTML
+ ) {
+ if ("string" == typeof e) return s.toStaticHTML(e);
+ if (Ae(e)) return s.toStaticHTML(e.outerHTML);
+ }
+ return e;
+ }
+ if (
+ (Y || O(t),
+ (c.removed = []),
+ "string" == typeof e && (re = !1),
+ !re)
+ )
+ if (e instanceof p)
+ (1 ===
+ (t = (r = _e("\x3c!----\x3e")).ownerDocument.importNode(e, !0))
+ .nodeType &&
+ "BODY" === t.nodeName) ||
+ "HTML" === t.nodeName
+ ? (r = t)
+ : r.appendChild(t);
+ else {
+ if (!K && !W && !V && -1 === e.indexOf("<"))
+ return k && ee ? k.createHTML(e) : e;
+ if (!(r = _e(e))) return K ? null : w;
+ }
+ r && X && we(r.firstChild);
+ for (var a = Se(re ? e : r); (n = a.nextNode()); )
+ (3 === n.nodeType && n === i) ||
+ Ee(n) ||
+ (n.content instanceof u && $e(n.content), Oe(n), (i = n));
+ if (((i = null), re)) return e;
+ if (K) {
+ if (Q)
+ for (o = S.call(r.ownerDocument); r.firstChild; )
+ o.appendChild(r.firstChild);
+ else o = r;
+ return J && (o = T.call(l, o, !0)), o;
+ }
+ return (
+ (e = V ? r.outerHTML : r.innerHTML),
+ W && ((e = De(e, F, " ")), (e = De(e, C, " "))),
+ k && ee ? k.createHTML(e) : e
+ );
+ }),
+ (c.setConfig = function (e) {
+ O(e), (Y = !0);
+ }),
+ (c.clearConfig = function () {
+ (ge = null), (Y = !1);
+ }),
+ (c.isValidAttribute = function (e, t, n) {
+ return ge || O({}), (e = Ne(e)), (t = Ne(t)), Re(e, t, n);
+ }),
+ (c.addHook = function (e, t) {
+ "function" == typeof t && ((R[e] = R[e] || []), ze(R[e], t));
+ }),
+ (c.removeHook = function (e) {
+ R[e] && Le(R[e]);
+ }),
+ (c.removeHooks = function (e) {
+ R[e] && (R[e] = []);
+ }),
+ (c.removeAllHooks = function () {
+ R = {};
+ }),
+ c
+ );
+ })();
+ function se(e) {
+ var t,
+ n = e.loaded,
+ r = e.total,
+ i = e.step;
+ ie || ((e = v("div")).classList.add("progress"), a(g, e), (ie = e)),
+ (t = i
+ ? 80 < (t = parseInt(ie.style.width || 0, 10) + i)
+ ? 80
+ : t
+ : Math.floor((n / r) * 100)),
+ (ie.style.opacity = 1),
+ (ie.style.width = 95 <= t ? "100%" : t + "%"),
+ 95 <= t &&
+ (clearTimeout(oe),
+ (oe = setTimeout(function (e) {
+ (ie.style.opacity = 0), (ie.style.width = "0%");
+ }, 200)));
+ }
+ var le = {};
+ function ce(i, e, t) {
+ void 0 === e && (e = !1), void 0 === t && (t = {});
+ function o() {
+ a.addEventListener.apply(a, arguments);
+ }
+ var n,
+ a = new XMLHttpRequest(),
+ r = le[i];
+ if (r)
+ return {
+ then: function (e) {
+ return e(r.content, r.opt);
+ },
+ abort: u,
+ };
+ for (n in (a.open("GET", i), t))
+ l.call(t, n) && a.setRequestHeader(n, t[n]);
+ return (
+ a.send(),
+ {
+ then: function (t, n) {
+ var r;
+ void 0 === n && (n = u),
+ e &&
+ ((r = setInterval(function (e) {
+ return se({ step: Math.floor(5 * Math.random() + 1) });
+ }, 500)),
+ o("progress", se),
+ o("loadend", function (e) {
+ se(e), clearInterval(r);
+ })),
+ o("error", n),
+ o("load", function (e) {
+ e = e.target;
+ 400 <= e.status
+ ? n(e)
+ : ((e = le[i] =
+ {
+ content: e.response,
+ opt: { updatedAt: a.getResponseHeader("last-modified") },
+ }),
+ t(e.content, e.opt));
+ });
+ },
+ abort: function (e) {
+ return 4 !== a.readyState && a.abort();
+ },
+ }
+ );
+ }
+ function ue(e, t) {
+ e.innerHTML = e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g, t);
+ }
+ var pe = f.title;
+ function he() {
+ var e,
+ t = d("section.cover");
+ t &&
+ ((e = t.getBoundingClientRect().height),
+ window.pageYOffset >= e || t.classList.contains("hidden")
+ ? S(g, "add", "sticky")
+ : S(g, "remove", "sticky"));
+ }
+ function de(e, t, r, n) {
+ var i = [];
+ null != (t = d(t)) && (i = k(t, "a"));
+ var o,
+ a = decodeURI(e.toURL(e.getCurrentPath()));
+ return (
+ i
+ .sort(function (e, t) {
+ return t.href.length - e.href.length;
+ })
+ .forEach(function (e) {
+ var t = decodeURI(e.getAttribute("href")),
+ n = r ? e.parentNode : e;
+ (e.title = e.title || e.innerText),
+ 0 !== a.indexOf(t) || o
+ ? S(n, "remove", "active")
+ : ((o = e), S(n, "add", "active"));
+ }),
+ n && (f.title = o ? o.title || o.innerText + " - " + pe : pe),
+ o
+ );
+ }
+ function fe(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ (r.enumerable = r.enumerable || !1),
+ (r.configurable = !0),
+ "value" in r && (r.writable = !0),
+ Object.defineProperty(e, r.key, r);
+ }
+ }
+ var ge =
+ ((function (e, t, n) {
+ return t && fe(e.prototype, t), n && fe(e, n), e;
+ })(me, [
+ {
+ key: "getIntermediateValue",
+ value: function (e) {
+ return this.decimal ? e : Math.round(e);
+ },
+ },
+ {
+ key: "getFinalValue",
+ value: function () {
+ return this.end;
+ },
+ },
+ ]),
+ me);
+ function me() {
+ var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+ !(function (e, t) {
+ if (!(e instanceof t))
+ throw new TypeError("Cannot call a class as a function");
+ })(this, me),
+ (this.start = e.start),
+ (this.end = e.end),
+ (this.decimal = e.decimal);
+ }
+ function ve(e, t) {
+ for (var n = 0; n < t.length; n++) {
+ var r = t[n];
+ (r.enumerable = r.enumerable || !1),
+ (r.configurable = !0),
+ "value" in r && (r.writable = !0),
+ Object.defineProperty(e, r.key, r);
+ }
+ }
+ var ye =
+ ((function (e, t, n) {
+ return t && ve(e.prototype, t), n && ve(e, n), e;
+ })(be, [
+ {
+ key: "begin",
+ value: function () {
+ return (
+ this.isRunning ||
+ this.next === this.end ||
+ (this.frame = window.requestAnimationFrame(
+ this._tick.bind(this)
+ )),
+ this
+ );
+ },
+ },
+ {
+ key: "stop",
+ value: function () {
+ return (
+ window.cancelAnimationFrame(this.frame),
+ (this.isRunning = !1),
+ (this.frame = null),
+ (this.timeStart = null),
+ (this.next = null),
+ this
+ );
+ },
+ },
+ {
+ key: "on",
+ value: function (e, t) {
+ return (
+ (this.events[e] = this.events[e] || []),
+ this.events[e].push(t),
+ this
+ );
+ },
+ },
+ {
+ key: "_emit",
+ value: function (e, t) {
+ var n = this,
+ e = this.events[e];
+ e &&
+ e.forEach(function (e) {
+ return e.call(n, t);
+ });
+ },
+ },
+ {
+ key: "_tick",
+ value: function (e) {
+ this.isRunning = !0;
+ var t = this.next || this.start;
+ this.timeStart || (this.timeStart = e),
+ (this.timeElapsed = e - this.timeStart),
+ (this.next = this.ease(
+ this.timeElapsed,
+ this.start,
+ this.end - this.start,
+ this.duration
+ )),
+ this._shouldTick(t)
+ ? (this._emit(
+ "tick",
+ this.tweener.getIntermediateValue(this.next)
+ ),
+ (this.frame = window.requestAnimationFrame(
+ this._tick.bind(this)
+ )))
+ : (this._emit("tick", this.tweener.getFinalValue()),
+ this._emit("done", null));
+ },
+ },
+ {
+ key: "_shouldTick",
+ value: function (e) {
+ return {
+ up: this.next < this.end && e <= this.next,
+ down: this.next > this.end && e >= this.next,
+ }[this.direction];
+ },
+ },
+ {
+ key: "_defaultEase",
+ value: function (e, t, n, r) {
+ return (e /= r / 2) < 1
+ ? (n / 2) * e * e + t
+ : (-n / 2) * (--e * (e - 2) - 1) + t;
+ },
+ },
+ ]),
+ be);
+ function be() {
+ var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+ !(function (e, t) {
+ if (!(e instanceof t))
+ throw new TypeError("Cannot call a class as a function");
+ })(this, be),
+ (this.duration = e.duration || 1e3),
+ (this.ease = e.easing || this._defaultEase),
+ (this.tweener = e.tweener || new ge(e)),
+ (this.start = this.tweener.start),
+ (this.end = this.tweener.end),
+ (this.frame = null),
+ (this.next = null),
+ (this.isRunning = !1),
+ (this.events = {}),
+ (this.direction = this.start < this.end ? "up" : "down");
+ }
+ var ke = document.currentScript;
+ function we(e) {
+ var t,
+ n = y(
+ {
+ el: "#app",
+ repo: "",
+ maxLevel: 6,
+ subMaxLevel: 0,
+ loadSidebar: null,
+ loadNavbar: null,
+ homepage: "README.md",
+ coverpage: "",
+ basePath: "",
+ auto2top: !1,
+ name: "",
+ themeColor: "",
+ nameLink: window.location.pathname,
+ autoHeader: !1,
+ executeScript: null,
+ noEmoji: !1,
+ ga: "",
+ ext: ".md",
+ mergeNavbar: !1,
+ formatUpdated: "",
+ externalLinkTarget: "_blank",
+ cornerExternalLinkTarget: "_blank",
+ externalLinkRel: "noopener",
+ routerMode: "hash",
+ noCompileLinks: [],
+ crossOriginLinks: [],
+ relativePath: !1,
+ topMargin: 0,
+ },
+ "function" == typeof window.$docsify
+ ? window.$docsify(e)
+ : window.$docsify
+ ),
+ r =
+ ke ||
+ [].slice
+ .call(document.getElementsByTagName("script"))
+ .filter(function (e) {
+ return /docsify\./.test(e.src);
+ })[0];
+ if (r)
+ for (var i in n) {
+ !l.call(n, i) ||
+ (c((t = r.getAttribute("data-" + o(i)))) && (n[i] = "" === t || t));
+ }
+ return (
+ !0 === n.loadSidebar && (n.loadSidebar = "_sidebar" + n.ext),
+ !0 === n.loadNavbar && (n.loadNavbar = "_navbar" + n.ext),
+ !0 === n.coverpage && (n.coverpage = "_coverpage" + n.ext),
+ !0 === n.repo && (n.repo = ""),
+ !0 === n.name && (n.name = ""),
+ (window.$docsify = n)
+ );
+ }
+ var xe = {},
+ _e = !1,
+ Se = null,
+ Ae = !0,
+ Te = 0;
+ function Ee(e) {
+ if (Ae) {
+ for (
+ var t,
+ n,
+ r = d(".sidebar"),
+ i = k(".anchor"),
+ o = b(r, ".sidebar-nav"),
+ a = b(r, "li.active"),
+ s = document.documentElement,
+ l = ((s && s.scrollTop) || document.body.scrollTop) - Te,
+ c = 0,
+ u = i.length;
+ c < u;
+ c += 1
+ ) {
+ var p = i[c];
+ if (p.offsetTop > l) {
+ t = t || p;
+ break;
+ }
+ t = p;
+ }
+ !t ||
+ ((n = xe[Re(e, t.getAttribute("data-id"))]) &&
+ n !== a &&
+ (a && a.classList.remove("active"),
+ n.classList.add("active"),
+ (a = n),
+ !_e &&
+ g.classList.contains("sticky") &&
+ ((s = r.clientHeight),
+ (e = a.offsetTop + a.clientHeight + 40),
+ (n = a.offsetTop >= o.scrollTop && e <= o.scrollTop + s),
+ (a = +e < s),
+ (r.scrollTop = n ? o.scrollTop : a ? 0 : e - s))));
+ }
+ }
+ function Re(e, t) {
+ return decodeURIComponent(e) + "?id=" + decodeURIComponent(t);
+ }
+ function Oe(e, t) {
+ var n, r;
+ t &&
+ ((r = we().topMargin),
+ (n = b("#" + t)) &&
+ ((n = n),
+ void 0 === (r = r) && (r = 0),
+ Se && Se.stop(),
+ (Ae = !1),
+ (Se = new ye({
+ start: window.pageYOffset,
+ end:
+ Math.round(n.getBoundingClientRect().top) + window.pageYOffset - r,
+ duration: 500,
+ })
+ .on("tick", function (e) {
+ return window.scrollTo(0, e);
+ })
+ .on("done", function () {
+ (Ae = !0), (Se = null);
+ })
+ .begin())),
+ (e = xe[Re(e, t)]),
+ (t = b(d(".sidebar"), "li.active")) && t.classList.remove("active"),
+ e && e.classList.add("active"));
+ }
+ var $e = f.scrollingElement || f.documentElement;
+ var dt =
+ "undefined" != typeof globalThis
+ ? globalThis
+ : "undefined" != typeof window
+ ? window
+ : "undefined" != typeof global
+ ? global
+ : "undefined" != typeof self
+ ? self
+ : {};
+ function ft(e, t) {
+ return e((t = { exports: {} }), t.exports), t.exports;
+ }
+ function gt(e) {
+ return wt[e];
+ }
+ var mt = ft(function (t) {
+ function e() {
+ return {
+ baseUrl: null,
+ breaks: !1,
+ gfm: !0,
+ headerIds: !0,
+ headerPrefix: "",
+ highlight: null,
+ langPrefix: "language-",
+ mangle: !0,
+ pedantic: !1,
+ renderer: null,
+ sanitize: !1,
+ sanitizer: null,
+ silent: !1,
+ smartLists: !1,
+ smartypants: !1,
+ tokenizer: null,
+ walkTokens: null,
+ xhtml: !1,
+ };
+ }
+ t.exports = {
+ defaults: e(),
+ getDefaults: e,
+ changeDefaults: function (e) {
+ t.exports.defaults = e;
+ },
+ };
+ }),
+ vt = (mt.defaults, mt.getDefaults, mt.changeDefaults, /[&<>"']/),
+ yt = /[&<>"']/g,
+ bt = /[<>"']|&(?!#?\w+;)/,
+ kt = /[<>"']|&(?!#?\w+;)/g,
+ wt = {
+ "&": "&",
+ "<": "<",
+ ">": ">",
+ '"': """,
+ "'": "'",
+ };
+ var xt = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;
+ function _t(e) {
+ return e.replace(xt, function (e, t) {
+ return "colon" === (t = t.toLowerCase())
+ ? ":"
+ : "#" === t.charAt(0)
+ ? "x" === t.charAt(1)
+ ? String.fromCharCode(parseInt(t.substring(2), 16))
+ : String.fromCharCode(+t.substring(1))
+ : "";
+ });
+ }
+ var St = /(^|[^\[])\^/g;
+ var At = /[^\w:]/g,
+ Tt = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
+ var Et = {},
+ Rt = /^[^:]+:\/*[^/]*$/,
+ Ot = /^([^:]+:)[\s\S]*$/,
+ $t = /^([^:]+:\/*[^/]*)[\s\S]*$/;
+ function Ft(e, t) {
+ Et[" " + e] ||
+ (Rt.test(e) ? (Et[" " + e] = e + "/") : (Et[" " + e] = Ct(e, "/", !0)));
+ var n = -1 === (e = Et[" " + e]).indexOf(":");
+ return "//" === t.substring(0, 2)
+ ? n
+ ? t
+ : e.replace(Ot, "$1") + t
+ : "/" === t.charAt(0)
+ ? n
+ ? t
+ : e.replace($t, "$1") + t
+ : e + t;
+ }
+ function Ct(e, t, n) {
+ var r = e.length;
+ if (0 === r) return "";
+ for (var i = 0; i < r; ) {
+ var o = e.charAt(r - i - 1);
+ if (o !== t || n) {
+ if (o === t || !n) break;
+ i++;
+ } else i++;
+ }
+ return e.substr(0, r - i);
+ }
+ var Lt = function (e, t) {
+ if (t) {
+ if (vt.test(e)) return e.replace(yt, gt);
+ } else if (bt.test(e)) return e.replace(kt, gt);
+ return e;
+ },
+ zt = _t,
+ Nt = function (n, e) {
+ (n = n.source || n), (e = e || "");
+ var r = {
+ replace: function (e, t) {
+ return (
+ (t = (t = t.source || t).replace(St, "$1")),
+ (n = n.replace(e, t)),
+ r
+ );
+ },
+ getRegex: function () {
+ return new RegExp(n, e);
+ },
+ };
+ return r;
+ },
+ Mt = function (e, t, n) {
+ if (e) {
+ var r;
+ try {
+ r = decodeURIComponent(_t(n)).replace(At, "").toLowerCase();
+ } catch (e) {
+ return null;
+ }
+ if (
+ 0 === r.indexOf("javascript:") ||
+ 0 === r.indexOf("vbscript:") ||
+ 0 === r.indexOf("data:")
+ )
+ return null;
+ }
+ t && !Tt.test(n) && (n = Ft(t, n));
+ try {
+ n = encodeURI(n).replace(/%25/g, "%");
+ } catch (e) {
+ return null;
+ }
+ return n;
+ },
+ Dt = { exec: function () {} },
+ Pt = function (e) {
+ for (var t, n, r = arguments, i = 1; i < arguments.length; i++)
+ for (n in (t = r[i]))
+ Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
+ return e;
+ },
+ It = function (e, t) {
+ var n = e
+ .replace(/\|/g, function (e, t, n) {
+ for (var r = !1, i = t; 0 <= --i && "\\" === n[i]; ) r = !r;
+ return r ? "|" : " |";
+ })
+ .split(/ \|/),
+ r = 0;
+ if (n.length > t) n.splice(t);
+ else for (; n.length < t; ) n.push("");
+ for (; r < n.length; r++) n[r] = n[r].trim().replace(/\\\|/g, "|");
+ return n;
+ },
+ I = function (e, t) {
+ if (-1 === e.indexOf(t[1])) return -1;
+ for (var n = e.length, r = 0, i = 0; i < n; i++)
+ if ("\\" === e[i]) i++;
+ else if (e[i] === t[0]) r++;
+ else if (e[i] === t[1] && --r < 0) return i;
+ return -1;
+ },
+ ee = function (e) {
+ e &&
+ e.sanitize &&
+ !e.silent &&
+ console.warn(
+ "marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"
+ );
+ },
+ Q = function (e, t) {
+ if (t < 1) return "";
+ for (var n = ""; 1 < t; ) 1 & t && (n += e), (t >>= 1), (e += e);
+ return n + e;
+ },
+ jt = mt.defaults,
+ Ht = Ct,
+ qt = It,
+ Ut = Lt,
+ Bt = I;
+ function Zt(e, t, n) {
+ var r = t.href,
+ i = t.title ? Ut(t.title) : null,
+ t = e[1].replace(/\\([\[\]])/g, "$1");
+ return "!" !== e[0].charAt(0)
+ ? { type: "link", raw: n, href: r, title: i, text: t }
+ : { type: "image", raw: n, href: r, title: i, text: Ut(t) };
+ }
+ var Gt = (function () {
+ function e(e) {
+ this.options = e || jt;
+ }
+ return (
+ (e.prototype.space = function (e) {
+ e = this.rules.block.newline.exec(e);
+ if (e)
+ return 1 < e[0].length
+ ? { type: "space", raw: e[0] }
+ : { raw: "\n" };
+ }),
+ (e.prototype.code = function (e, t) {
+ e = this.rules.block.code.exec(e);
+ if (e) {
+ t = t[t.length - 1];
+ if (t && "paragraph" === t.type)
+ return { raw: e[0], text: e[0].trimRight() };
+ t = e[0].replace(/^ {1,4}/gm, "");
+ return {
+ type: "code",
+ raw: e[0],
+ codeBlockStyle: "indented",
+ text: this.options.pedantic ? t : Ht(t, "\n"),
+ };
+ }
+ }),
+ (e.prototype.fences = function (e) {
+ var t = this.rules.block.fences.exec(e);
+ if (t) {
+ var n = t[0],
+ e = (function (e, t) {
+ if (null === (e = e.match(/^(\s+)(?:```)/))) return t;
+ var n = e[1];
+ return t
+ .split("\n")
+ .map(function (e) {
+ var t = e.match(/^\s+/);
+ return null !== t && t[0].length >= n.length
+ ? e.slice(n.length)
+ : e;
+ })
+ .join("\n");
+ })(n, t[3] || "");
+ return {
+ type: "code",
+ raw: n,
+ lang: t[2] ? t[2].trim() : t[2],
+ text: e,
+ };
+ }
+ }),
+ (e.prototype.heading = function (e) {
+ var t = this.rules.block.heading.exec(e);
+ if (t) {
+ var n = t[2].trim();
+ return (
+ /#$/.test(n) &&
+ ((e = Ht(n, "#")),
+ (!this.options.pedantic && e && !/ $/.test(e)) ||
+ (n = e.trim())),
+ { type: "heading", raw: t[0], depth: t[1].length, text: n }
+ );
+ }
+ }),
+ (e.prototype.nptable = function (e) {
+ e = this.rules.block.nptable.exec(e);
+ if (e) {
+ var t = {
+ type: "table",
+ header: qt(e[1].replace(/^ *| *\| *$/g, "")),
+ align: e[2].replace(/^ *|\| *$/g, "").split(/ *\| */),
+ cells: e[3] ? e[3].replace(/\n$/, "").split("\n") : [],
+ raw: e[0],
+ };
+ if (t.header.length === t.align.length) {
+ for (var n = t.align.length, r = 0; r < n; r++)
+ /^ *-+: *$/.test(t.align[r])
+ ? (t.align[r] = "right")
+ : /^ *:-+: *$/.test(t.align[r])
+ ? (t.align[r] = "center")
+ : /^ *:-+ *$/.test(t.align[r])
+ ? (t.align[r] = "left")
+ : (t.align[r] = null);
+ for (n = t.cells.length, r = 0; r < n; r++)
+ t.cells[r] = qt(t.cells[r], t.header.length);
+ return t;
+ }
+ }
+ }),
+ (e.prototype.hr = function (e) {
+ e = this.rules.block.hr.exec(e);
+ if (e) return { type: "hr", raw: e[0] };
+ }),
+ (e.prototype.blockquote = function (e) {
+ var t = this.rules.block.blockquote.exec(e);
+ if (t) {
+ e = t[0].replace(/^ *> ?/gm, "");
+ return { type: "blockquote", raw: t[0], text: e };
+ }
+ }),
+ (e.prototype.list = function (e) {
+ e = this.rules.block.list.exec(e);
+ if (e) {
+ for (
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a = e[0],
+ s = e[2],
+ l = 1 < s.length,
+ c = {
+ type: "list",
+ raw: a,
+ ordered: l,
+ start: l ? +s.slice(0, -1) : "",
+ loose: !1,
+ items: [],
+ },
+ u = e[0].match(this.rules.block.item),
+ p = !1,
+ h = u.length,
+ d = this.rules.block.listItemStart.exec(u[0]),
+ f = 0;
+ f < h;
+ f++
+ ) {
+ if (((a = t = u[f]), f !== h - 1)) {
+ if (
+ ((r = this.rules.block.listItemStart.exec(u[f + 1])),
+ this.options.pedantic
+ ? r[1].length > d[1].length
+ : r[1].length > d[0].length || 3 < r[1].length)
+ ) {
+ u.splice(f, 2, u[f] + "\n" + u[f + 1]), f--, h--;
+ continue;
+ }
+ (!this.options.pedantic || this.options.smartLists
+ ? r[2][r[2].length - 1] !== s[s.length - 1]
+ : l == (1 === r[2].length)) &&
+ ((n = u.slice(f + 1).join("\n")),
+ (c.raw = c.raw.substring(0, c.raw.length - n.length)),
+ (f = h - 1)),
+ (d = r);
+ }
+ (r = t.length),
+ ~(t = t.replace(/^ *([*+-]|\d+[.)]) ?/, "")).indexOf("\n ") &&
+ ((r -= t.length),
+ (t = this.options.pedantic
+ ? t.replace(/^ {1,4}/gm, "")
+ : t.replace(new RegExp("^ {1," + r + "}", "gm"), ""))),
+ (r = p || /\n\n(?!\s*$)/.test(t)),
+ f !== h - 1 &&
+ ((p = "\n" === t.charAt(t.length - 1)), (r = r || p)),
+ r && (c.loose = !0),
+ this.options.gfm &&
+ ((o = void 0),
+ (i = /^\[[ xX]\] /.test(t)) &&
+ ((o = " " !== t[1]), (t = t.replace(/^\[[ xX]\] +/, "")))),
+ c.items.push({
+ type: "list_item",
+ raw: a,
+ task: i,
+ checked: o,
+ loose: r,
+ text: t,
+ });
+ }
+ return c;
+ }
+ }),
+ (e.prototype.html = function (e) {
+ e = this.rules.block.html.exec(e);
+ if (e)
+ return {
+ type: this.options.sanitize ? "paragraph" : "html",
+ raw: e[0],
+ pre:
+ !this.options.sanitizer &&
+ ("pre" === e[1] || "script" === e[1] || "style" === e[1]),
+ text: this.options.sanitize
+ ? this.options.sanitizer
+ ? this.options.sanitizer(e[0])
+ : Ut(e[0])
+ : e[0],
+ };
+ }),
+ (e.prototype.def = function (e) {
+ e = this.rules.block.def.exec(e);
+ if (e)
+ return (
+ e[3] && (e[3] = e[3].substring(1, e[3].length - 1)),
+ {
+ tag: e[1].toLowerCase().replace(/\s+/g, " "),
+ raw: e[0],
+ href: e[2],
+ title: e[3],
+ }
+ );
+ }),
+ (e.prototype.table = function (e) {
+ e = this.rules.block.table.exec(e);
+ if (e) {
+ var t = {
+ type: "table",
+ header: qt(e[1].replace(/^ *| *\| *$/g, "")),
+ align: e[2].replace(/^ *|\| *$/g, "").split(/ *\| */),
+ cells: e[3] ? e[3].replace(/\n$/, "").split("\n") : [],
+ };
+ if (t.header.length === t.align.length) {
+ t.raw = e[0];
+ for (var n = t.align.length, r = 0; r < n; r++)
+ /^ *-+: *$/.test(t.align[r])
+ ? (t.align[r] = "right")
+ : /^ *:-+: *$/.test(t.align[r])
+ ? (t.align[r] = "center")
+ : /^ *:-+ *$/.test(t.align[r])
+ ? (t.align[r] = "left")
+ : (t.align[r] = null);
+ for (n = t.cells.length, r = 0; r < n; r++)
+ t.cells[r] = qt(
+ t.cells[r].replace(/^ *\| *| *\| *$/g, ""),
+ t.header.length
+ );
+ return t;
+ }
+ }
+ }),
+ (e.prototype.lheading = function (e) {
+ e = this.rules.block.lheading.exec(e);
+ if (e)
+ return {
+ type: "heading",
+ raw: e[0],
+ depth: "=" === e[2].charAt(0) ? 1 : 2,
+ text: e[1],
+ };
+ }),
+ (e.prototype.paragraph = function (e) {
+ e = this.rules.block.paragraph.exec(e);
+ if (e)
+ return {
+ type: "paragraph",
+ raw: e[0],
+ text:
+ "\n" === e[1].charAt(e[1].length - 1)
+ ? e[1].slice(0, -1)
+ : e[1],
+ };
+ }),
+ (e.prototype.text = function (e, t) {
+ e = this.rules.block.text.exec(e);
+ if (e) {
+ t = t[t.length - 1];
+ return t && "text" === t.type
+ ? { raw: e[0], text: e[0] }
+ : { type: "text", raw: e[0], text: e[0] };
+ }
+ }),
+ (e.prototype.escape = function (e) {
+ e = this.rules.inline.escape.exec(e);
+ if (e) return { type: "escape", raw: e[0], text: Ut(e[1]) };
+ }),
+ (e.prototype.tag = function (e, t, n) {
+ e = this.rules.inline.tag.exec(e);
+ if (e)
+ return (
+ !t && /^/i.test(e[0]) && (t = !1),
+ !n && /^<(pre|code|kbd|script)(\s|>)/i.test(e[0])
+ ? (n = !0)
+ : n &&
+ /^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0]) &&
+ (n = !1),
+ {
+ type: this.options.sanitize ? "text" : "html",
+ raw: e[0],
+ inLink: t,
+ inRawBlock: n,
+ text: this.options.sanitize
+ ? this.options.sanitizer
+ ? this.options.sanitizer(e[0])
+ : Ut(e[0])
+ : e[0],
+ }
+ );
+ }),
+ (e.prototype.link = function (e) {
+ var t = this.rules.inline.link.exec(e);
+ if (t) {
+ var n = t[2].trim();
+ if (!this.options.pedantic && /^$/.test(n)) return;
+ e = Ht(n.slice(0, -1), "\\");
+ if ((n.length - e.length) % 2 == 0) return;
+ } else {
+ var r = Bt(t[2], "()");
+ -1 < r &&
+ ((o = (0 === t[0].indexOf("!") ? 5 : 4) + t[1].length + r),
+ (t[2] = t[2].substring(0, r)),
+ (t[0] = t[0].substring(0, o).trim()),
+ (t[3] = ""));
+ }
+ var i,
+ r = t[2],
+ o = "";
+ return (
+ this.options.pedantic
+ ? ((i = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r)),
+ i && ((r = i[1]), (o = i[3])))
+ : (o = t[3] ? t[3].slice(1, -1) : ""),
+ (r = r.trim()),
+ /^$/.test(n)
+ ? r.slice(1)
+ : r.slice(1, -1)),
+ Zt(
+ t,
+ {
+ href: r ? r.replace(this.rules.inline._escapes, "$1") : r,
+ title: o ? o.replace(this.rules.inline._escapes, "$1") : o,
+ },
+ t[0]
+ )
+ );
+ }
+ }),
+ (e.prototype.reflink = function (e, t) {
+ if (
+ (n = this.rules.inline.reflink.exec(e)) ||
+ (n = this.rules.inline.nolink.exec(e))
+ ) {
+ e = (n[2] || n[1]).replace(/\s+/g, " ");
+ if ((e = t[e.toLowerCase()]) && e.href) return Zt(n, e, n[0]);
+ var n = n[0].charAt(0);
+ return { type: "text", raw: n, text: n };
+ }
+ }),
+ (e.prototype.strong = function (e, t, n) {
+ void 0 === n && (n = "");
+ var r = this.rules.inline.strong.start.exec(e);
+ if (
+ r &&
+ (!r[1] ||
+ (r[1] && ("" === n || this.rules.inline.punctuation.exec(n))))
+ ) {
+ t = t.slice(-1 * e.length);
+ var i,
+ o =
+ "**" === r[0]
+ ? this.rules.inline.strong.endAst
+ : this.rules.inline.strong.endUnd;
+ for (o.lastIndex = 0; null != (r = o.exec(t)); )
+ if (
+ (i = this.rules.inline.strong.middle.exec(
+ t.slice(0, r.index + 3)
+ ))
+ )
+ return {
+ type: "strong",
+ raw: e.slice(0, i[0].length),
+ text: e.slice(2, i[0].length - 2),
+ };
+ }
+ }),
+ (e.prototype.em = function (e, t, n) {
+ void 0 === n && (n = "");
+ var r = this.rules.inline.em.start.exec(e);
+ if (
+ r &&
+ (!r[1] ||
+ (r[1] && ("" === n || this.rules.inline.punctuation.exec(n))))
+ ) {
+ t = t.slice(-1 * e.length);
+ var i,
+ o =
+ "*" === r[0]
+ ? this.rules.inline.em.endAst
+ : this.rules.inline.em.endUnd;
+ for (o.lastIndex = 0; null != (r = o.exec(t)); )
+ if (
+ (i = this.rules.inline.em.middle.exec(t.slice(0, r.index + 2)))
+ )
+ return {
+ type: "em",
+ raw: e.slice(0, i[0].length),
+ text: e.slice(1, i[0].length - 1),
+ };
+ }
+ }),
+ (e.prototype.codespan = function (e) {
+ var t = this.rules.inline.code.exec(e);
+ if (t) {
+ var n = t[2].replace(/\n/g, " "),
+ r = /[^ ]/.test(n),
+ e = /^ /.test(n) && / $/.test(n);
+ return (
+ r && e && (n = n.substring(1, n.length - 1)),
+ (n = Ut(n, !0)),
+ { type: "codespan", raw: t[0], text: n }
+ );
+ }
+ }),
+ (e.prototype.br = function (e) {
+ e = this.rules.inline.br.exec(e);
+ if (e) return { type: "br", raw: e[0] };
+ }),
+ (e.prototype.del = function (e) {
+ e = this.rules.inline.del.exec(e);
+ if (e) return { type: "del", raw: e[0], text: e[2] };
+ }),
+ (e.prototype.autolink = function (e, t) {
+ e = this.rules.inline.autolink.exec(e);
+ if (e) {
+ var n,
+ t =
+ "@" === e[2]
+ ? "mailto:" + (n = Ut(this.options.mangle ? t(e[1]) : e[1]))
+ : (n = Ut(e[1]));
+ return {
+ type: "link",
+ raw: e[0],
+ text: n,
+ href: t,
+ tokens: [{ type: "text", raw: n, text: n }],
+ };
+ }
+ }),
+ (e.prototype.url = function (e, t) {
+ var n, r, i, o;
+ if ((n = this.rules.inline.url.exec(e))) {
+ if ("@" === n[2])
+ i = "mailto:" + (r = Ut(this.options.mangle ? t(n[0]) : n[0]));
+ else {
+ for (
+ ;
+ (o = n[0]),
+ (n[0] = this.rules.inline._backpedal.exec(n[0])[0]),
+ o !== n[0];
+
+ );
+ (r = Ut(n[0])), (i = "www." === n[1] ? "http://" + r : r);
+ }
+ return {
+ type: "link",
+ raw: n[0],
+ text: r,
+ href: i,
+ tokens: [{ type: "text", raw: r, text: r }],
+ };
+ }
+ }),
+ (e.prototype.inlineText = function (e, t, n) {
+ e = this.rules.inline.text.exec(e);
+ if (e) {
+ n = t
+ ? this.options.sanitize
+ ? this.options.sanitizer
+ ? this.options.sanitizer(e[0])
+ : Ut(e[0])
+ : e[0]
+ : Ut(this.options.smartypants ? n(e[0]) : e[0]);
+ return { type: "text", raw: e[0], text: n };
+ }
+ }),
+ e
+ );
+ })(),
+ It = Dt,
+ I = Nt,
+ Dt = Pt,
+ Nt = {
+ newline: /^(?: *(?:\n|$))+/,
+ code: /^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,
+ fences:
+ /^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,
+ hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,
+ heading: /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,
+ blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,
+ list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,
+ html: "^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",
+ def: /^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,
+ nptable: It,
+ table: It,
+ lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,
+ _paragraph:
+ /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,
+ text: /^[^\n]+/,
+ _label: /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,
+ _title: /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,
+ };
+ (Nt.def = I(Nt.def)
+ .replace("label", Nt._label)
+ .replace("title", Nt._title)
+ .getRegex()),
+ (Nt.bullet = /(?:[*+-]|\d{1,9}[.)])/),
+ (Nt.item = /^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/),
+ (Nt.item = I(Nt.item, "gm").replace(/bull/g, Nt.bullet).getRegex()),
+ (Nt.listItemStart = I(/^( *)(bull)/)
+ .replace("bull", Nt.bullet)
+ .getRegex()),
+ (Nt.list = I(Nt.list)
+ .replace(/bull/g, Nt.bullet)
+ .replace(
+ "hr",
+ "\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))"
+ )
+ .replace("def", "\\n+(?=" + Nt.def.source + ")")
+ .getRegex()),
+ (Nt._tag =
+ "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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul"),
+ (Nt._comment = /|$)/),
+ (Nt.html = I(Nt.html, "i")
+ .replace("comment", Nt._comment)
+ .replace("tag", Nt._tag)
+ .replace(
+ "attribute",
+ / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/
+ )
+ .getRegex()),
+ (Nt.paragraph = I(Nt._paragraph)
+ .replace("hr", Nt.hr)
+ .replace("heading", " {0,3}#{1,6} ")
+ .replace("|lheading", "")
+ .replace("blockquote", " {0,3}>")
+ .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n")
+ .replace("list", " {0,3}(?:[*+-]|1[.)]) ")
+ .replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)")
+ .replace("tag", Nt._tag)
+ .getRegex()),
+ (Nt.blockquote = I(Nt.blockquote)
+ .replace("paragraph", Nt.paragraph)
+ .getRegex()),
+ (Nt.normal = Dt({}, Nt)),
+ (Nt.gfm = Dt({}, Nt.normal, {
+ nptable:
+ "^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",
+ table:
+ "^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",
+ })),
+ (Nt.gfm.nptable = I(Nt.gfm.nptable)
+ .replace("hr", Nt.hr)
+ .replace("heading", " {0,3}#{1,6} ")
+ .replace("blockquote", " {0,3}>")
+ .replace("code", " {4}[^\\n]")
+ .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n")
+ .replace("list", " {0,3}(?:[*+-]|1[.)]) ")
+ .replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)")
+ .replace("tag", Nt._tag)
+ .getRegex()),
+ (Nt.gfm.table = I(Nt.gfm.table)
+ .replace("hr", Nt.hr)
+ .replace("heading", " {0,3}#{1,6} ")
+ .replace("blockquote", " {0,3}>")
+ .replace("code", " {4}[^\\n]")
+ .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n")
+ .replace("list", " {0,3}(?:[*+-]|1[.)]) ")
+ .replace("html", "?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)")
+ .replace("tag", Nt._tag)
+ .getRegex()),
+ (Nt.pedantic = Dt({}, Nt.normal, {
+ html: I(
+ "^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))"
+ )
+ .replace("comment", Nt._comment)
+ .replace(
+ /tag/g,
+ "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b"
+ )
+ .getRegex(),
+ def: /^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,
+ heading: /^(#{1,6})(.*)(?:\n+|$)/,
+ fences: It,
+ paragraph: I(Nt.normal._paragraph)
+ .replace("hr", Nt.hr)
+ .replace("heading", " *#{1,6} *[^\n]")
+ .replace("lheading", Nt.lheading)
+ .replace("blockquote", " {0,3}>")
+ .replace("|fences", "")
+ .replace("|list", "")
+ .replace("|html", "")
+ .getRegex(),
+ }));
+ It = {
+ escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,
+ autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/,
+ url: It,
+ tag: "^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",
+ link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,
+ reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,
+ nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,
+ reflinkSearch: "reflink|nolink(?!\\()",
+ strong: {
+ start: /^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,
+ middle:
+ /^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,
+ endAst:
+ /[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,
+ endUnd: /[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/,
+ },
+ em: {
+ start: /^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,
+ middle:
+ /^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,
+ endAst:
+ /[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,
+ endUnd: /[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/,
+ },
+ code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,
+ br: /^( {2,}|\\)\n(?!\s*$)/,
+ del: It,
+ text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",
+ };
+ (It.punctuation = I(It.punctuation)
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It._blockSkip = "\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>"),
+ (It._overlapSkip = "__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*"),
+ (It._comment = I(Nt._comment).replace("(?:--\x3e|$)", "--\x3e").getRegex()),
+ (It.em.start = I(It.em.start)
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.em.middle = I(It.em.middle)
+ .replace(/punctuation/g, It._punctuation)
+ .replace(/overlapSkip/g, It._overlapSkip)
+ .getRegex()),
+ (It.em.endAst = I(It.em.endAst, "g")
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.em.endUnd = I(It.em.endUnd, "g")
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.strong.start = I(It.strong.start)
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.strong.middle = I(It.strong.middle)
+ .replace(/punctuation/g, It._punctuation)
+ .replace(/overlapSkip/g, It._overlapSkip)
+ .getRegex()),
+ (It.strong.endAst = I(It.strong.endAst, "g")
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.strong.endUnd = I(It.strong.endUnd, "g")
+ .replace(/punctuation/g, It._punctuation)
+ .getRegex()),
+ (It.blockSkip = I(It._blockSkip, "g").getRegex()),
+ (It.overlapSkip = I(It._overlapSkip, "g").getRegex()),
+ (It._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g),
+ (It._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/),
+ (It._email =
+ /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/),
+ (It.autolink = I(It.autolink)
+ .replace("scheme", It._scheme)
+ .replace("email", It._email)
+ .getRegex()),
+ (It._attribute =
+ /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/),
+ (It.tag = I(It.tag)
+ .replace("comment", It._comment)
+ .replace("attribute", It._attribute)
+ .getRegex()),
+ (It._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/),
+ (It._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/),
+ (It._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/),
+ (It.link = I(It.link)
+ .replace("label", It._label)
+ .replace("href", It._href)
+ .replace("title", It._title)
+ .getRegex()),
+ (It.reflink = I(It.reflink).replace("label", It._label).getRegex()),
+ (It.reflinkSearch = I(It.reflinkSearch, "g")
+ .replace("reflink", It.reflink)
+ .replace("nolink", It.nolink)
+ .getRegex()),
+ (It.normal = Dt({}, It)),
+ (It.pedantic = Dt({}, It.normal, {
+ strong: {
+ start: /^__|\*\*/,
+ middle:
+ /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
+ endAst: /\*\*(?!\*)/g,
+ endUnd: /__(?!_)/g,
+ },
+ em: {
+ start: /^_|\*/,
+ middle: /^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,
+ endAst: /\*(?!\*)/g,
+ endUnd: /_(?!_)/g,
+ },
+ link: I(/^!?\[(label)\]\((.*?)\)/)
+ .replace("label", It._label)
+ .getRegex(),
+ reflink: I(/^!?\[(label)\]\s*\[([^\]]*)\]/)
+ .replace("label", It._label)
+ .getRegex(),
+ })),
+ (It.gfm = Dt({}, It.normal, {
+ escape: I(It.escape).replace("])", "~|])").getRegex(),
+ _extended_email:
+ /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,
+ url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,
+ _backpedal:
+ /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,
+ del: /^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,
+ text: /^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\' +
+ (n ? e : nn(e, !0)) +
+ "
\n"
+ : "" + (n ? e : nn(e, !0)) + "
\n"
+ );
+ }),
+ (e.prototype.blockquote = function (e) {
+ return "\n" + e + "
\n";
+ }),
+ (e.prototype.html = function (e) {
+ return e;
+ }),
+ (e.prototype.heading = function (e, t, n, r) {
+ return this.options.headerIds
+ ? "\n"
+ : "" + e + "\n";
+ }),
+ (e.prototype.hr = function () {
+ return this.options.xhtml ? "
\n" : "
\n";
+ }),
+ (e.prototype.list = function (e, t, n) {
+ var r = t ? "ol" : "ul";
+ return (
+ "<" +
+ r +
+ (t && 1 !== n ? ' start="' + n + '"' : "") +
+ ">\n" +
+ e +
+ "" +
+ r +
+ ">\n"
+ );
+ }),
+ (e.prototype.listitem = function (e) {
+ return "" + e + "\n";
+ }),
+ (e.prototype.checkbox = function (e) {
+ return (
+ " "
+ );
+ }),
+ (e.prototype.paragraph = function (e) {
+ return "" + e + "
\n";
+ }),
+ (e.prototype.table = function (e, t) {
+ return (
+ "\n\n" +
+ e +
+ "\n" +
+ (t = t && "" + t + "") +
+ "
\n"
+ );
+ }),
+ (e.prototype.tablerow = function (e) {
+ return "\n" + e + "
\n";
+ }),
+ (e.prototype.tablecell = function (e, t) {
+ var n = t.header ? "th" : "td";
+ return (
+ (t.align ? "<" + n + ' align="' + t.align + '">' : "<" + n + ">") +
+ e +
+ "" +
+ n +
+ ">\n"
+ );
+ }),
+ (e.prototype.strong = function (e) {
+ return "" + e + "";
+ }),
+ (e.prototype.em = function (e) {
+ return "" + e + "";
+ }),
+ (e.prototype.codespan = function (e) {
+ return "" + e + "
";
+ }),
+ (e.prototype.br = function () {
+ return this.options.xhtml ? "
" : "
";
+ }),
+ (e.prototype.del = function (e) {
+ return "" + e + "";
+ }),
+ (e.prototype.link = function (e, t, n) {
+ if (null === (e = tn(this.options.sanitize, this.options.baseUrl, e)))
+ return n;
+ e = '" + n + "");
+ }),
+ (e.prototype.image = function (e, t, n) {
+ if (null === (e = tn(this.options.sanitize, this.options.baseUrl, e)))
+ return n;
+ n = '" : ">")
+ );
+ }),
+ (e.prototype.text = function (e) {
+ return e;
+ }),
+ e
+ );
+ })(),
+ on = (function () {
+ function e() {}
+ return (
+ (e.prototype.strong = function (e) {
+ return e;
+ }),
+ (e.prototype.em = function (e) {
+ return e;
+ }),
+ (e.prototype.codespan = function (e) {
+ return e;
+ }),
+ (e.prototype.del = function (e) {
+ return e;
+ }),
+ (e.prototype.html = function (e) {
+ return e;
+ }),
+ (e.prototype.text = function (e) {
+ return e;
+ }),
+ (e.prototype.link = function (e, t, n) {
+ return "" + n;
+ }),
+ (e.prototype.image = function (e, t, n) {
+ return "" + n;
+ }),
+ (e.prototype.br = function () {
+ return "";
+ }),
+ e
+ );
+ })(),
+ an = (function () {
+ function e() {
+ this.seen = {};
+ }
+ return (
+ (e.prototype.serialize = function (e) {
+ return e
+ .toLowerCase()
+ .trim()
+ .replace(/<[!\/a-z].*?>/gi, "")
+ .replace(
+ /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,
+ ""
+ )
+ .replace(/\s/g, "-");
+ }),
+ (e.prototype.getNextSafeSlug = function (e, t) {
+ var n = e,
+ r = 0;
+ if (this.seen.hasOwnProperty(n))
+ for (
+ r = this.seen[e];
+ (n = e + "-" + ++r), this.seen.hasOwnProperty(n);
+
+ );
+ return t || ((this.seen[e] = r), (this.seen[n] = 0)), n;
+ }),
+ (e.prototype.slug = function (e, t) {
+ void 0 === t && (t = {});
+ var n = this.serialize(e);
+ return this.getNextSafeSlug(n, t.dryrun);
+ }),
+ e
+ );
+ })(),
+ sn = mt.defaults,
+ ln = zt,
+ cn = (function () {
+ function n(e) {
+ (this.options = e || sn),
+ (this.options.renderer = this.options.renderer || new rn()),
+ (this.renderer = this.options.renderer),
+ (this.renderer.options = this.options),
+ (this.textRenderer = new on()),
+ (this.slugger = new an());
+ }
+ return (
+ (n.parse = function (e, t) {
+ return new n(t).parse(e);
+ }),
+ (n.parseInline = function (e, t) {
+ return new n(t).parseInline(e);
+ }),
+ (n.prototype.parse = function (e, t) {
+ void 0 === t && (t = !0);
+ for (
+ var n,
+ r,
+ i,
+ o,
+ a,
+ s,
+ l,
+ c,
+ u,
+ p,
+ h,
+ d,
+ f,
+ g,
+ m,
+ v = "",
+ y = e.length,
+ b = 0;
+ b < y;
+ b++
+ )
+ switch ((c = e[b]).type) {
+ case "space":
+ continue;
+ case "hr":
+ v += this.renderer.hr();
+ continue;
+ case "heading":
+ v += this.renderer.heading(
+ this.parseInline(c.tokens),
+ c.depth,
+ ln(this.parseInline(c.tokens, this.textRenderer)),
+ this.slugger
+ );
+ continue;
+ case "code":
+ v += this.renderer.code(c.text, c.lang, c.escaped);
+ continue;
+ case "table":
+ for (s = u = "", i = c.header.length, n = 0; n < i; n++)
+ s += this.renderer.tablecell(
+ this.parseInline(c.tokens.header[n]),
+ { header: !0, align: c.align[n] }
+ );
+ for (
+ u += this.renderer.tablerow(s),
+ l = "",
+ i = c.cells.length,
+ n = 0;
+ n < i;
+ n++
+ ) {
+ for (
+ s = "", o = (a = c.tokens.cells[n]).length, r = 0;
+ r < o;
+ r++
+ )
+ s += this.renderer.tablecell(this.parseInline(a[r]), {
+ header: !1,
+ align: c.align[r],
+ });
+ l += this.renderer.tablerow(s);
+ }
+ v += this.renderer.table(u, l);
+ continue;
+ case "blockquote":
+ (l = this.parse(c.tokens)), (v += this.renderer.blockquote(l));
+ continue;
+ case "list":
+ for (
+ u = c.ordered,
+ k = c.start,
+ p = c.loose,
+ i = c.items.length,
+ l = "",
+ n = 0;
+ n < i;
+ n++
+ )
+ (f = (d = c.items[n]).checked),
+ (g = d.task),
+ (h = ""),
+ d.task &&
+ ((m = this.renderer.checkbox(f)),
+ p
+ ? 0 < d.tokens.length && "text" === d.tokens[0].type
+ ? ((d.tokens[0].text = m + " " + d.tokens[0].text),
+ d.tokens[0].tokens &&
+ 0 < d.tokens[0].tokens.length &&
+ "text" === d.tokens[0].tokens[0].type &&
+ (d.tokens[0].tokens[0].text =
+ m + " " + d.tokens[0].tokens[0].text))
+ : d.tokens.unshift({ type: "text", text: m })
+ : (h += m)),
+ (h += this.parse(d.tokens, p)),
+ (l += this.renderer.listitem(h, g, f));
+ v += this.renderer.list(l, u, k);
+ continue;
+ case "html":
+ v += this.renderer.html(c.text);
+ continue;
+ case "paragraph":
+ v += this.renderer.paragraph(this.parseInline(c.tokens));
+ continue;
+ case "text":
+ for (
+ l = c.tokens ? this.parseInline(c.tokens) : c.text;
+ b + 1 < y && "text" === e[b + 1].type;
+
+ )
+ l +=
+ "\n" +
+ ((c = e[++b]).tokens ? this.parseInline(c.tokens) : c.text);
+ v += t ? this.renderer.paragraph(l) : l;
+ continue;
+ default:
+ var k = 'Token with "' + c.type + '" type was not found.';
+ if (this.options.silent) return void console.error(k);
+ throw new Error(k);
+ }
+ return v;
+ }),
+ (n.prototype.parseInline = function (e, t) {
+ t = t || this.renderer;
+ for (var n = "", r = e.length, i = 0; i < r; i++)
+ switch ((o = e[i]).type) {
+ case "escape":
+ n += t.text(o.text);
+ break;
+ case "html":
+ n += t.html(o.text);
+ break;
+ case "link":
+ n += t.link(o.href, o.title, this.parseInline(o.tokens, t));
+ break;
+ case "image":
+ n += t.image(o.href, o.title, o.text);
+ break;
+ case "strong":
+ n += t.strong(this.parseInline(o.tokens, t));
+ break;
+ case "em":
+ n += t.em(this.parseInline(o.tokens, t));
+ break;
+ case "codespan":
+ n += t.codespan(o.text);
+ break;
+ case "br":
+ n += t.br();
+ break;
+ case "del":
+ n += t.del(this.parseInline(o.tokens, t));
+ break;
+ case "text":
+ n += t.text(o.text);
+ break;
+ default:
+ var o = 'Token with "' + o.type + '" type was not found.';
+ if (this.options.silent) return void console.error(o);
+ throw new Error(o);
+ }
+ return n;
+ }),
+ n
+ );
+ })(),
+ un = Pt,
+ pn = ee,
+ hn = Lt,
+ Lt = mt.getDefaults,
+ dn = mt.changeDefaults,
+ mt = mt.defaults;
+ function fn(e, n, r) {
+ if (null == e)
+ throw new Error("marked(): input parameter is undefined or null");
+ if ("string" != typeof e)
+ throw new Error(
+ "marked(): input parameter is of type " +
+ Object.prototype.toString.call(e) +
+ ", string expected"
+ );
+ if (
+ ("function" == typeof n && ((r = n), (n = null)),
+ (n = un({}, fn.defaults, n || {})),
+ pn(n),
+ r)
+ ) {
+ var i,
+ o = n.highlight;
+ try {
+ i = Jt.lex(e, n);
+ } catch (e) {
+ return r(e);
+ }
+ function a(t) {
+ var e;
+ if (!t)
+ try {
+ e = cn.parse(i, n);
+ } catch (e) {
+ t = e;
+ }
+ return (n.highlight = o), t ? r(t) : r(null, e);
+ }
+ if (!o || o.length < 3) return a();
+ if ((delete n.highlight, !i.length)) return a();
+ var s = 0;
+ return (
+ fn.walkTokens(i, function (n) {
+ "code" === n.type &&
+ (s++,
+ setTimeout(function () {
+ o(n.text, n.lang, function (e, t) {
+ return e
+ ? a(e)
+ : (null != t &&
+ t !== n.text &&
+ ((n.text = t), (n.escaped = !0)),
+ void (0 === --s && a()));
+ });
+ }, 0));
+ }),
+ void (0 === s && a())
+ );
+ }
+ try {
+ var t = Jt.lex(e, n);
+ return n.walkTokens && fn.walkTokens(t, n.walkTokens), cn.parse(t, n);
+ } catch (e) {
+ if (
+ ((e.message +=
+ "\nPlease report this to https://github.com/markedjs/marked."),
+ n.silent)
+ )
+ return (
+ "An error occurred:
" + hn(e.message + "", !0) + "
"
+ );
+ throw e;
+ }
+ }
+ (fn.options = fn.setOptions =
+ function (e) {
+ return un(fn.defaults, e), dn(fn.defaults), fn;
+ }),
+ (fn.getDefaults = Lt),
+ (fn.defaults = mt),
+ (fn.use = function (o) {
+ var t,
+ e = un({}, o);
+ if (o.renderer) {
+ var n,
+ a = fn.defaults.renderer || new rn();
+ for (n in o.renderer)
+ !(function (r) {
+ var i = a[r];
+ a[r] = function () {
+ for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
+ var n = o.renderer[r].apply(a, e);
+ return !1 === n && (n = i.apply(a, e)), n;
+ };
+ })(n);
+ e.renderer = a;
+ }
+ if (o.tokenizer) {
+ var i,
+ s = fn.defaults.tokenizer || new Gt();
+ for (i in o.tokenizer)
+ !(function () {
+ var r = s[i];
+ s[i] = function () {
+ for (var e = [], t = arguments.length; t--; ) e[t] = arguments[t];
+ var n = o.tokenizer[i].apply(s, e);
+ return !1 === n && (n = r.apply(s, e)), n;
+ };
+ })();
+ e.tokenizer = s;
+ }
+ o.walkTokens &&
+ ((t = fn.defaults.walkTokens),
+ (e.walkTokens = function (e) {
+ o.walkTokens(e), t && t(e);
+ })),
+ fn.setOptions(e);
+ }),
+ (fn.walkTokens = function (e, t) {
+ for (var n = 0, r = e; n < r.length; n += 1) {
+ var i = r[n];
+ switch ((t(i), i.type)) {
+ case "table":
+ for (var o = 0, a = i.tokens.header; o < a.length; o += 1) {
+ var s = a[o];
+ fn.walkTokens(s, t);
+ }
+ for (var l = 0, c = i.tokens.cells; l < c.length; l += 1)
+ for (var u = 0, p = c[l]; u < p.length; u += 1) {
+ var h = p[u];
+ fn.walkTokens(h, t);
+ }
+ break;
+ case "list":
+ fn.walkTokens(i.items, t);
+ break;
+ default:
+ i.tokens && fn.walkTokens(i.tokens, t);
+ }
+ }
+ }),
+ (fn.parseInline = function (e, t) {
+ if (null == e)
+ throw new Error(
+ "marked.parseInline(): input parameter is undefined or null"
+ );
+ if ("string" != typeof e)
+ throw new Error(
+ "marked.parseInline(): input parameter is of type " +
+ Object.prototype.toString.call(e) +
+ ", string expected"
+ );
+ (t = un({}, fn.defaults, t || {})), pn(t);
+ try {
+ var n = Jt.lexInline(e, t);
+ return (
+ t.walkTokens && fn.walkTokens(n, t.walkTokens), cn.parseInline(n, t)
+ );
+ } catch (e) {
+ if (
+ ((e.message +=
+ "\nPlease report this to https://github.com/markedjs/marked."),
+ t.silent)
+ )
+ return (
+ "An error occurred:
" + hn(e.message + "", !0) + "
"
+ );
+ throw e;
+ }
+ }),
+ (fn.Parser = cn),
+ (fn.parser = cn.parse),
+ (fn.Renderer = rn),
+ (fn.TextRenderer = on),
+ (fn.Lexer = Jt),
+ (fn.lexer = Jt.lex),
+ (fn.Tokenizer = Gt),
+ (fn.Slugger = an);
+ var gn = (fn.parse = fn);
+ function mn(e, n) {
+ if (
+ (void 0 === n && (n = ''),
+ !e || !e.length)
+ )
+ return "";
+ var r = "";
+ return (
+ e.forEach(function (e) {
+ var t = e.title.replace(/(<([^>]+)>)/g, "");
+ (r +=
+ '' +
+ e.title +
+ ""),
+ e.children && (r += mn(e.children, n));
+ }),
+ n.replace("{inner}", r)
+ );
+ }
+ function vn(e, t) {
+ return '' + t.slice(5).trim() + "
";
+ }
+ function yn(e, r) {
+ var i = [],
+ o = {};
+ return (
+ e.forEach(function (e) {
+ var t = e.level || 1,
+ n = t - 1;
+ r < t ||
+ (o[n] ? (o[n].children = (o[n].children || []).concat(e)) : i.push(e),
+ (o[t] = e));
+ }),
+ i
+ );
+ }
+ var bn = {},
+ kn = /[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g;
+ function wn(e) {
+ return e.toLowerCase();
+ }
+ function xn(e) {
+ if ("string" != typeof e) return "";
+ var t = e
+ .trim()
+ .replace(/[A-Z]+/g, wn)
+ .replace(/<[^>]+>/g, "")
+ .replace(kn, "")
+ .replace(/\s/g, "-")
+ .replace(/-+/g, "-")
+ .replace(/^(\d)/, "_$1"),
+ e = bn[t],
+ e = l.call(bn, t) ? e + 1 : 0;
+ return (bn[t] = e) && (t = t + "-" + e), t;
+ }
+ function _n(e, t) {
+ return (
+ ''
+ );
+ }
+ function Sn(e) {
+ void 0 === e && (e = "");
+ var r = {};
+ return {
+ str: (e =
+ e &&
+ e
+ .replace(/^('|")/, "")
+ .replace(/('|")$/, "")
+ .replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g, function (e, t, n) {
+ return -1 === t.indexOf(":")
+ ? ((r[t] = (n && n.replace(/"/g, "")) || !0), "")
+ : e;
+ })
+ .trim()),
+ config: r,
+ };
+ }
+ function An(e) {
+ return void 0 === e && (e = ""), e.replace(/(<\/?a.*?>)/gi, "");
+ }
+ xn.clear = function () {
+ bn = {};
+ };
+ var Tn,
+ En = ft(function (e) {
+ var a,
+ s,
+ l,
+ c,
+ u,
+ r,
+ t,
+ i = (function (l) {
+ var c = /\blang(?:uage)?-([\w-]+)\b/i,
+ t = 0,
+ $ = {
+ manual: l.Prism && l.Prism.manual,
+ disableWorkerMessageHandler:
+ l.Prism && l.Prism.disableWorkerMessageHandler,
+ util: {
+ encode: function e(t) {
+ return t instanceof F
+ ? new F(t.type, e(t.content), t.alias)
+ : Array.isArray(t)
+ ? t.map(e)
+ : t
+ .replace(/&/g, "&")
+ .replace(/= a.reach);
+ y += v.value.length, v = v.next
+ ) {
+ var b = v.value;
+ if (n.length > t.length) return;
+ if (!(b instanceof F)) {
+ var k,
+ w = 1;
+ if (f) {
+ if (!(k = C(m, y, t, d))) break;
+ var x = k.index,
+ _ = k.index + k[0].length,
+ S = y;
+ for (S += v.value.length; S <= x; )
+ (v = v.next), (S += v.value.length);
+ if (
+ ((S -= v.value.length),
+ (y = S),
+ v.value instanceof F)
+ )
+ continue;
+ for (
+ var A = v;
+ A !== n.tail &&
+ (S < _ || "string" == typeof A.value);
+ A = A.next
+ )
+ w++, (S += A.value.length);
+ w--, (b = t.slice(y, S)), (k.index -= y);
+ } else if (!(k = C(m, 0, b, d))) continue;
+ var x = k.index,
+ T = k[0],
+ E = b.slice(0, x),
+ R = b.slice(x + T.length),
+ O = y + b.length;
+ a && O > a.reach && (a.reach = O);
+ var b = v.prev;
+ E && ((b = L(n, b, E)), (y += E.length)),
+ z(n, b, w);
+ var T = new F(s, h ? $.tokenize(T, h) : T, g, T);
+ (v = L(n, b, T)),
+ R && L(n, v, R),
+ 1 < w &&
+ e(t, n, r, v.prev, y, {
+ cause: s + "," + c,
+ reach: O,
+ });
+ }
+ }
+ }
+ }
+ })(e, i, t, i.head, 0),
+ (function (e) {
+ var t = [],
+ n = e.head.next;
+ for (; n !== e.tail; ) t.push(n.value), (n = n.next);
+ return t;
+ })(i)
+ );
+ },
+ hooks: {
+ all: {},
+ add: function (e, t) {
+ var n = $.hooks.all;
+ (n[e] = n[e] || []), n[e].push(t);
+ },
+ run: function (e, t) {
+ var n = $.hooks.all[e];
+ if (n && n.length) for (var r, i = 0; (r = n[i++]); ) r(t);
+ },
+ },
+ Token: F,
+ };
+ function F(e, t, n, r) {
+ (this.type = e),
+ (this.content = t),
+ (this.alias = n),
+ (this.length = 0 | (r || "").length);
+ }
+ function C(e, t, n, r) {
+ e.lastIndex = t;
+ n = e.exec(n);
+ return (
+ n &&
+ r &&
+ n[1] &&
+ ((r = n[1].length), (n.index += r), (n[0] = n[0].slice(r))),
+ n
+ );
+ }
+ function o() {
+ var e = { value: null, prev: null, next: null },
+ t = { value: null, prev: e, next: null };
+ (e.next = t), (this.head = e), (this.tail = t), (this.length = 0);
+ }
+ function L(e, t, n) {
+ var r = t.next,
+ n = { value: n, prev: t, next: r };
+ return (t.next = n), (r.prev = n), e.length++, n;
+ }
+ function z(e, t, n) {
+ for (var r = t.next, i = 0; i < n && r !== e.tail; i++) r = r.next;
+ ((t.next = r).prev = t), (e.length -= i);
+ }
+ if (
+ ((l.Prism = $),
+ (F.stringify = function t(e, n) {
+ if ("string" == typeof e) return e;
+ if (Array.isArray(e)) {
+ var r = "";
+ return (
+ e.forEach(function (e) {
+ r += t(e, n);
+ }),
+ r
+ );
+ }
+ var i = {
+ type: e.type,
+ content: t(e.content, n),
+ tag: "span",
+ classes: ["token", e.type],
+ attributes: {},
+ language: n,
+ },
+ e = e.alias;
+ e &&
+ (Array.isArray(e)
+ ? Array.prototype.push.apply(i.classes, e)
+ : i.classes.push(e)),
+ $.hooks.run("wrap", i);
+ var o,
+ a = "";
+ for (o in i.attributes)
+ a +=
+ " " +
+ o +
+ '="' +
+ (i.attributes[o] || "").replace(/"/g, """) +
+ '"';
+ return (
+ "<" +
+ i.tag +
+ ' class="' +
+ i.classes.join(" ") +
+ '"' +
+ a +
+ ">" +
+ i.content +
+ "" +
+ i.tag +
+ ">"
+ );
+ }),
+ !l.document)
+ )
+ return (
+ l.addEventListener &&
+ ($.disableWorkerMessageHandler ||
+ l.addEventListener(
+ "message",
+ function (e) {
+ var t = JSON.parse(e.data),
+ n = t.language,
+ e = t.code,
+ t = t.immediateClose;
+ l.postMessage($.highlight(e, $.languages[n], n)),
+ t && l.close();
+ },
+ !1
+ )),
+ $
+ );
+ var e,
+ n = $.util.currentScript();
+ function r() {
+ $.manual || $.highlightAll();
+ }
+ return (
+ n &&
+ (($.filename = n.src),
+ n.hasAttribute("data-manual") && ($.manual = !0)),
+ $.manual ||
+ ("loading" === (e = document.readyState) ||
+ ("interactive" === e && n && n.defer)
+ ? document.addEventListener("DOMContentLoaded", r)
+ : window.requestAnimationFrame
+ ? window.requestAnimationFrame(r)
+ : window.setTimeout(r, 16)),
+ $
+ );
+ })(
+ "undefined" != typeof window
+ ? window
+ : "undefined" != typeof WorkerGlobalScope &&
+ self instanceof WorkerGlobalScope
+ ? self
+ : {}
+ );
+ function p(e, t) {
+ var n = (n = e.className).replace(r, " ") + " language-" + t;
+ e.className = n.replace(/\s+/g, " ").trim();
+ }
+ e.exports && (e.exports = i),
+ void 0 !== dt && (dt.Prism = i),
+ (i.languages.markup = {
+ comment: //,
+ prolog: /<\?[\s\S]+?\?>/,
+ doctype: {
+ pattern:
+ /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,
+ greedy: !0,
+ inside: {
+ "internal-subset": {
+ pattern: /(\[)[\s\S]+(?=\]>$)/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: null,
+ },
+ string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 },
+ punctuation: /^$|[[\]]/,
+ "doctype-tag": /^DOCTYPE/,
+ name: /[^\s<>'"]+/,
+ },
+ },
+ cdata: //i,
+ tag: {
+ pattern:
+ /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,
+ greedy: !0,
+ inside: {
+ tag: {
+ pattern: /^<\/?[^\s>\/]+/,
+ inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ },
+ },
+ "attr-value": {
+ pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
+ inside: {
+ punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/],
+ },
+ },
+ punctuation: /\/?>/,
+ "attr-name": {
+ pattern: /[^\s>\/]+/,
+ inside: { namespace: /^[^\s>\/:]+:/ },
+ },
+ },
+ },
+ entity: [
+ { pattern: /&[\da-z]{1,8};/i, alias: "named-entity" },
+ /?[\da-f]{1,8};/i,
+ ],
+ }),
+ (i.languages.markup.tag.inside["attr-value"].inside.entity =
+ i.languages.markup.entity),
+ (i.languages.markup.doctype.inside["internal-subset"].inside =
+ i.languages.markup),
+ i.hooks.add("wrap", function (e) {
+ "entity" === e.type &&
+ (e.attributes.title = e.content.replace(/&/, "&"));
+ }),
+ Object.defineProperty(i.languages.markup.tag, "addInlined", {
+ value: function (e, t) {
+ var n = {};
+ (n["language-" + t] = {
+ pattern: /(^$)/i,
+ lookbehind: !0,
+ inside: i.languages[t],
+ }),
+ (n.cdata = /^$/i);
+ n = {
+ "included-cdata": {
+ pattern: //i,
+ inside: n,
+ },
+ };
+ n["language-" + t] = { pattern: /[\s\S]+/, inside: i.languages[t] };
+ t = {};
+ (t[e] = {
+ pattern: RegExp(
+ /(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(
+ /__/g,
+ function () {
+ return e;
+ }
+ ),
+ "i"
+ ),
+ lookbehind: !0,
+ greedy: !0,
+ inside: n,
+ }),
+ i.languages.insertBefore("markup", "cdata", t);
+ },
+ }),
+ (i.languages.html = i.languages.markup),
+ (i.languages.mathml = i.languages.markup),
+ (i.languages.svg = i.languages.markup),
+ (i.languages.xml = i.languages.extend("markup", {})),
+ (i.languages.ssml = i.languages.xml),
+ (i.languages.atom = i.languages.xml),
+ (i.languages.rss = i.languages.xml),
+ (function (e) {
+ var t = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;
+ (e.languages.css = {
+ comment: /\/\*[\s\S]*?\*\//,
+ atrule: {
+ pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,
+ inside: {
+ rule: /^@[\w-]+/,
+ "selector-function-argument": {
+ pattern:
+ /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,
+ lookbehind: !0,
+ alias: "selector",
+ },
+ keyword: {
+ pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/,
+ lookbehind: !0,
+ },
+ },
+ },
+ url: {
+ pattern: RegExp(
+ "\\burl\\((?:" +
+ t.source +
+ "|" +
+ /(?:[^\\\r\n()"']|\\[\s\S])*/.source +
+ ")\\)",
+ "i"
+ ),
+ greedy: !0,
+ inside: {
+ function: /^url/i,
+ punctuation: /^\(|\)$/,
+ string: { pattern: RegExp("^" + t.source + "$"), alias: "url" },
+ },
+ },
+ selector: RegExp(
+ "[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" +
+ t.source +
+ ")*(?=\\s*\\{)"
+ ),
+ string: { pattern: t, greedy: !0 },
+ property:
+ /(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,
+ important: /!important\b/i,
+ function: /[-a-z0-9]+(?=\()/i,
+ punctuation: /[(){};:,]/,
+ }),
+ (e.languages.css.atrule.inside.rest = e.languages.css);
+ t = e.languages.markup;
+ t &&
+ (t.tag.addInlined("style", "css"),
+ e.languages.insertBefore(
+ "inside",
+ "attr-value",
+ {
+ "style-attr": {
+ pattern: /(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,
+ lookbehind: !0,
+ inside: {
+ "attr-value": {
+ pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,
+ inside: {
+ style: {
+ pattern: /(["'])[\s\S]+(?=["']$)/,
+ lookbehind: !0,
+ alias: "language-css",
+ inside: e.languages.css,
+ },
+ punctuation: [
+ { pattern: /^=/, alias: "attr-equals" },
+ /"|'/,
+ ],
+ },
+ },
+ "attr-name": /^style/i,
+ },
+ },
+ },
+ t.tag
+ ));
+ })(i),
+ (i.languages.clike = {
+ comment: [
+ {
+ pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
+ lookbehind: !0,
+ greedy: !0,
+ },
+ { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 },
+ ],
+ string: {
+ pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+ greedy: !0,
+ },
+ "class-name": {
+ pattern:
+ /(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,
+ lookbehind: !0,
+ inside: { punctuation: /[.\\]/ },
+ },
+ keyword:
+ /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,
+ boolean: /\b(?:true|false)\b/,
+ function: /\w+(?=\()/,
+ number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,
+ operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,
+ punctuation: /[{}[\];(),.:]/,
+ }),
+ (i.languages.javascript = i.languages.extend("clike", {
+ "class-name": [
+ i.languages.clike["class-name"],
+ {
+ pattern:
+ /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,
+ lookbehind: !0,
+ },
+ ],
+ keyword: [
+ { pattern: /((?:^|})\s*)(?:catch|finally)\b/, lookbehind: !0 },
+ {
+ pattern:
+ /(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,
+ lookbehind: !0,
+ },
+ ],
+ function:
+ /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,
+ number:
+ /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,
+ operator:
+ /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,
+ })),
+ (i.languages.javascript["class-name"][0].pattern =
+ /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/),
+ i.languages.insertBefore("javascript", "keyword", {
+ regex: {
+ pattern:
+ /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: {
+ "regex-source": {
+ pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/,
+ lookbehind: !0,
+ alias: "language-regex",
+ inside: i.languages.regex,
+ },
+ "regex-flags": /[a-z]+$/,
+ "regex-delimiter": /^\/|\/$/,
+ },
+ },
+ "function-variable": {
+ pattern:
+ /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,
+ alias: "function",
+ },
+ parameter: [
+ {
+ pattern:
+ /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,
+ lookbehind: !0,
+ inside: i.languages.javascript,
+ },
+ {
+ pattern:
+ /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,
+ inside: i.languages.javascript,
+ },
+ {
+ pattern:
+ /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,
+ lookbehind: !0,
+ inside: i.languages.javascript,
+ },
+ {
+ pattern:
+ /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,
+ lookbehind: !0,
+ inside: i.languages.javascript,
+ },
+ ],
+ constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/,
+ }),
+ i.languages.insertBefore("javascript", "string", {
+ "template-string": {
+ pattern:
+ /`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,
+ greedy: !0,
+ inside: {
+ "template-punctuation": { pattern: /^`|`$/, alias: "string" },
+ interpolation: {
+ pattern:
+ /((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,
+ lookbehind: !0,
+ inside: {
+ "interpolation-punctuation": {
+ pattern: /^\${|}$/,
+ alias: "punctuation",
+ },
+ rest: i.languages.javascript,
+ },
+ },
+ string: /[\s\S]+/,
+ },
+ },
+ }),
+ i.languages.markup &&
+ i.languages.markup.tag.addInlined("script", "javascript"),
+ (i.languages.js = i.languages.javascript),
+ "undefined" != typeof self &&
+ self.Prism &&
+ self.document &&
+ (Element.prototype.matches ||
+ (Element.prototype.matches =
+ Element.prototype.msMatchesSelector ||
+ Element.prototype.webkitMatchesSelector),
+ (a = window.Prism),
+ (s = {
+ js: "javascript",
+ py: "python",
+ rb: "ruby",
+ ps1: "powershell",
+ psm1: "powershell",
+ sh: "bash",
+ bat: "batch",
+ h: "c",
+ tex: "latex",
+ }),
+ (u =
+ "pre[data-src]:not([" +
+ (l = "data-src-status") +
+ '="loaded"]):not([' +
+ l +
+ '="' +
+ (c = "loading") +
+ '"])'),
+ (r = /\blang(?:uage)?-([\w-]+)\b/i),
+ a.hooks.add("before-highlightall", function (e) {
+ e.selector += ", " + u;
+ }),
+ a.hooks.add("before-sanity-check", function (e) {
+ var t,
+ n,
+ r,
+ i,
+ o = e.element;
+ o.matches(u) &&
+ ((e.code = ""),
+ o.setAttribute(l, c),
+ ((t = o.appendChild(document.createElement("CODE"))).textContent =
+ "Loading…"),
+ (n = o.getAttribute("data-src")),
+ "none" === (e = e.language) &&
+ ((r = (/\.(\w+)$/.exec(n) || [, "none"])[1]), (e = s[r] || r)),
+ p(t, e),
+ p(o, e),
+ (r = a.plugins.autoloader) && r.loadLanguages(e),
+ (i = new XMLHttpRequest()).open("GET", n, !0),
+ (i.onreadystatechange = function () {
+ 4 == i.readyState &&
+ (i.status < 400 && i.responseText
+ ? (o.setAttribute(l, "loaded"),
+ (t.textContent = i.responseText),
+ a.highlightElement(t))
+ : (o.setAttribute(l, "failed"),
+ 400 <= i.status
+ ? (t.textContent =
+ "✖ Error " +
+ i.status +
+ " while fetching file: " +
+ i.statusText)
+ : (t.textContent =
+ "✖ Error: File does not exist or is empty")));
+ }),
+ i.send(null));
+ }),
+ (t = !(a.plugins.fileHighlight = {
+ highlight: function (e) {
+ for (
+ var t, n = (e || document).querySelectorAll(u), r = 0;
+ (t = n[r++]);
+
+ )
+ a.highlightElement(t);
+ },
+ })),
+ (a.fileHighlight = function () {
+ t ||
+ (console.warn(
+ "Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."
+ ),
+ (t = !0)),
+ a.plugins.fileHighlight.highlight.apply(this, arguments);
+ }));
+ });
+ function Rn(e, t) {
+ return "___" + e.toUpperCase() + t + "___";
+ }
+ (Tn = Prism),
+ Object.defineProperties((Tn.languages["markup-templating"] = {}), {
+ buildPlaceholders: {
+ value: function (r, i, e, o) {
+ var a;
+ r.language === i &&
+ ((a = r.tokenStack = []),
+ (r.code = r.code.replace(e, function (e) {
+ if ("function" == typeof o && !o(e)) return e;
+ for (var t, n = a.length; -1 !== r.code.indexOf((t = Rn(i, n))); )
+ ++n;
+ return (a[n] = e), t;
+ })),
+ (r.grammar = Tn.languages.markup));
+ },
+ },
+ tokenizePlaceholders: {
+ value: function (c, u) {
+ var p, h;
+ c.language === u &&
+ c.tokenStack &&
+ ((c.grammar = Tn.languages[u]),
+ (p = 0),
+ (h = Object.keys(c.tokenStack)),
+ (function e(t) {
+ for (var n = 0; n < t.length && !(p >= h.length); n++) {
+ var r,
+ i,
+ o,
+ a,
+ s,
+ l = t[n];
+ "string" == typeof l ||
+ (l.content && "string" == typeof l.content)
+ ? ((i = h[p]),
+ (o = c.tokenStack[i]),
+ (r = "string" == typeof l ? l : l.content),
+ (s = Rn(u, i)),
+ -1 < (a = r.indexOf(s)) &&
+ (++p,
+ (i = r.substring(0, a)),
+ (o = new Tn.Token(
+ u,
+ Tn.tokenize(o, c.grammar),
+ "language-" + u,
+ o
+ )),
+ (a = r.substring(a + s.length)),
+ (s = []),
+ i && s.push.apply(s, e([i])),
+ s.push(o),
+ a && s.push.apply(s, e([a])),
+ "string" == typeof l
+ ? t.splice.apply(t, [n, 1].concat(s))
+ : (l.content = s)))
+ : l.content && e(l.content);
+ }
+ return t;
+ })(c.tokens));
+ },
+ },
+ });
+ function On(i, e) {
+ var o = this;
+ (this.config = i),
+ (this.router = e),
+ (this.cacheTree = {}),
+ (this.toc = []),
+ (this.cacheTOC = {}),
+ (this.linkTarget = i.externalLinkTarget || "_blank"),
+ (this.linkRel =
+ "_blank" === this.linkTarget ? i.externalLinkRel || "noopener" : ""),
+ (this.contentBase = e.getBasePath());
+ var t = this._initRenderer();
+ this.heading = t.heading;
+ var a = r((e = i.markdown || {}))
+ ? e(gn, t)
+ : (gn.setOptions(y(e, { renderer: y(t, e.renderer) })), gn);
+ (this._marked = a),
+ (this.compile = function (n) {
+ var r = !0,
+ e = s(function (e) {
+ r = !1;
+ var t = "";
+ return n
+ ? ((t = c(n) ? a(n) : a.parser(n)),
+ (t = i.noEmoji
+ ? t
+ : t
+ .replace(/:\+1:/g, ":thumbsup:")
+ .replace(/:-1:/g, ":thumbsdown:")
+ .replace(
+ /<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,
+ function (e) {
+ return e.replace(/:/g, "__colon__");
+ }
+ )
+ .replace(/:(\w+?):/gi, window.emojify || _n)
+ .replace(/__colon__/g, ":")),
+ xn.clear(),
+ t)
+ : n;
+ })(n),
+ t = o.router.parse().file;
+ return (
+ r ? (o.toc = o.cacheTOC[t]) : (o.cacheTOC[t] = [].concat(o.toc)), e
+ );
+ });
+ }
+ var $n = {},
+ Fn = {
+ markdown: function (e) {
+ return { url: e };
+ },
+ mermaid: function (e) {
+ return { url: e };
+ },
+ iframe: function (e, t) {
+ return {
+ html:
+ '",
+ };
+ },
+ video: function (e, t) {
+ return {
+ html:
+ '",
+ };
+ },
+ audio: function (e, t) {
+ return {
+ html:
+ '",
+ };
+ },
+ code: function (e, t) {
+ var n = e.match(/\.(\w+)$/);
+ return (
+ "md" === (n = t || (n && n[1])) && (n = "markdown"),
+ { url: e, lang: n }
+ );
+ },
+ };
+ (On.prototype.compileEmbed = function (e, t) {
+ var n,
+ r,
+ i = Sn(t),
+ o = i.str,
+ i = i.config;
+ if (((t = o), i.include))
+ return (
+ O(e) || (e = N(this.contentBase, F(this.router.getCurrentPath()), e)),
+ i.type && (r = Fn[i.type])
+ ? ((n = r.call(this, e, t)).type = i.type)
+ : ((r = "code"),
+ /\.(md|markdown)/.test(e)
+ ? (r = "markdown")
+ : /\.mmd/.test(e)
+ ? (r = "mermaid")
+ : /\.html?/.test(e)
+ ? (r = "iframe")
+ : /\.(mp4|ogg)/.test(e)
+ ? (r = "video")
+ : /\.mp3/.test(e) && (r = "audio"),
+ ((n = Fn[r].call(this, e, t)).type = r)),
+ (n.fragment = i.fragment),
+ n
+ );
+ }),
+ (On.prototype._matchNotCompileLink = function (e) {
+ for (var t = this.config.noCompileLinks || [], n = 0; n < t.length; n++) {
+ var r = t[n];
+ if (($n[r] || ($n[r] = new RegExp("^" + r + "$"))).test(e)) return e;
+ }
+ }),
+ (On.prototype._initRenderer = function () {
+ var a,
+ s,
+ l,
+ c,
+ u,
+ p,
+ e = new gn.Renderer(),
+ t = this.linkTarget,
+ n = this.linkRel,
+ o = this.router,
+ r = this.contentBase,
+ h = this,
+ i = {};
+ return (
+ (i.heading = e.heading =
+ function (e, t) {
+ var n = Sn(e),
+ r = n.str,
+ i = n.config,
+ e = { level: t, title: An(r) };
+ //g.test(r) &&
+ ((r = r.replace("\x3c!-- {docsify-ignore} --\x3e", "")),
+ (e.title = An(r)),
+ (e.ignoreSubHeading = !0)),
+ /{docsify-ignore}/g.test(r) &&
+ ((r = r.replace("{docsify-ignore}", "")),
+ (e.title = An(r)),
+ (e.ignoreSubHeading = !0)),
+ //g.test(r) &&
+ ((r = r.replace("\x3c!-- {docsify-ignore-all} --\x3e", "")),
+ (e.title = An(r)),
+ (e.ignoreAllSubs = !0)),
+ /{docsify-ignore-all}/g.test(r) &&
+ ((r = r.replace("{docsify-ignore-all}", "")),
+ (e.title = An(r)),
+ (e.ignoreAllSubs = !0));
+ (n = xn(i.id || r)), (i = o.toURL(o.getCurrentPath(), { id: n }));
+ return (
+ (e.slug = i),
+ h.toc.push(e),
+ "' +
+ r +
+ ""
+ );
+ }),
+ (i.code = { renderer: e }.renderer.code =
+ function (e, t) {
+ void 0 === t && (t = "markup");
+ var n = En.languages[t] || En.languages.markup;
+ return (
+ '' +
+ En.highlight(e.replace(/@DOCSIFY_QM@/g, "`"), n, t) +
+ "
"
+ );
+ }),
+ (i.link =
+ ((n = (t = {
+ renderer: e,
+ router: o,
+ linkTarget: t,
+ linkRel: n,
+ compilerClass: h,
+ }).renderer),
+ (a = t.router),
+ (s = t.linkTarget),
+ (l = t.linkRel),
+ (c = t.compilerClass),
+ (n.link = function (e, t, n) {
+ void 0 === t && (t = "");
+ var r = [],
+ i = Sn(t),
+ o = i.str,
+ i = i.config;
+ return (
+ (s = i.target || s),
+ (l =
+ "_blank" === s ? c.config.externalLinkRel || "noopener" : ""),
+ (t = o),
+ O(e) || c._matchNotCompileLink(e) || i.ignore
+ ? (O(e) ||
+ "./" !== e.slice(0, 2) ||
+ (e =
+ document.URL.replace(/\/(?!.*\/).*/, "/").replace(
+ "#/./",
+ ""
+ ) + e),
+ r.push(
+ 0 === e.indexOf("mailto:") ? "" : 'target="' + s + '"'
+ ),
+ r.push(
+ 0 !== e.indexOf("mailto:") && "" !== l
+ ? ' rel="' + l + '"'
+ : ""
+ ))
+ : (e === c.config.homepage && (e = "README"),
+ (e = a.toURL(e, null, a.getCurrentPath()))),
+ i.crossorgin &&
+ "_self" === s &&
+ "history" === c.config.routerMode &&
+ -1 === c.config.crossOriginLinks.indexOf(e) &&
+ c.config.crossOriginLinks.push(e),
+ i.disabled && (r.push("disabled"), (e = "javascript:void(0)")),
+ i.class && r.push('class="' + i.class + '"'),
+ i.id && r.push('id="' + i.id + '"'),
+ t && r.push('title="' + t + '"'),
+ '" + n + ""
+ );
+ }))),
+ (i.paragraph = { renderer: e }.renderer.paragraph =
+ function (e) {
+ e = /^!>/.test(e)
+ ? vn("tip", e)
+ : /^\?>/.test(e)
+ ? vn("warn", e)
+ : "" + e + "
";
+ return e;
+ }),
+ (i.image =
+ ((r = (n = { renderer: e, contentBase: r, router: o }).renderer),
+ (u = n.contentBase),
+ (p = n.router),
+ (r.image = function (e, t, n) {
+ var r = e,
+ i = [],
+ o = Sn(t),
+ a = o.str,
+ o = o.config;
+ return (
+ (t = a),
+ o["no-zoom"] && i.push("data-no-zoom"),
+ t && i.push('title="' + t + '"'),
+ o.size &&
+ ((t = (a = o.size.split("x"))[0]),
+ (a = a[1])
+ ? i.push('width="' + t + '" height="' + a + '"')
+ : i.push('width="' + t + '"')),
+ o.class && i.push('class="' + o.class + '"'),
+ o.id && i.push('id="' + o.id + '"'),
+ O(e) || (r = N(u, F(p.getCurrentPath()), e)),
+ 0 < i.length
+ ? '"
+ : '"
+ );
+ }))),
+ (i.list = { renderer: e }.renderer.list =
+ function (e, t, n) {
+ t = t ? "ol" : "ul";
+ return (
+ "<" +
+ t +
+ " " +
+ [
+ //.test(
+ e.split('class="task-list"')[0]
+ )
+ ? 'class="task-list"'
+ : "",
+ n && 1 < n ? 'start="' + n + '"' : "",
+ ]
+ .join(" ")
+ .trim() +
+ ">" +
+ e +
+ "" +
+ t +
+ ">"
+ );
+ }),
+ (i.listitem = { renderer: e }.renderer.listitem =
+ function (e) {
+ return /^(]*>)/.test(e)
+ ? '"
+ : "" + e + "";
+ }),
+ (e.origin = i),
+ e
+ );
+ }),
+ (On.prototype.sidebar = function (e, t) {
+ var n = this.toc,
+ r = this.router.getCurrentPath(),
+ i = "";
+ if (e) i = this.compile(e);
+ else {
+ for (var o = 0; o < n.length; o++)
+ if (n[o].ignoreSubHeading) {
+ var a = n[o].level;
+ n.splice(o, 1);
+ for (var s = o; s < n.length && a < n[s].level; s++)
+ n.splice(s, 1) && s-- && o++;
+ o--;
+ }
+ (t = this.cacheTree[r] || yn(n, t)), (i = mn(t, ""));
+ this.cacheTree[r] = t;
+ }
+ return i;
+ }),
+ (On.prototype.subSidebar = function (e) {
+ if (e) {
+ var t = this.router.getCurrentPath(),
+ n = this.cacheTree,
+ r = this.toc;
+ r[0] && r[0].ignoreAllSubs && r.splice(0),
+ r[0] && 1 === r[0].level && r.shift();
+ for (var i = 0; i < r.length; i++)
+ r[i].ignoreSubHeading && r.splice(i, 1) && i--;
+ e = n[t] || yn(r, e);
+ return (n[t] = e), (this.toc = []), mn(e);
+ }
+ this.toc = [];
+ }),
+ (On.prototype.header = function (e, t) {
+ return this.heading(e, t);
+ }),
+ (On.prototype.article = function (e) {
+ return this.compile(e);
+ }),
+ (On.prototype.cover = function (e) {
+ var t = this.toc.slice(),
+ e = this.compile(e);
+ return (this.toc = t.slice()), e;
+ });
+ var Cn,
+ Ln = function (e) {
+ var t = (function (e) {
+ e = e.match(/^[ \t]*(?=\S)/gm);
+ return e
+ ? e.reduce(function (e, t) {
+ return Math.min(e, t.length);
+ }, 1 / 0)
+ : 0;
+ })(e);
+ if (0 === t) return e;
+ t = new RegExp("^[ \\t]{" + t + "}", "gm");
+ return e.replace(t, "");
+ },
+ zn = {};
+ function Nn(e, r) {
+ var o = e.compiler,
+ i = e.raw;
+ void 0 === i && (i = "");
+ var t = e.fetch,
+ e = zn[i];
+ if (e) {
+ var n = e.slice();
+ return (n.links = e.links), r(n);
+ }
+ var n = o._marked,
+ a = n.lexer(i),
+ s = [],
+ l = n.Lexer.rules.inline.link,
+ c = a.links;
+ a.forEach(function (e, i) {
+ "paragraph" === e.type &&
+ (e.text = e.text.replace(
+ new RegExp(l.source, "g"),
+ function (e, t, n, r) {
+ r = o.compileEmbed(n, r);
+ return r && s.push({ index: i, embed: r }), e;
+ }
+ ));
+ });
+ var u = [];
+ !(function (e, o) {
+ var t,
+ n = e.embedTokens,
+ a = e.compile,
+ s = (e.fetch, 0),
+ l = 1;
+ if (!n.length) return o({});
+ for (; (t = n[s++]); ) {
+ var r = (function (i) {
+ return function (e) {
+ var t, n, r;
+ e &&
+ ("markdown" === i.embed.type
+ ? ((n = i.embed.url.split("/")).pop(),
+ (n = n.join("/")),
+ (e = e.replace(/\[([^[\]]+)\]\(([^)]+)\)/g, function (e) {
+ var t = e.indexOf("(");
+ return "(." === e.slice(t, t + 2)
+ ? e.substring(0, t) +
+ "(" +
+ window.location.protocol +
+ "//" +
+ window.location.host +
+ n +
+ "/" +
+ e.substring(t + 1, e.length - 1) +
+ ")"
+ : e;
+ })),
+ !0 === (($docsify.frontMatter || {}).installed || !1) &&
+ (e = $docsify.frontMatter.parseMarkdown(e)),
+ (t = a.lexer(e)))
+ : "code" === i.embed.type
+ ? (i.embed.fragment &&
+ ((r = i.embed.fragment),
+ (r = new RegExp(
+ "(?:###|\\/\\/\\/)\\s*\\[" +
+ r +
+ "\\]([\\s\\S]*)(?:###|\\/\\/\\/)\\s*\\[" +
+ r +
+ "\\]"
+ )),
+ (e = Ln((e.match(r) || [])[1] || "").trim())),
+ (t = a.lexer(
+ "```" +
+ i.embed.lang +
+ "\n" +
+ e.replace(/`/g, "@DOCSIFY_QM@") +
+ "\n```\n"
+ )))
+ : "mermaid" === i.embed.type
+ ? ((t = [
+ {
+ type: "html",
+ text: '\n' + e + "\n
",
+ },
+ ]).links = {})
+ : ((t = [{ type: "html", text: e }]).links = {})),
+ o({ token: i, embedToken: t }),
+ ++l >= s && o({});
+ };
+ })(t);
+ t.embed.url ? ce(t.embed.url).then(r) : r(t.embed.html);
+ }
+ })({ compile: n, embedTokens: s, fetch: t }, function (e) {
+ var t,
+ n = e.embedToken,
+ e = e.token;
+ e
+ ? ((t = e.index),
+ u.forEach(function (e) {
+ t > e.start && (t += e.length);
+ }),
+ y(c, n.links),
+ (a = a.slice(0, t).concat(n, a.slice(t + 1))),
+ u.push({ start: t, length: n.length - 1 }))
+ : ((zn[i] = a.concat()), (a.links = zn[i].links = c), r(a));
+ });
+ }
+ function Mn(e, t, n) {
+ var r, i, o, a;
+ return (
+ (t =
+ "function" == typeof n
+ ? n(t)
+ : "string" == typeof n
+ ? ((o = []),
+ (a = 0),
+ (r = n).replace(B, function (t, e, n) {
+ o.push(r.substring(a, n - 1)),
+ (a = n += t.length + 1),
+ o.push(
+ (i && i[t]) ||
+ function (e) {
+ return (
+ "00" + ("string" == typeof Z[t] ? e[Z[t]]() : Z[t](e))
+ ).slice(-t.length);
+ }
+ );
+ }),
+ a !== r.length && o.push(r.substring(a)),
+ (function (e) {
+ for (var t = "", n = 0, r = e || new Date(); n < o.length; n++)
+ t += "string" == typeof o[n] ? o[n] : o[n](r);
+ return t;
+ })(new Date(t)))
+ : t),
+ e.replace(/{docsify-updated}/g, t)
+ );
+ }
+ function Dn(e) {
+ function t(e) {
+ var t = Boolean(e.__vue__ && e.__vue__._isVue),
+ e = Boolean(e._vnode && e._vnode.__v_skip);
+ return t || e;
+ }
+ var n = this.config,
+ r = b(".markdown-section"),
+ i =
+ "Vue" in window &&
+ window.Vue.version &&
+ Number(window.Vue.version.charAt(0));
+ if (((e = e || "404 - Not found
"), "Vue" in window))
+ for (
+ var o = 0, a = k(".markdown-section > *").filter(t);
+ o < a.length;
+ o += 1
+ ) {
+ var s = a[o];
+ 2 === i ? s.__vue__.$destroy() : 3 === i && s.__vue_app__.unmount();
+ }
+ if (
+ (this._renderTo(r, e),
+ n.loadSidebar || this._renderSidebar(),
+ (n.executeScript || ("Vue" in window && !1 !== n.executeScript)) &&
+ (!(e = k(".markdown-section>script").filter(function (e) {
+ return !/template/.test(e.type);
+ })[0]) ||
+ ((e = e.innerText.trim()) && new Function(e)())),
+ "Vue" in window)
+ ) {
+ var l,
+ c,
+ u = [],
+ p = Object.keys(n.vueComponents || {});
+ 2 === i &&
+ p.length &&
+ p.forEach(function (e) {
+ window.Vue.options.components[e] ||
+ window.Vue.component(e, n.vueComponents[e]);
+ }),
+ !Cn &&
+ n.vueGlobalOptions &&
+ "function" == typeof n.vueGlobalOptions.data &&
+ (Cn = n.vueGlobalOptions.data()),
+ u.push.apply(
+ u,
+ Object.keys(n.vueMounts || {})
+ .map(function (e) {
+ return [b(r, e), n.vueMounts[e]];
+ })
+ .filter(function (e) {
+ var t = e[0];
+ e[1];
+ return t;
+ })
+ ),
+ (n.vueGlobalOptions || p.length) &&
+ ((l = /{{2}[^{}]*}{2}/),
+ (c = /<[^>/]+\s([@:]|v-)[\w-:.[\]]+[=>\s]/),
+ u.push.apply(
+ u,
+ k(".markdown-section > *")
+ .filter(function (n) {
+ return !u.some(function (e) {
+ var t = e[0];
+ e[1];
+ return t === n;
+ });
+ })
+ .filter(function (e) {
+ return (
+ e.tagName.toLowerCase() in (n.vueComponents || {}) ||
+ e.querySelector(p.join(",") || null) ||
+ l.test(e.outerHTML) ||
+ c.test(e.outerHTML)
+ );
+ })
+ .map(function (e) {
+ var t = y({}, n.vueGlobalOptions || {});
+ return (
+ Cn &&
+ (t.data = function () {
+ return Cn;
+ }),
+ [e, t]
+ );
+ })
+ ));
+ for (var h = 0, d = u; h < d.length; h += 1) {
+ var f,
+ g = d[h],
+ m = g[0],
+ v = g[1],
+ g = "data-isvue";
+ m.matches("pre, script") ||
+ t(m) ||
+ m.querySelector("[" + g + "]") ||
+ (m.setAttribute(g, ""),
+ 2 === i
+ ? ((v.el = void 0), new window.Vue(v).$mount(m))
+ : 3 === i &&
+ ((f = window.Vue.createApp(v)),
+ p.forEach(function (e) {
+ var t = n.vueComponents[e];
+ f.component(e, t);
+ }),
+ f.mount(m)));
+ }
+ }
+ }
+ function Pn(t, n, r, i, o, e) {
+ (t = e ? t : t.replace(/\/$/, "")),
+ (t = F(t)) &&
+ ce(o.router.getFile(t + r) + n, !1, o.config.requestHeaders).then(
+ i,
+ function (e) {
+ return Pn(t, n, r, i, o);
+ }
+ );
+ }
+ var In = Object.freeze({
+ __proto__: null,
+ cached: s,
+ hyphenate: o,
+ hasOwn: l,
+ merge: y,
+ isPrimitive: c,
+ noop: u,
+ isFn: r,
+ isExternal: p,
+ inBrowser: !0,
+ isMobile: h,
+ supportsPushState: i,
+ parseQuery: E,
+ stringifyQuery: R,
+ isAbsolutePath: O,
+ removeParams: $,
+ getParentPath: F,
+ cleanPath: C,
+ resolvePath: L,
+ getPath: N,
+ replaceSlug: M,
+ endsWith: D,
+ });
+ var jn,
+ Hn,
+ qn = (function (e) {
+ function t() {
+ e.call(this),
+ (this.config = we(this)),
+ this.initLifecycle(),
+ this.initPlugin(),
+ this.callHook("init"),
+ this.initRouter(),
+ this.initRender(),
+ this.initEvent(),
+ this.initFetch(),
+ this.callHook("mounted");
+ }
+ return (
+ e && (t.__proto__ = e),
+ (((t.prototype = Object.create(e && e.prototype)).constructor =
+ t).prototype.initPlugin = function () {
+ var t = this;
+ [].concat(this.config.plugins).forEach(function (e) {
+ return r(e) && e(t._lifecycle, t);
+ });
+ }),
+ t
+ );
+ })(
+ ((Hn = Object),
+ (function (e) {
+ function t() {
+ e.apply(this, arguments);
+ }
+ return (
+ e && (t.__proto__ = e),
+ (((t.prototype = Object.create(e && e.prototype)).constructor =
+ t).prototype._loadSideAndNav = function (e, t, n, r) {
+ var i = this;
+ return function () {
+ if (!n) return r();
+ Pn(
+ e,
+ t,
+ n,
+ function (e) {
+ i._renderSidebar(e), r();
+ },
+ i,
+ !0
+ );
+ };
+ }),
+ (t.prototype._fetch = function (n) {
+ var r = this;
+ void 0 === n && (n = u);
+ var i,
+ e,
+ t,
+ o,
+ a,
+ s = this.route.query,
+ l = this.route.path;
+ p(l)
+ ? (history.replaceState(null, "", "#"), this.router.normalize())
+ : ((i = R(s, ["id"])),
+ (t = (e = this.config).loadNavbar),
+ (s = e.requestHeaders),
+ (o = e.loadSidebar),
+ (a = this.router.getFile(l)),
+ (s = Un(a + i, 0, s)),
+ (this.isRemoteUrl = p(a)),
+ (this.isHTML = /\.html$/g.test(a)),
+ s.then(
+ function (e, t) {
+ return r._renderMain(e, t, r._loadSideAndNav(l, i, o, n));
+ },
+ function (e) {
+ r._fetchFallbackPage(l, i, n) || r._fetch404(a, i, n);
+ }
+ ),
+ t &&
+ Pn(
+ l,
+ i,
+ t,
+ function (e) {
+ return r._renderNav(e);
+ },
+ this,
+ !0
+ ));
+ }),
+ (t.prototype._fetchCover = function () {
+ var t = this,
+ e = this.config,
+ n = e.coverpage,
+ r = e.requestHeaders,
+ i = this.route.query,
+ o = F(this.route.path);
+ if (n) {
+ var a = null,
+ e = this.route.path;
+ "string" == typeof n
+ ? "/" === e && (a = n)
+ : (a = Array.isArray(n)
+ ? -1 < n.indexOf(e) && "_coverpage"
+ : !0 === (e = n[e])
+ ? "_coverpage"
+ : e);
+ var s = Boolean(a) && this.config.onlyCover;
+ return (
+ a
+ ? ((a = this.router.getFile(o + a)),
+ (this.coverIsHTML = /\.html$/g.test(a)),
+ ce(a + R(i, ["id"]), !1, r).then(function (e) {
+ return t._renderCover(e, s);
+ }))
+ : this._renderCover(null, s),
+ s
+ );
+ }
+ }),
+ (t.prototype.$fetch = function (e, t) {
+ var n = this;
+ void 0 === e && (e = u),
+ void 0 === t && (t = this.$resetEvents.bind(this));
+ function r() {
+ n.callHook("doneEach"), e();
+ }
+ this._fetchCover()
+ ? r()
+ : this._fetch(function () {
+ t(), r();
+ });
+ }),
+ (t.prototype._fetchFallbackPage = function (n, r, i) {
+ var o = this;
+ void 0 === i && (i = u);
+ var e = this.config,
+ t = e.requestHeaders,
+ a = e.fallbackLanguages,
+ s = e.loadSidebar;
+ if (!a) return !1;
+ e = n.split("/")[1];
+ if (-1 === a.indexOf(e)) return !1;
+ e = this.router.getFile(n.replace(new RegExp("^/" + e), ""));
+ return (
+ Un(e + r, 0, t).then(
+ function (e, t) {
+ return o._renderMain(e, t, o._loadSideAndNav(n, r, s, i));
+ },
+ function () {
+ return o._fetch404(n, r, i);
+ }
+ ),
+ !0
+ );
+ }),
+ (t.prototype._fetch404 = function (e, t, n) {
+ var r = this;
+ void 0 === n && (n = u);
+ var i = this.config,
+ o = i.loadSidebar,
+ a = i.requestHeaders,
+ i = i.notFoundPage,
+ s = this._loadSideAndNav(e, t, o, n);
+ if (i) {
+ e = (function (t, e) {
+ var n,
+ r = e.notFoundPage,
+ i = "_404" + (e.ext || ".md");
+ switch (typeof r) {
+ case "boolean":
+ n = i;
+ break;
+ case "string":
+ n = r;
+ break;
+ case "object":
+ n =
+ ((e = Object.keys(r)
+ .sort(function (e, t) {
+ return t.length - e.length;
+ })
+ .filter(function (e) {
+ return t.match(new RegExp("^" + e));
+ })[0]) &&
+ r[e]) ||
+ i;
+ }
+ return n;
+ })(e, this.config);
+ return (
+ Un(this.router.getFile(e), 0, a).then(
+ function (e, t) {
+ return r._renderMain(e, t, s);
+ },
+ function () {
+ return r._renderMain(null, {}, s);
+ }
+ ),
+ !0
+ );
+ }
+ return this._renderMain(null, {}, s), !1;
+ }),
+ (t.prototype.initFetch = function () {
+ var e,
+ t = this,
+ n = this.config.loadSidebar;
+ this.rendered
+ ? ((e = de(this.router, ".sidebar-nav", !0, !0)),
+ n && e && (e.parentNode.innerHTML += window.__SUB_SIDEBAR__),
+ this._bindEventOnRendered(e),
+ this.$resetEvents(),
+ this.callHook("doneEach"),
+ this.callHook("ready"))
+ : this.$fetch(function (e) {
+ return t.callHook("ready");
+ });
+ }),
+ t
+ );
+ })(
+ (function (e) {
+ function t() {
+ e.apply(this, arguments);
+ }
+ return (
+ e && (t.__proto__ = e),
+ (((t.prototype = Object.create(e && e.prototype)).constructor =
+ t).prototype.$resetEvents = function (e) {
+ var t = this,
+ n = this.config.auto2top;
+ "history" !== e &&
+ (t.route.query.id && Oe(t.route.path, t.route.query.id),
+ "navigate" === e &&
+ n &&
+ (void 0 === (n = n) && (n = 0),
+ ($e.scrollTop = !0 === n ? 0 : Number(n)))),
+ this.config.loadNavbar && de(this.router, "nav");
+ }),
+ (t.prototype.initEvent = function () {
+ function t(e) {
+ return g.classList.toggle("close");
+ }
+ var e;
+ (e = "button.sidebar-toggle"),
+ this.router,
+ null != (e = d(e)) &&
+ (x(e, "click", function (e) {
+ e.stopPropagation(), t();
+ }),
+ h &&
+ x(g, "click", function (e) {
+ return g.classList.contains("close") && t();
+ })),
+ (e = ".sidebar"),
+ this.router,
+ null != (e = d(e)) &&
+ x(e, "click", function (e) {
+ e = e.target;
+ "A" === e.nodeName &&
+ e.nextSibling &&
+ e.nextSibling.classList &&
+ e.nextSibling.classList.contains("app-sub-sidebar") &&
+ S(e.parentNode, "collapse");
+ }),
+ this.config.coverpage
+ ? h || x("scroll", he)
+ : g.classList.add("sticky");
+ }),
+ t
+ );
+ })(
+ (function (e) {
+ function t() {
+ e.apply(this, arguments);
+ }
+ return (
+ e && (t.__proto__ = e),
+ (((t.prototype = Object.create(e && e.prototype)).constructor =
+ t).prototype._renderTo = function (e, t, n) {
+ e = d(e);
+ e && (e[n ? "outerHTML" : "innerHTML"] = t);
+ }),
+ (t.prototype._renderSidebar = function (e) {
+ var t = this.config,
+ n = t.maxLevel,
+ r = t.subMaxLevel,
+ i = t.loadSidebar;
+ if (t.hideSidebar)
+ return (
+ [
+ document.querySelector("aside.sidebar"),
+ document.querySelector("button.sidebar-toggle"),
+ ].forEach(function (e) {
+ return e.parentNode.removeChild(e);
+ }),
+ (document.querySelector("section.content").style.right =
+ "unset"),
+ (document.querySelector("section.content").style.left =
+ "unset"),
+ (document.querySelector("section.content").style.position =
+ "relative"),
+ (document.querySelector("section.content").style.width =
+ "100%"),
+ null
+ );
+ this._renderTo(".sidebar-nav", this.compiler.sidebar(e, n));
+ n = de(this.router, ".sidebar-nav", !0, !0);
+ i && n
+ ? (n.parentNode.innerHTML +=
+ this.compiler.subSidebar(r) || "")
+ : this.compiler.subSidebar(),
+ this._bindEventOnRendered(n);
+ }),
+ (t.prototype._bindEventOnRendered = function (e) {
+ var t,
+ n = this.config.autoHeader;
+ !(function (e) {
+ var t = b(".cover.show");
+ Te = t ? t.offsetHeight : 0;
+ var t = d(".sidebar"),
+ n = [];
+ null != t && (n = k(t, "li"));
+ for (var r, i = 0, o = n.length; i < o; i += 1) {
+ var a,
+ s,
+ l = n[i],
+ c = l.querySelector("a");
+ c &&
+ ("/" !== (a = c.getAttribute("href")) &&
+ ((c = (s = e.parse(a)).query.id),
+ (s = s.path),
+ c && (a = Re(s, c))),
+ a && (xe[decodeURIComponent(a)] = l));
+ }
+ h ||
+ ((r = $(e.getCurrentPath())),
+ _("scroll", function () {
+ return Ee(r);
+ }),
+ x("scroll", function () {
+ return Ee(r);
+ }),
+ x(t, "mouseover", function () {
+ _e = !0;
+ }),
+ x(t, "mouseleave", function () {
+ _e = !1;
+ }));
+ })(this.router),
+ n &&
+ e &&
+ (n = (t = d("#main")).children[0]) &&
+ "H1" !== n.tagName &&
+ w(
+ t,
+ v("div", this.compiler.header(e.innerText, 1)).children[0]
+ );
+ }),
+ (t.prototype._renderNav = function (e) {
+ e && this._renderTo("nav", this.compiler.compile(e)),
+ this.config.loadNavbar && de(this.router, "nav");
+ }),
+ (t.prototype._renderMain = function (r, i, o) {
+ var a = this;
+ if ((void 0 === i && (i = {}), !r)) return Dn.call(this, r);
+ this.callHook("beforeEach", r, function (e) {
+ function t() {
+ i.updatedAt &&
+ (n = Mn(n, i.updatedAt, a.config.formatUpdated)),
+ a.callHook("afterEach", n, function (e) {
+ return Dn.call(a, e);
+ });
+ }
+ var n;
+ a.isHTML
+ ? ((n = a.result = r), t(), o())
+ : Nn({ compiler: a.compiler, raw: e }, function (e) {
+ (n = a.compiler.compile(e)),
+ (n = a.isRemoteUrl
+ ? ae.sanitize(n, { ADD_TAGS: ["script"] })
+ : n),
+ t(),
+ o();
+ });
+ });
+ }),
+ (t.prototype._renderCover = function (e, t) {
+ var n,
+ r = d(".cover");
+ S(d("main"), t ? "add" : "remove", "hidden"),
+ e
+ ? (S(r, "add", "show"),
+ (t = (n = this.coverIsHTML ? e : this.compiler.cover(e))
+ .trim()
+ .match(
+ '([^<]*?)
$'
+ )) &&
+ ("color" === t[2]
+ ? (r.style.background = t[1] + (t[3] || ""))
+ : ((e = t[1]),
+ S(r, "add", "has-mask"),
+ O(t[1]) || (e = N(this.router.getBasePath(), t[1])),
+ (r.style.backgroundImage = "url(" + e + ")"),
+ (r.style.backgroundSize = "cover"),
+ (r.style.backgroundPosition = "center center")),
+ (n = n.replace(t[0], ""))),
+ this._renderTo(".cover-main", n),
+ he())
+ : S(r, "remove", "show");
+ }),
+ (t.prototype._updateRender = function () {
+ var e, t, n, r;
+ (e = this),
+ (t = d(".app-name-link")),
+ (n = e.config.nameLink),
+ (r = e.route.path),
+ t &&
+ (c(e.config.nameLink)
+ ? t.setAttribute("href", n)
+ : "object" == typeof n &&
+ ((e = Object.keys(n).filter(function (e) {
+ return -1 < r.indexOf(e);
+ })[0]),
+ t.setAttribute("href", n[e])));
+ }),
+ (t.prototype.initRender = function () {
+ var e = this.config;
+ (this.compiler = new On(e, this.router)),
+ (window.__current_docsify_compiler__ = this.compiler);
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a = e.el || "#app",
+ s = b("nav") || v("nav"),
+ l = b(a),
+ c = "",
+ u = g;
+ l
+ ? (e.repo &&
+ (c +=
+ ((i = e.repo),
+ (a = e.cornerExternalLinkTarge),
+ i
+ ? (/\/\//.test(i) || (i = "https://github.com/" + i),
+ '')
+ : "")),
+ e.coverpage &&
+ (c +=
+ ((r = ", 100%, 85%"),
+ '')),
+ e.logo &&
+ ((r = /^data:image/.test(e.logo)),
+ (t = /(?:http[s]?:)?\/\//.test(e.logo)),
+ (n = /^\./.test(e.logo)),
+ r ||
+ t ||
+ n ||
+ (e.logo = N(this.router.getBasePath(), e.logo))),
+ (c +=
+ ((n = (t = e).name ? t.name : ""),
+ "" +
+ ('') +
+ '')),
+ this._renderTo(l, c, !0))
+ : (this.rendered = !0),
+ e.mergeNavbar && h
+ ? (u = b(".sidebar"))
+ : (s.classList.add("app-nav"),
+ e.repo || s.classList.add("no-badge")),
+ e.loadNavbar && w(u, s),
+ e.themeColor &&
+ (f.head.appendChild(
+ v(
+ "div",
+ ""
+ ).firstElementChild
+ ),
+ (o = e.themeColor),
+ (window.CSS &&
+ window.CSS.supports &&
+ window.CSS.supports("(--v:red)")) ||
+ ((e = k("style:not(.inserted),link")),
+ [].forEach.call(e, function (e) {
+ if ("STYLE" === e.nodeName) ue(e, o);
+ else if ("LINK" === e.nodeName) {
+ e = e.getAttribute("href");
+ if (!/\.css$/.test(e)) return;
+ ce(e).then(function (e) {
+ e = v("style", e);
+ m.appendChild(e), ue(e, o);
+ });
+ }
+ }))),
+ this._updateRender(),
+ S(g, "ready");
+ }),
+ t
+ );
+ })(
+ (function (n) {
+ function e() {
+ for (var e = [], t = arguments.length; t--; )
+ e[t] = arguments[t];
+ n.apply(this, e), (this.route = {});
+ }
+ return (
+ n && (e.__proto__ = n),
+ (((e.prototype = Object.create(n && n.prototype)).constructor =
+ e).prototype.updateRender = function () {
+ this.router.normalize(),
+ (this.route = this.router.parse()),
+ g.setAttribute("data-page", this.route.file);
+ }),
+ (e.prototype.initRouter = function () {
+ var t = this,
+ e = this.config,
+ e = new (
+ "history" === (e.routerMode || "hash") && i ? q : H
+ )(e);
+ (this.router = e),
+ this.updateRender(),
+ (U = this.route),
+ e.onchange(function (e) {
+ t.updateRender(),
+ t._updateRender(),
+ U.path !== t.route.path
+ ? (t.$fetch(u, t.$resetEvents.bind(t, e.source)),
+ (U = t.route))
+ : t.$resetEvents(e.source);
+ });
+ }),
+ e
+ );
+ })(
+ (function (e) {
+ function t() {
+ e.apply(this, arguments);
+ }
+ return (
+ e && (t.__proto__ = e),
+ (((t.prototype = Object.create(
+ e && e.prototype
+ )).constructor = t).prototype.initLifecycle = function () {
+ var n = this;
+ (this._hooks = {}),
+ (this._lifecycle = {}),
+ [
+ "init",
+ "mounted",
+ "beforeEach",
+ "afterEach",
+ "doneEach",
+ "ready",
+ ].forEach(function (e) {
+ var t = (n._hooks[e] = []);
+ n._lifecycle[e] = function (e) {
+ return t.push(e);
+ };
+ });
+ }),
+ (t.prototype.callHook = function (e, n, r) {
+ void 0 === r && (r = u);
+ var i = this._hooks[e],
+ o = function (t) {
+ var e = i[t];
+ t >= i.length
+ ? r(n)
+ : "function" == typeof e
+ ? 2 === e.length
+ ? e(n, function (e) {
+ (n = e), o(t + 1);
+ })
+ : ((e = e(n)), (n = void 0 === e ? n : e), o(t + 1))
+ : o(t + 1);
+ };
+ o(0);
+ }),
+ t
+ );
+ })(Hn)
+ )
+ )
+ )
+ ))
+ );
+ function Un(e, t, n) {
+ return jn && jn.abort && jn.abort(), (jn = ce(e, !0, n));
+ }
+ (window.Docsify = {
+ util: In,
+ dom: t,
+ get: ce,
+ slugify: xn,
+ version: "4.12.2",
+ }),
+ (window.DocsifyCompiler = On),
+ (window.marked = gn),
+ (window.Prism = En),
+ e(function (e) {
+ return new qn();
+ });
+})();
diff --git a/plugin/emoji.min.js b/plugin/emoji.min.js
new file mode 100644
index 0000000..f2b428f
--- /dev/null
+++ b/plugin/emoji.min.js
@@ -0,0 +1,1812 @@
+!(function () {
+ var o = {
+ 100: "unicode/1f4af",
+ 1234: "unicode/1f522",
+ "+1": "unicode/1f44d",
+ "-1": "unicode/1f44e",
+ "1st_place_medal": "unicode/1f947",
+ "2nd_place_medal": "unicode/1f948",
+ "3rd_place_medal": "unicode/1f949",
+ "8ball": "unicode/1f3b1",
+ a: "unicode/1f170",
+ ab: "unicode/1f18e",
+ abacus: "unicode/1f9ee",
+ abc: "unicode/1f524",
+ abcd: "unicode/1f521",
+ accept: "unicode/1f251",
+ adhesive_bandage: "unicode/1fa79",
+ adult: "unicode/1f9d1",
+ aerial_tramway: "unicode/1f6a1",
+ afghanistan: "unicode/1f1e6-1f1eb",
+ airplane: "unicode/2708",
+ aland_islands: "unicode/1f1e6-1f1fd",
+ alarm_clock: "unicode/23f0",
+ albania: "unicode/1f1e6-1f1f1",
+ alembic: "unicode/2697",
+ algeria: "unicode/1f1e9-1f1ff",
+ alien: "unicode/1f47d",
+ ambulance: "unicode/1f691",
+ american_samoa: "unicode/1f1e6-1f1f8",
+ amphora: "unicode/1f3fa",
+ anchor: "unicode/2693",
+ andorra: "unicode/1f1e6-1f1e9",
+ angel: "unicode/1f47c",
+ anger: "unicode/1f4a2",
+ angola: "unicode/1f1e6-1f1f4",
+ angry: "unicode/1f620",
+ anguilla: "unicode/1f1e6-1f1ee",
+ anguished: "unicode/1f627",
+ ant: "unicode/1f41c",
+ antarctica: "unicode/1f1e6-1f1f6",
+ antigua_barbuda: "unicode/1f1e6-1f1ec",
+ apple: "unicode/1f34e",
+ aquarius: "unicode/2652",
+ argentina: "unicode/1f1e6-1f1f7",
+ aries: "unicode/2648",
+ armenia: "unicode/1f1e6-1f1f2",
+ arrow_backward: "unicode/25c0",
+ arrow_double_down: "unicode/23ec",
+ arrow_double_up: "unicode/23eb",
+ arrow_down: "unicode/2b07",
+ arrow_down_small: "unicode/1f53d",
+ arrow_forward: "unicode/25b6",
+ arrow_heading_down: "unicode/2935",
+ arrow_heading_up: "unicode/2934",
+ arrow_left: "unicode/2b05",
+ arrow_lower_left: "unicode/2199",
+ arrow_lower_right: "unicode/2198",
+ arrow_right: "unicode/27a1",
+ arrow_right_hook: "unicode/21aa",
+ arrow_up: "unicode/2b06",
+ arrow_up_down: "unicode/2195",
+ arrow_up_small: "unicode/1f53c",
+ arrow_upper_left: "unicode/2196",
+ arrow_upper_right: "unicode/2197",
+ arrows_clockwise: "unicode/1f503",
+ arrows_counterclockwise: "unicode/1f504",
+ art: "unicode/1f3a8",
+ articulated_lorry: "unicode/1f69b",
+ artificial_satellite: "unicode/1f6f0",
+ artist: "unicode/1f9d1-1f3a8",
+ aruba: "unicode/1f1e6-1f1fc",
+ ascension_island: "unicode/1f1e6-1f1e8",
+ asterisk: "unicode/002a-20e3",
+ astonished: "unicode/1f632",
+ astronaut: "unicode/1f9d1-1f680",
+ athletic_shoe: "unicode/1f45f",
+ atm: "unicode/1f3e7",
+ atom: "atom",
+ atom_symbol: "unicode/269b",
+ australia: "unicode/1f1e6-1f1fa",
+ austria: "unicode/1f1e6-1f1f9",
+ auto_rickshaw: "unicode/1f6fa",
+ avocado: "unicode/1f951",
+ axe: "unicode/1fa93",
+ azerbaijan: "unicode/1f1e6-1f1ff",
+ b: "unicode/1f171",
+ baby: "unicode/1f476",
+ baby_bottle: "unicode/1f37c",
+ baby_chick: "unicode/1f424",
+ baby_symbol: "unicode/1f6bc",
+ back: "unicode/1f519",
+ bacon: "unicode/1f953",
+ badger: "unicode/1f9a1",
+ badminton: "unicode/1f3f8",
+ bagel: "unicode/1f96f",
+ baggage_claim: "unicode/1f6c4",
+ baguette_bread: "unicode/1f956",
+ bahamas: "unicode/1f1e7-1f1f8",
+ bahrain: "unicode/1f1e7-1f1ed",
+ balance_scale: "unicode/2696",
+ bald_man: "unicode/1f468-1f9b2",
+ bald_woman: "unicode/1f469-1f9b2",
+ ballet_shoes: "unicode/1fa70",
+ balloon: "unicode/1f388",
+ ballot_box: "unicode/1f5f3",
+ ballot_box_with_check: "unicode/2611",
+ bamboo: "unicode/1f38d",
+ banana: "unicode/1f34c",
+ bangbang: "unicode/203c",
+ bangladesh: "unicode/1f1e7-1f1e9",
+ banjo: "unicode/1fa95",
+ bank: "unicode/1f3e6",
+ bar_chart: "unicode/1f4ca",
+ barbados: "unicode/1f1e7-1f1e7",
+ barber: "unicode/1f488",
+ baseball: "unicode/26be",
+ basecamp: "basecamp",
+ basecampy: "basecampy",
+ basket: "unicode/1f9fa",
+ basketball: "unicode/1f3c0",
+ basketball_man: "unicode/26f9-2642",
+ basketball_woman: "unicode/26f9-2640",
+ bat: "unicode/1f987",
+ bath: "unicode/1f6c0",
+ bathtub: "unicode/1f6c1",
+ battery: "unicode/1f50b",
+ beach_umbrella: "unicode/1f3d6",
+ bear: "unicode/1f43b",
+ bearded_person: "unicode/1f9d4",
+ bed: "unicode/1f6cf",
+ bee: "unicode/1f41d",
+ beer: "unicode/1f37a",
+ beers: "unicode/1f37b",
+ beetle: "unicode/1f41e",
+ beginner: "unicode/1f530",
+ belarus: "unicode/1f1e7-1f1fe",
+ belgium: "unicode/1f1e7-1f1ea",
+ belize: "unicode/1f1e7-1f1ff",
+ bell: "unicode/1f514",
+ bellhop_bell: "unicode/1f6ce",
+ benin: "unicode/1f1e7-1f1ef",
+ bento: "unicode/1f371",
+ bermuda: "unicode/1f1e7-1f1f2",
+ beverage_box: "unicode/1f9c3",
+ bhutan: "unicode/1f1e7-1f1f9",
+ bicyclist: "unicode/1f6b4",
+ bike: "unicode/1f6b2",
+ biking_man: "unicode/1f6b4-2642",
+ biking_woman: "unicode/1f6b4-2640",
+ bikini: "unicode/1f459",
+ billed_cap: "unicode/1f9e2",
+ biohazard: "unicode/2623",
+ bird: "unicode/1f426",
+ birthday: "unicode/1f382",
+ black_circle: "unicode/26ab",
+ black_flag: "unicode/1f3f4",
+ black_heart: "unicode/1f5a4",
+ black_joker: "unicode/1f0cf",
+ black_large_square: "unicode/2b1b",
+ black_medium_small_square: "unicode/25fe",
+ black_medium_square: "unicode/25fc",
+ black_nib: "unicode/2712",
+ black_small_square: "unicode/25aa",
+ black_square_button: "unicode/1f532",
+ blond_haired_man: "unicode/1f471-2642",
+ blond_haired_person: "unicode/1f471",
+ blond_haired_woman: "unicode/1f471-2640",
+ blonde_woman: "unicode/1f471-2640",
+ blossom: "unicode/1f33c",
+ blowfish: "unicode/1f421",
+ blue_book: "unicode/1f4d8",
+ blue_car: "unicode/1f699",
+ blue_heart: "unicode/1f499",
+ blue_square: "unicode/1f7e6",
+ blush: "unicode/1f60a",
+ boar: "unicode/1f417",
+ boat: "unicode/26f5",
+ bolivia: "unicode/1f1e7-1f1f4",
+ bomb: "unicode/1f4a3",
+ bone: "unicode/1f9b4",
+ book: "unicode/1f4d6",
+ bookmark: "unicode/1f516",
+ bookmark_tabs: "unicode/1f4d1",
+ books: "unicode/1f4da",
+ boom: "unicode/1f4a5",
+ boot: "unicode/1f462",
+ bosnia_herzegovina: "unicode/1f1e7-1f1e6",
+ botswana: "unicode/1f1e7-1f1fc",
+ bouncing_ball_man: "unicode/26f9-2642",
+ bouncing_ball_person: "unicode/26f9",
+ bouncing_ball_woman: "unicode/26f9-2640",
+ bouquet: "unicode/1f490",
+ bouvet_island: "unicode/1f1e7-1f1fb",
+ bow: "unicode/1f647",
+ bow_and_arrow: "unicode/1f3f9",
+ bowing_man: "unicode/1f647-2642",
+ bowing_woman: "unicode/1f647-2640",
+ bowl_with_spoon: "unicode/1f963",
+ bowling: "unicode/1f3b3",
+ bowtie: "bowtie",
+ boxing_glove: "unicode/1f94a",
+ boy: "unicode/1f466",
+ brain: "unicode/1f9e0",
+ brazil: "unicode/1f1e7-1f1f7",
+ bread: "unicode/1f35e",
+ breast_feeding: "unicode/1f931",
+ bricks: "unicode/1f9f1",
+ bride_with_veil: "unicode/1f470",
+ bridge_at_night: "unicode/1f309",
+ briefcase: "unicode/1f4bc",
+ british_indian_ocean_territory: "unicode/1f1ee-1f1f4",
+ british_virgin_islands: "unicode/1f1fb-1f1ec",
+ broccoli: "unicode/1f966",
+ broken_heart: "unicode/1f494",
+ broom: "unicode/1f9f9",
+ brown_circle: "unicode/1f7e4",
+ brown_heart: "unicode/1f90e",
+ brown_square: "unicode/1f7eb",
+ brunei: "unicode/1f1e7-1f1f3",
+ bug: "unicode/1f41b",
+ building_construction: "unicode/1f3d7",
+ bulb: "unicode/1f4a1",
+ bulgaria: "unicode/1f1e7-1f1ec",
+ bullettrain_front: "unicode/1f685",
+ bullettrain_side: "unicode/1f684",
+ burkina_faso: "unicode/1f1e7-1f1eb",
+ burrito: "unicode/1f32f",
+ burundi: "unicode/1f1e7-1f1ee",
+ bus: "unicode/1f68c",
+ business_suit_levitating: "unicode/1f574",
+ busstop: "unicode/1f68f",
+ bust_in_silhouette: "unicode/1f464",
+ busts_in_silhouette: "unicode/1f465",
+ butter: "unicode/1f9c8",
+ butterfly: "unicode/1f98b",
+ cactus: "unicode/1f335",
+ cake: "unicode/1f370",
+ calendar: "unicode/1f4c6",
+ call_me_hand: "unicode/1f919",
+ calling: "unicode/1f4f2",
+ cambodia: "unicode/1f1f0-1f1ed",
+ camel: "unicode/1f42b",
+ camera: "unicode/1f4f7",
+ camera_flash: "unicode/1f4f8",
+ cameroon: "unicode/1f1e8-1f1f2",
+ camping: "unicode/1f3d5",
+ canada: "unicode/1f1e8-1f1e6",
+ canary_islands: "unicode/1f1ee-1f1e8",
+ cancer: "unicode/264b",
+ candle: "unicode/1f56f",
+ candy: "unicode/1f36c",
+ canned_food: "unicode/1f96b",
+ canoe: "unicode/1f6f6",
+ cape_verde: "unicode/1f1e8-1f1fb",
+ capital_abcd: "unicode/1f520",
+ capricorn: "unicode/2651",
+ car: "unicode/1f697",
+ card_file_box: "unicode/1f5c3",
+ card_index: "unicode/1f4c7",
+ card_index_dividers: "unicode/1f5c2",
+ caribbean_netherlands: "unicode/1f1e7-1f1f6",
+ carousel_horse: "unicode/1f3a0",
+ carrot: "unicode/1f955",
+ cartwheeling: "unicode/1f938",
+ cat: "unicode/1f431",
+ cat2: "unicode/1f408",
+ cayman_islands: "unicode/1f1f0-1f1fe",
+ cd: "unicode/1f4bf",
+ central_african_republic: "unicode/1f1e8-1f1eb",
+ ceuta_melilla: "unicode/1f1ea-1f1e6",
+ chad: "unicode/1f1f9-1f1e9",
+ chains: "unicode/26d3",
+ chair: "unicode/1fa91",
+ champagne: "unicode/1f37e",
+ chart: "unicode/1f4b9",
+ chart_with_downwards_trend: "unicode/1f4c9",
+ chart_with_upwards_trend: "unicode/1f4c8",
+ checkered_flag: "unicode/1f3c1",
+ cheese: "unicode/1f9c0",
+ cherries: "unicode/1f352",
+ cherry_blossom: "unicode/1f338",
+ chess_pawn: "unicode/265f",
+ chestnut: "unicode/1f330",
+ chicken: "unicode/1f414",
+ child: "unicode/1f9d2",
+ children_crossing: "unicode/1f6b8",
+ chile: "unicode/1f1e8-1f1f1",
+ chipmunk: "unicode/1f43f",
+ chocolate_bar: "unicode/1f36b",
+ chopsticks: "unicode/1f962",
+ christmas_island: "unicode/1f1e8-1f1fd",
+ christmas_tree: "unicode/1f384",
+ church: "unicode/26ea",
+ cinema: "unicode/1f3a6",
+ circus_tent: "unicode/1f3aa",
+ city_sunrise: "unicode/1f307",
+ city_sunset: "unicode/1f306",
+ cityscape: "unicode/1f3d9",
+ cl: "unicode/1f191",
+ clamp: "unicode/1f5dc",
+ clap: "unicode/1f44f",
+ clapper: "unicode/1f3ac",
+ classical_building: "unicode/1f3db",
+ climbing: "unicode/1f9d7",
+ climbing_man: "unicode/1f9d7-2642",
+ climbing_woman: "unicode/1f9d7-2640",
+ clinking_glasses: "unicode/1f942",
+ clipboard: "unicode/1f4cb",
+ clipperton_island: "unicode/1f1e8-1f1f5",
+ clock1: "unicode/1f550",
+ clock10: "unicode/1f559",
+ clock1030: "unicode/1f565",
+ clock11: "unicode/1f55a",
+ clock1130: "unicode/1f566",
+ clock12: "unicode/1f55b",
+ clock1230: "unicode/1f567",
+ clock130: "unicode/1f55c",
+ clock2: "unicode/1f551",
+ clock230: "unicode/1f55d",
+ clock3: "unicode/1f552",
+ clock330: "unicode/1f55e",
+ clock4: "unicode/1f553",
+ clock430: "unicode/1f55f",
+ clock5: "unicode/1f554",
+ clock530: "unicode/1f560",
+ clock6: "unicode/1f555",
+ clock630: "unicode/1f561",
+ clock7: "unicode/1f556",
+ clock730: "unicode/1f562",
+ clock8: "unicode/1f557",
+ clock830: "unicode/1f563",
+ clock9: "unicode/1f558",
+ clock930: "unicode/1f564",
+ closed_book: "unicode/1f4d5",
+ closed_lock_with_key: "unicode/1f510",
+ closed_umbrella: "unicode/1f302",
+ cloud: "unicode/2601",
+ cloud_with_lightning: "unicode/1f329",
+ cloud_with_lightning_and_rain: "unicode/26c8",
+ cloud_with_rain: "unicode/1f327",
+ cloud_with_snow: "unicode/1f328",
+ clown_face: "unicode/1f921",
+ clubs: "unicode/2663",
+ cn: "unicode/1f1e8-1f1f3",
+ coat: "unicode/1f9e5",
+ cocktail: "unicode/1f378",
+ coconut: "unicode/1f965",
+ cocos_islands: "unicode/1f1e8-1f1e8",
+ coffee: "unicode/2615",
+ coffin: "unicode/26b0",
+ cold_face: "unicode/1f976",
+ cold_sweat: "unicode/1f630",
+ collision: "unicode/1f4a5",
+ colombia: "unicode/1f1e8-1f1f4",
+ comet: "unicode/2604",
+ comoros: "unicode/1f1f0-1f1f2",
+ compass: "unicode/1f9ed",
+ computer: "unicode/1f4bb",
+ computer_mouse: "unicode/1f5b1",
+ confetti_ball: "unicode/1f38a",
+ confounded: "unicode/1f616",
+ confused: "unicode/1f615",
+ congo_brazzaville: "unicode/1f1e8-1f1ec",
+ congo_kinshasa: "unicode/1f1e8-1f1e9",
+ congratulations: "unicode/3297",
+ construction: "unicode/1f6a7",
+ construction_worker: "unicode/1f477",
+ construction_worker_man: "unicode/1f477-2642",
+ construction_worker_woman: "unicode/1f477-2640",
+ control_knobs: "unicode/1f39b",
+ convenience_store: "unicode/1f3ea",
+ cook: "unicode/1f9d1-1f373",
+ cook_islands: "unicode/1f1e8-1f1f0",
+ cookie: "unicode/1f36a",
+ cool: "unicode/1f192",
+ cop: "unicode/1f46e",
+ copyright: "unicode/00a9",
+ corn: "unicode/1f33d",
+ costa_rica: "unicode/1f1e8-1f1f7",
+ cote_divoire: "unicode/1f1e8-1f1ee",
+ couch_and_lamp: "unicode/1f6cb",
+ couple: "unicode/1f46b",
+ couple_with_heart: "unicode/1f491",
+ couple_with_heart_man_man: "unicode/1f468-2764-1f468",
+ couple_with_heart_woman_man: "unicode/1f469-2764-1f468",
+ couple_with_heart_woman_woman: "unicode/1f469-2764-1f469",
+ couplekiss: "unicode/1f48f",
+ couplekiss_man_man: "unicode/1f468-2764-1f48b-1f468",
+ couplekiss_man_woman: "unicode/1f469-2764-1f48b-1f468",
+ couplekiss_woman_woman: "unicode/1f469-2764-1f48b-1f469",
+ cow: "unicode/1f42e",
+ cow2: "unicode/1f404",
+ cowboy_hat_face: "unicode/1f920",
+ crab: "unicode/1f980",
+ crayon: "unicode/1f58d",
+ credit_card: "unicode/1f4b3",
+ crescent_moon: "unicode/1f319",
+ cricket: "unicode/1f997",
+ cricket_game: "unicode/1f3cf",
+ croatia: "unicode/1f1ed-1f1f7",
+ crocodile: "unicode/1f40a",
+ croissant: "unicode/1f950",
+ crossed_fingers: "unicode/1f91e",
+ crossed_flags: "unicode/1f38c",
+ crossed_swords: "unicode/2694",
+ crown: "unicode/1f451",
+ cry: "unicode/1f622",
+ crying_cat_face: "unicode/1f63f",
+ crystal_ball: "unicode/1f52e",
+ cuba: "unicode/1f1e8-1f1fa",
+ cucumber: "unicode/1f952",
+ cup_with_straw: "unicode/1f964",
+ cupcake: "unicode/1f9c1",
+ cupid: "unicode/1f498",
+ curacao: "unicode/1f1e8-1f1fc",
+ curling_stone: "unicode/1f94c",
+ curly_haired_man: "unicode/1f468-1f9b1",
+ curly_haired_woman: "unicode/1f469-1f9b1",
+ curly_loop: "unicode/27b0",
+ currency_exchange: "unicode/1f4b1",
+ curry: "unicode/1f35b",
+ cursing_face: "unicode/1f92c",
+ custard: "unicode/1f36e",
+ customs: "unicode/1f6c3",
+ cut_of_meat: "unicode/1f969",
+ cyclone: "unicode/1f300",
+ cyprus: "unicode/1f1e8-1f1fe",
+ czech_republic: "unicode/1f1e8-1f1ff",
+ dagger: "unicode/1f5e1",
+ dancer: "unicode/1f483",
+ dancers: "unicode/1f46f",
+ dancing_men: "unicode/1f46f-2642",
+ dancing_women: "unicode/1f46f-2640",
+ dango: "unicode/1f361",
+ dark_sunglasses: "unicode/1f576",
+ dart: "unicode/1f3af",
+ dash: "unicode/1f4a8",
+ date: "unicode/1f4c5",
+ de: "unicode/1f1e9-1f1ea",
+ deaf_man: "unicode/1f9cf-2642",
+ deaf_person: "unicode/1f9cf",
+ deaf_woman: "unicode/1f9cf-2640",
+ deciduous_tree: "unicode/1f333",
+ deer: "unicode/1f98c",
+ denmark: "unicode/1f1e9-1f1f0",
+ department_store: "unicode/1f3ec",
+ derelict_house: "unicode/1f3da",
+ desert: "unicode/1f3dc",
+ desert_island: "unicode/1f3dd",
+ desktop_computer: "unicode/1f5a5",
+ detective: "unicode/1f575",
+ diamond_shape_with_a_dot_inside: "unicode/1f4a0",
+ diamonds: "unicode/2666",
+ diego_garcia: "unicode/1f1e9-1f1ec",
+ disappointed: "unicode/1f61e",
+ disappointed_relieved: "unicode/1f625",
+ diving_mask: "unicode/1f93f",
+ diya_lamp: "unicode/1fa94",
+ dizzy: "unicode/1f4ab",
+ dizzy_face: "unicode/1f635",
+ djibouti: "unicode/1f1e9-1f1ef",
+ dna: "unicode/1f9ec",
+ do_not_litter: "unicode/1f6af",
+ dog: "unicode/1f436",
+ dog2: "unicode/1f415",
+ dollar: "unicode/1f4b5",
+ dolls: "unicode/1f38e",
+ dolphin: "unicode/1f42c",
+ dominica: "unicode/1f1e9-1f1f2",
+ dominican_republic: "unicode/1f1e9-1f1f4",
+ door: "unicode/1f6aa",
+ doughnut: "unicode/1f369",
+ dove: "unicode/1f54a",
+ dragon: "unicode/1f409",
+ dragon_face: "unicode/1f432",
+ dress: "unicode/1f457",
+ dromedary_camel: "unicode/1f42a",
+ drooling_face: "unicode/1f924",
+ drop_of_blood: "unicode/1fa78",
+ droplet: "unicode/1f4a7",
+ drum: "unicode/1f941",
+ duck: "unicode/1f986",
+ dumpling: "unicode/1f95f",
+ dvd: "unicode/1f4c0",
+ "e-mail": "unicode/1f4e7",
+ eagle: "unicode/1f985",
+ ear: "unicode/1f442",
+ ear_of_rice: "unicode/1f33e",
+ ear_with_hearing_aid: "unicode/1f9bb",
+ earth_africa: "unicode/1f30d",
+ earth_americas: "unicode/1f30e",
+ earth_asia: "unicode/1f30f",
+ ecuador: "unicode/1f1ea-1f1e8",
+ egg: "unicode/1f95a",
+ eggplant: "unicode/1f346",
+ egypt: "unicode/1f1ea-1f1ec",
+ eight: "unicode/0038-20e3",
+ eight_pointed_black_star: "unicode/2734",
+ eight_spoked_asterisk: "unicode/2733",
+ eject_button: "unicode/23cf",
+ el_salvador: "unicode/1f1f8-1f1fb",
+ electric_plug: "unicode/1f50c",
+ electron: "electron",
+ elephant: "unicode/1f418",
+ elf: "unicode/1f9dd",
+ elf_man: "unicode/1f9dd-2642",
+ elf_woman: "unicode/1f9dd-2640",
+ email: "unicode/2709",
+ end: "unicode/1f51a",
+ england: "unicode/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",
+ envelope: "unicode/2709",
+ envelope_with_arrow: "unicode/1f4e9",
+ equatorial_guinea: "unicode/1f1ec-1f1f6",
+ eritrea: "unicode/1f1ea-1f1f7",
+ es: "unicode/1f1ea-1f1f8",
+ estonia: "unicode/1f1ea-1f1ea",
+ ethiopia: "unicode/1f1ea-1f1f9",
+ eu: "unicode/1f1ea-1f1fa",
+ euro: "unicode/1f4b6",
+ european_castle: "unicode/1f3f0",
+ european_post_office: "unicode/1f3e4",
+ european_union: "unicode/1f1ea-1f1fa",
+ evergreen_tree: "unicode/1f332",
+ exclamation: "unicode/2757",
+ exploding_head: "unicode/1f92f",
+ expressionless: "unicode/1f611",
+ eye: "unicode/1f441",
+ eye_speech_bubble: "unicode/1f441-1f5e8",
+ eyeglasses: "unicode/1f453",
+ eyes: "unicode/1f440",
+ face_with_head_bandage: "unicode/1f915",
+ face_with_thermometer: "unicode/1f912",
+ facepalm: "unicode/1f926",
+ facepunch: "unicode/1f44a",
+ factory: "unicode/1f3ed",
+ factory_worker: "unicode/1f9d1-1f3ed",
+ fairy: "unicode/1f9da",
+ fairy_man: "unicode/1f9da-2642",
+ fairy_woman: "unicode/1f9da-2640",
+ falafel: "unicode/1f9c6",
+ falkland_islands: "unicode/1f1eb-1f1f0",
+ fallen_leaf: "unicode/1f342",
+ family: "unicode/1f46a",
+ family_man_boy: "unicode/1f468-1f466",
+ family_man_boy_boy: "unicode/1f468-1f466-1f466",
+ family_man_girl: "unicode/1f468-1f467",
+ family_man_girl_boy: "unicode/1f468-1f467-1f466",
+ family_man_girl_girl: "unicode/1f468-1f467-1f467",
+ family_man_man_boy: "unicode/1f468-1f468-1f466",
+ family_man_man_boy_boy: "unicode/1f468-1f468-1f466-1f466",
+ family_man_man_girl: "unicode/1f468-1f468-1f467",
+ family_man_man_girl_boy: "unicode/1f468-1f468-1f467-1f466",
+ family_man_man_girl_girl: "unicode/1f468-1f468-1f467-1f467",
+ family_man_woman_boy: "unicode/1f468-1f469-1f466",
+ family_man_woman_boy_boy: "unicode/1f468-1f469-1f466-1f466",
+ family_man_woman_girl: "unicode/1f468-1f469-1f467",
+ family_man_woman_girl_boy: "unicode/1f468-1f469-1f467-1f466",
+ family_man_woman_girl_girl: "unicode/1f468-1f469-1f467-1f467",
+ family_woman_boy: "unicode/1f469-1f466",
+ family_woman_boy_boy: "unicode/1f469-1f466-1f466",
+ family_woman_girl: "unicode/1f469-1f467",
+ family_woman_girl_boy: "unicode/1f469-1f467-1f466",
+ family_woman_girl_girl: "unicode/1f469-1f467-1f467",
+ family_woman_woman_boy: "unicode/1f469-1f469-1f466",
+ family_woman_woman_boy_boy: "unicode/1f469-1f469-1f466-1f466",
+ family_woman_woman_girl: "unicode/1f469-1f469-1f467",
+ family_woman_woman_girl_boy: "unicode/1f469-1f469-1f467-1f466",
+ family_woman_woman_girl_girl: "unicode/1f469-1f469-1f467-1f467",
+ farmer: "unicode/1f9d1-1f33e",
+ faroe_islands: "unicode/1f1eb-1f1f4",
+ fast_forward: "unicode/23e9",
+ fax: "unicode/1f4e0",
+ fearful: "unicode/1f628",
+ feelsgood: "feelsgood",
+ feet: "unicode/1f43e",
+ female_detective: "unicode/1f575-2640",
+ female_sign: "unicode/2640",
+ ferris_wheel: "unicode/1f3a1",
+ ferry: "unicode/26f4",
+ field_hockey: "unicode/1f3d1",
+ fiji: "unicode/1f1eb-1f1ef",
+ file_cabinet: "unicode/1f5c4",
+ file_folder: "unicode/1f4c1",
+ film_projector: "unicode/1f4fd",
+ film_strip: "unicode/1f39e",
+ finland: "unicode/1f1eb-1f1ee",
+ finnadie: "finnadie",
+ fire: "unicode/1f525",
+ fire_engine: "unicode/1f692",
+ fire_extinguisher: "unicode/1f9ef",
+ firecracker: "unicode/1f9e8",
+ firefighter: "unicode/1f9d1-1f692",
+ fireworks: "unicode/1f386",
+ first_quarter_moon: "unicode/1f313",
+ first_quarter_moon_with_face: "unicode/1f31b",
+ fish: "unicode/1f41f",
+ fish_cake: "unicode/1f365",
+ fishing_pole_and_fish: "unicode/1f3a3",
+ fist: "unicode/270a",
+ fist_left: "unicode/1f91b",
+ fist_oncoming: "unicode/1f44a",
+ fist_raised: "unicode/270a",
+ fist_right: "unicode/1f91c",
+ five: "unicode/0035-20e3",
+ flags: "unicode/1f38f",
+ flamingo: "unicode/1f9a9",
+ flashlight: "unicode/1f526",
+ flat_shoe: "unicode/1f97f",
+ fleur_de_lis: "unicode/269c",
+ flight_arrival: "unicode/1f6ec",
+ flight_departure: "unicode/1f6eb",
+ flipper: "unicode/1f42c",
+ floppy_disk: "unicode/1f4be",
+ flower_playing_cards: "unicode/1f3b4",
+ flushed: "unicode/1f633",
+ flying_disc: "unicode/1f94f",
+ flying_saucer: "unicode/1f6f8",
+ fog: "unicode/1f32b",
+ foggy: "unicode/1f301",
+ foot: "unicode/1f9b6",
+ football: "unicode/1f3c8",
+ footprints: "unicode/1f463",
+ fork_and_knife: "unicode/1f374",
+ fortune_cookie: "unicode/1f960",
+ fountain: "unicode/26f2",
+ fountain_pen: "unicode/1f58b",
+ four: "unicode/0034-20e3",
+ four_leaf_clover: "unicode/1f340",
+ fox_face: "unicode/1f98a",
+ fr: "unicode/1f1eb-1f1f7",
+ framed_picture: "unicode/1f5bc",
+ free: "unicode/1f193",
+ french_guiana: "unicode/1f1ec-1f1eb",
+ french_polynesia: "unicode/1f1f5-1f1eb",
+ french_southern_territories: "unicode/1f1f9-1f1eb",
+ fried_egg: "unicode/1f373",
+ fried_shrimp: "unicode/1f364",
+ fries: "unicode/1f35f",
+ frog: "unicode/1f438",
+ frowning: "unicode/1f626",
+ frowning_face: "unicode/2639",
+ frowning_man: "unicode/1f64d-2642",
+ frowning_person: "unicode/1f64d",
+ frowning_woman: "unicode/1f64d-2640",
+ fu: "unicode/1f595",
+ fuelpump: "unicode/26fd",
+ full_moon: "unicode/1f315",
+ full_moon_with_face: "unicode/1f31d",
+ funeral_urn: "unicode/26b1",
+ gabon: "unicode/1f1ec-1f1e6",
+ gambia: "unicode/1f1ec-1f1f2",
+ game_die: "unicode/1f3b2",
+ garlic: "unicode/1f9c4",
+ gb: "unicode/1f1ec-1f1e7",
+ gear: "unicode/2699",
+ gem: "unicode/1f48e",
+ gemini: "unicode/264a",
+ genie: "unicode/1f9de",
+ genie_man: "unicode/1f9de-2642",
+ genie_woman: "unicode/1f9de-2640",
+ georgia: "unicode/1f1ec-1f1ea",
+ ghana: "unicode/1f1ec-1f1ed",
+ ghost: "unicode/1f47b",
+ gibraltar: "unicode/1f1ec-1f1ee",
+ gift: "unicode/1f381",
+ gift_heart: "unicode/1f49d",
+ giraffe: "unicode/1f992",
+ girl: "unicode/1f467",
+ globe_with_meridians: "unicode/1f310",
+ gloves: "unicode/1f9e4",
+ goal_net: "unicode/1f945",
+ goat: "unicode/1f410",
+ goberserk: "goberserk",
+ godmode: "godmode",
+ goggles: "unicode/1f97d",
+ golf: "unicode/26f3",
+ golfing: "unicode/1f3cc",
+ golfing_man: "unicode/1f3cc-2642",
+ golfing_woman: "unicode/1f3cc-2640",
+ gorilla: "unicode/1f98d",
+ grapes: "unicode/1f347",
+ greece: "unicode/1f1ec-1f1f7",
+ green_apple: "unicode/1f34f",
+ green_book: "unicode/1f4d7",
+ green_circle: "unicode/1f7e2",
+ green_heart: "unicode/1f49a",
+ green_salad: "unicode/1f957",
+ green_square: "unicode/1f7e9",
+ greenland: "unicode/1f1ec-1f1f1",
+ grenada: "unicode/1f1ec-1f1e9",
+ grey_exclamation: "unicode/2755",
+ grey_question: "unicode/2754",
+ grimacing: "unicode/1f62c",
+ grin: "unicode/1f601",
+ grinning: "unicode/1f600",
+ guadeloupe: "unicode/1f1ec-1f1f5",
+ guam: "unicode/1f1ec-1f1fa",
+ guard: "unicode/1f482",
+ guardsman: "unicode/1f482-2642",
+ guardswoman: "unicode/1f482-2640",
+ guatemala: "unicode/1f1ec-1f1f9",
+ guernsey: "unicode/1f1ec-1f1ec",
+ guide_dog: "unicode/1f9ae",
+ guinea: "unicode/1f1ec-1f1f3",
+ guinea_bissau: "unicode/1f1ec-1f1fc",
+ guitar: "unicode/1f3b8",
+ gun: "unicode/1f52b",
+ guyana: "unicode/1f1ec-1f1fe",
+ haircut: "unicode/1f487",
+ haircut_man: "unicode/1f487-2642",
+ haircut_woman: "unicode/1f487-2640",
+ haiti: "unicode/1f1ed-1f1f9",
+ hamburger: "unicode/1f354",
+ hammer: "unicode/1f528",
+ hammer_and_pick: "unicode/2692",
+ hammer_and_wrench: "unicode/1f6e0",
+ hamster: "unicode/1f439",
+ hand: "unicode/270b",
+ hand_over_mouth: "unicode/1f92d",
+ handbag: "unicode/1f45c",
+ handball_person: "unicode/1f93e",
+ handshake: "unicode/1f91d",
+ hankey: "unicode/1f4a9",
+ hash: "unicode/0023-20e3",
+ hatched_chick: "unicode/1f425",
+ hatching_chick: "unicode/1f423",
+ headphones: "unicode/1f3a7",
+ health_worker: "unicode/1f9d1-2695",
+ hear_no_evil: "unicode/1f649",
+ heard_mcdonald_islands: "unicode/1f1ed-1f1f2",
+ heart: "unicode/2764",
+ heart_decoration: "unicode/1f49f",
+ heart_eyes: "unicode/1f60d",
+ heart_eyes_cat: "unicode/1f63b",
+ heartbeat: "unicode/1f493",
+ heartpulse: "unicode/1f497",
+ hearts: "unicode/2665",
+ heavy_check_mark: "unicode/2714",
+ heavy_division_sign: "unicode/2797",
+ heavy_dollar_sign: "unicode/1f4b2",
+ heavy_exclamation_mark: "unicode/2757",
+ heavy_heart_exclamation: "unicode/2763",
+ heavy_minus_sign: "unicode/2796",
+ heavy_multiplication_x: "unicode/2716",
+ heavy_plus_sign: "unicode/2795",
+ hedgehog: "unicode/1f994",
+ helicopter: "unicode/1f681",
+ herb: "unicode/1f33f",
+ hibiscus: "unicode/1f33a",
+ high_brightness: "unicode/1f506",
+ high_heel: "unicode/1f460",
+ hiking_boot: "unicode/1f97e",
+ hindu_temple: "unicode/1f6d5",
+ hippopotamus: "unicode/1f99b",
+ hocho: "unicode/1f52a",
+ hole: "unicode/1f573",
+ honduras: "unicode/1f1ed-1f1f3",
+ honey_pot: "unicode/1f36f",
+ honeybee: "unicode/1f41d",
+ hong_kong: "unicode/1f1ed-1f1f0",
+ horse: "unicode/1f434",
+ horse_racing: "unicode/1f3c7",
+ hospital: "unicode/1f3e5",
+ hot_face: "unicode/1f975",
+ hot_pepper: "unicode/1f336",
+ hotdog: "unicode/1f32d",
+ hotel: "unicode/1f3e8",
+ hotsprings: "unicode/2668",
+ hourglass: "unicode/231b",
+ hourglass_flowing_sand: "unicode/23f3",
+ house: "unicode/1f3e0",
+ house_with_garden: "unicode/1f3e1",
+ houses: "unicode/1f3d8",
+ hugs: "unicode/1f917",
+ hungary: "unicode/1f1ed-1f1fa",
+ hurtrealbad: "hurtrealbad",
+ hushed: "unicode/1f62f",
+ ice_cream: "unicode/1f368",
+ ice_cube: "unicode/1f9ca",
+ ice_hockey: "unicode/1f3d2",
+ ice_skate: "unicode/26f8",
+ icecream: "unicode/1f366",
+ iceland: "unicode/1f1ee-1f1f8",
+ id: "unicode/1f194",
+ ideograph_advantage: "unicode/1f250",
+ imp: "unicode/1f47f",
+ inbox_tray: "unicode/1f4e5",
+ incoming_envelope: "unicode/1f4e8",
+ india: "unicode/1f1ee-1f1f3",
+ indonesia: "unicode/1f1ee-1f1e9",
+ infinity: "unicode/267e",
+ information_desk_person: "unicode/1f481",
+ information_source: "unicode/2139",
+ innocent: "unicode/1f607",
+ interrobang: "unicode/2049",
+ iphone: "unicode/1f4f1",
+ iran: "unicode/1f1ee-1f1f7",
+ iraq: "unicode/1f1ee-1f1f6",
+ ireland: "unicode/1f1ee-1f1ea",
+ isle_of_man: "unicode/1f1ee-1f1f2",
+ israel: "unicode/1f1ee-1f1f1",
+ it: "unicode/1f1ee-1f1f9",
+ izakaya_lantern: "unicode/1f3ee",
+ jack_o_lantern: "unicode/1f383",
+ jamaica: "unicode/1f1ef-1f1f2",
+ japan: "unicode/1f5fe",
+ japanese_castle: "unicode/1f3ef",
+ japanese_goblin: "unicode/1f47a",
+ japanese_ogre: "unicode/1f479",
+ jeans: "unicode/1f456",
+ jersey: "unicode/1f1ef-1f1ea",
+ jigsaw: "unicode/1f9e9",
+ jordan: "unicode/1f1ef-1f1f4",
+ joy: "unicode/1f602",
+ joy_cat: "unicode/1f639",
+ joystick: "unicode/1f579",
+ jp: "unicode/1f1ef-1f1f5",
+ judge: "unicode/1f9d1-2696",
+ juggling_person: "unicode/1f939",
+ kaaba: "unicode/1f54b",
+ kangaroo: "unicode/1f998",
+ kazakhstan: "unicode/1f1f0-1f1ff",
+ kenya: "unicode/1f1f0-1f1ea",
+ key: "unicode/1f511",
+ keyboard: "unicode/2328",
+ keycap_ten: "unicode/1f51f",
+ kick_scooter: "unicode/1f6f4",
+ kimono: "unicode/1f458",
+ kiribati: "unicode/1f1f0-1f1ee",
+ kiss: "unicode/1f48b",
+ kissing: "unicode/1f617",
+ kissing_cat: "unicode/1f63d",
+ kissing_closed_eyes: "unicode/1f61a",
+ kissing_heart: "unicode/1f618",
+ kissing_smiling_eyes: "unicode/1f619",
+ kite: "unicode/1fa81",
+ kiwi_fruit: "unicode/1f95d",
+ kneeling_man: "unicode/1f9ce-2642",
+ kneeling_person: "unicode/1f9ce",
+ kneeling_woman: "unicode/1f9ce-2640",
+ knife: "unicode/1f52a",
+ koala: "unicode/1f428",
+ koko: "unicode/1f201",
+ kosovo: "unicode/1f1fd-1f1f0",
+ kr: "unicode/1f1f0-1f1f7",
+ kuwait: "unicode/1f1f0-1f1fc",
+ kyrgyzstan: "unicode/1f1f0-1f1ec",
+ lab_coat: "unicode/1f97c",
+ label: "unicode/1f3f7",
+ lacrosse: "unicode/1f94d",
+ lantern: "unicode/1f3ee",
+ laos: "unicode/1f1f1-1f1e6",
+ large_blue_circle: "unicode/1f535",
+ large_blue_diamond: "unicode/1f537",
+ large_orange_diamond: "unicode/1f536",
+ last_quarter_moon: "unicode/1f317",
+ last_quarter_moon_with_face: "unicode/1f31c",
+ latin_cross: "unicode/271d",
+ latvia: "unicode/1f1f1-1f1fb",
+ laughing: "unicode/1f606",
+ leafy_green: "unicode/1f96c",
+ leaves: "unicode/1f343",
+ lebanon: "unicode/1f1f1-1f1e7",
+ ledger: "unicode/1f4d2",
+ left_luggage: "unicode/1f6c5",
+ left_right_arrow: "unicode/2194",
+ left_speech_bubble: "unicode/1f5e8",
+ leftwards_arrow_with_hook: "unicode/21a9",
+ leg: "unicode/1f9b5",
+ lemon: "unicode/1f34b",
+ leo: "unicode/264c",
+ leopard: "unicode/1f406",
+ lesotho: "unicode/1f1f1-1f1f8",
+ level_slider: "unicode/1f39a",
+ liberia: "unicode/1f1f1-1f1f7",
+ libra: "unicode/264e",
+ libya: "unicode/1f1f1-1f1fe",
+ liechtenstein: "unicode/1f1f1-1f1ee",
+ light_rail: "unicode/1f688",
+ link: "unicode/1f517",
+ lion: "unicode/1f981",
+ lips: "unicode/1f444",
+ lipstick: "unicode/1f484",
+ lithuania: "unicode/1f1f1-1f1f9",
+ lizard: "unicode/1f98e",
+ llama: "unicode/1f999",
+ lobster: "unicode/1f99e",
+ lock: "unicode/1f512",
+ lock_with_ink_pen: "unicode/1f50f",
+ lollipop: "unicode/1f36d",
+ loop: "unicode/27bf",
+ lotion_bottle: "unicode/1f9f4",
+ lotus_position: "unicode/1f9d8",
+ lotus_position_man: "unicode/1f9d8-2642",
+ lotus_position_woman: "unicode/1f9d8-2640",
+ loud_sound: "unicode/1f50a",
+ loudspeaker: "unicode/1f4e2",
+ love_hotel: "unicode/1f3e9",
+ love_letter: "unicode/1f48c",
+ love_you_gesture: "unicode/1f91f",
+ low_brightness: "unicode/1f505",
+ luggage: "unicode/1f9f3",
+ luxembourg: "unicode/1f1f1-1f1fa",
+ lying_face: "unicode/1f925",
+ m: "unicode/24c2",
+ macau: "unicode/1f1f2-1f1f4",
+ macedonia: "unicode/1f1f2-1f1f0",
+ madagascar: "unicode/1f1f2-1f1ec",
+ mag: "unicode/1f50d",
+ mag_right: "unicode/1f50e",
+ mage: "unicode/1f9d9",
+ mage_man: "unicode/1f9d9-2642",
+ mage_woman: "unicode/1f9d9-2640",
+ magnet: "unicode/1f9f2",
+ mahjong: "unicode/1f004",
+ mailbox: "unicode/1f4eb",
+ mailbox_closed: "unicode/1f4ea",
+ mailbox_with_mail: "unicode/1f4ec",
+ mailbox_with_no_mail: "unicode/1f4ed",
+ malawi: "unicode/1f1f2-1f1fc",
+ malaysia: "unicode/1f1f2-1f1fe",
+ maldives: "unicode/1f1f2-1f1fb",
+ male_detective: "unicode/1f575-2642",
+ male_sign: "unicode/2642",
+ mali: "unicode/1f1f2-1f1f1",
+ malta: "unicode/1f1f2-1f1f9",
+ man: "unicode/1f468",
+ man_artist: "unicode/1f468-1f3a8",
+ man_astronaut: "unicode/1f468-1f680",
+ man_cartwheeling: "unicode/1f938-2642",
+ man_cook: "unicode/1f468-1f373",
+ man_dancing: "unicode/1f57a",
+ man_facepalming: "unicode/1f926-2642",
+ man_factory_worker: "unicode/1f468-1f3ed",
+ man_farmer: "unicode/1f468-1f33e",
+ man_firefighter: "unicode/1f468-1f692",
+ man_health_worker: "unicode/1f468-2695",
+ man_in_manual_wheelchair: "unicode/1f468-1f9bd",
+ man_in_motorized_wheelchair: "unicode/1f468-1f9bc",
+ man_in_tuxedo: "unicode/1f935",
+ man_judge: "unicode/1f468-2696",
+ man_juggling: "unicode/1f939-2642",
+ man_mechanic: "unicode/1f468-1f527",
+ man_office_worker: "unicode/1f468-1f4bc",
+ man_pilot: "unicode/1f468-2708",
+ man_playing_handball: "unicode/1f93e-2642",
+ man_playing_water_polo: "unicode/1f93d-2642",
+ man_scientist: "unicode/1f468-1f52c",
+ man_shrugging: "unicode/1f937-2642",
+ man_singer: "unicode/1f468-1f3a4",
+ man_student: "unicode/1f468-1f393",
+ man_teacher: "unicode/1f468-1f3eb",
+ man_technologist: "unicode/1f468-1f4bb",
+ man_with_gua_pi_mao: "unicode/1f472",
+ man_with_probing_cane: "unicode/1f468-1f9af",
+ man_with_turban: "unicode/1f473-2642",
+ mandarin: "unicode/1f34a",
+ mango: "unicode/1f96d",
+ mans_shoe: "unicode/1f45e",
+ mantelpiece_clock: "unicode/1f570",
+ manual_wheelchair: "unicode/1f9bd",
+ maple_leaf: "unicode/1f341",
+ marshall_islands: "unicode/1f1f2-1f1ed",
+ martial_arts_uniform: "unicode/1f94b",
+ martinique: "unicode/1f1f2-1f1f6",
+ mask: "unicode/1f637",
+ massage: "unicode/1f486",
+ massage_man: "unicode/1f486-2642",
+ massage_woman: "unicode/1f486-2640",
+ mate: "unicode/1f9c9",
+ mauritania: "unicode/1f1f2-1f1f7",
+ mauritius: "unicode/1f1f2-1f1fa",
+ mayotte: "unicode/1f1fe-1f1f9",
+ meat_on_bone: "unicode/1f356",
+ mechanic: "unicode/1f9d1-1f527",
+ mechanical_arm: "unicode/1f9be",
+ mechanical_leg: "unicode/1f9bf",
+ medal_military: "unicode/1f396",
+ medal_sports: "unicode/1f3c5",
+ medical_symbol: "unicode/2695",
+ mega: "unicode/1f4e3",
+ melon: "unicode/1f348",
+ memo: "unicode/1f4dd",
+ men_wrestling: "unicode/1f93c-2642",
+ menorah: "unicode/1f54e",
+ mens: "unicode/1f6b9",
+ mermaid: "unicode/1f9dc-2640",
+ merman: "unicode/1f9dc-2642",
+ merperson: "unicode/1f9dc",
+ metal: "unicode/1f918",
+ metro: "unicode/1f687",
+ mexico: "unicode/1f1f2-1f1fd",
+ microbe: "unicode/1f9a0",
+ micronesia: "unicode/1f1eb-1f1f2",
+ microphone: "unicode/1f3a4",
+ microscope: "unicode/1f52c",
+ middle_finger: "unicode/1f595",
+ milk_glass: "unicode/1f95b",
+ milky_way: "unicode/1f30c",
+ minibus: "unicode/1f690",
+ minidisc: "unicode/1f4bd",
+ mobile_phone_off: "unicode/1f4f4",
+ moldova: "unicode/1f1f2-1f1e9",
+ monaco: "unicode/1f1f2-1f1e8",
+ money_mouth_face: "unicode/1f911",
+ money_with_wings: "unicode/1f4b8",
+ moneybag: "unicode/1f4b0",
+ mongolia: "unicode/1f1f2-1f1f3",
+ monkey: "unicode/1f412",
+ monkey_face: "unicode/1f435",
+ monocle_face: "unicode/1f9d0",
+ monorail: "unicode/1f69d",
+ montenegro: "unicode/1f1f2-1f1ea",
+ montserrat: "unicode/1f1f2-1f1f8",
+ moon: "unicode/1f314",
+ moon_cake: "unicode/1f96e",
+ morocco: "unicode/1f1f2-1f1e6",
+ mortar_board: "unicode/1f393",
+ mosque: "unicode/1f54c",
+ mosquito: "unicode/1f99f",
+ motor_boat: "unicode/1f6e5",
+ motor_scooter: "unicode/1f6f5",
+ motorcycle: "unicode/1f3cd",
+ motorized_wheelchair: "unicode/1f9bc",
+ motorway: "unicode/1f6e3",
+ mount_fuji: "unicode/1f5fb",
+ mountain: "unicode/26f0",
+ mountain_bicyclist: "unicode/1f6b5",
+ mountain_biking_man: "unicode/1f6b5-2642",
+ mountain_biking_woman: "unicode/1f6b5-2640",
+ mountain_cableway: "unicode/1f6a0",
+ mountain_railway: "unicode/1f69e",
+ mountain_snow: "unicode/1f3d4",
+ mouse: "unicode/1f42d",
+ mouse2: "unicode/1f401",
+ movie_camera: "unicode/1f3a5",
+ moyai: "unicode/1f5ff",
+ mozambique: "unicode/1f1f2-1f1ff",
+ mrs_claus: "unicode/1f936",
+ muscle: "unicode/1f4aa",
+ mushroom: "unicode/1f344",
+ musical_keyboard: "unicode/1f3b9",
+ musical_note: "unicode/1f3b5",
+ musical_score: "unicode/1f3bc",
+ mute: "unicode/1f507",
+ myanmar: "unicode/1f1f2-1f1f2",
+ nail_care: "unicode/1f485",
+ name_badge: "unicode/1f4db",
+ namibia: "unicode/1f1f3-1f1e6",
+ national_park: "unicode/1f3de",
+ nauru: "unicode/1f1f3-1f1f7",
+ nauseated_face: "unicode/1f922",
+ nazar_amulet: "unicode/1f9ff",
+ neckbeard: "neckbeard",
+ necktie: "unicode/1f454",
+ negative_squared_cross_mark: "unicode/274e",
+ nepal: "unicode/1f1f3-1f1f5",
+ nerd_face: "unicode/1f913",
+ netherlands: "unicode/1f1f3-1f1f1",
+ neutral_face: "unicode/1f610",
+ new: "unicode/1f195",
+ new_caledonia: "unicode/1f1f3-1f1e8",
+ new_moon: "unicode/1f311",
+ new_moon_with_face: "unicode/1f31a",
+ new_zealand: "unicode/1f1f3-1f1ff",
+ newspaper: "unicode/1f4f0",
+ newspaper_roll: "unicode/1f5de",
+ next_track_button: "unicode/23ed",
+ ng: "unicode/1f196",
+ ng_man: "unicode/1f645-2642",
+ ng_woman: "unicode/1f645-2640",
+ nicaragua: "unicode/1f1f3-1f1ee",
+ niger: "unicode/1f1f3-1f1ea",
+ nigeria: "unicode/1f1f3-1f1ec",
+ night_with_stars: "unicode/1f303",
+ nine: "unicode/0039-20e3",
+ niue: "unicode/1f1f3-1f1fa",
+ no_bell: "unicode/1f515",
+ no_bicycles: "unicode/1f6b3",
+ no_entry: "unicode/26d4",
+ no_entry_sign: "unicode/1f6ab",
+ no_good: "unicode/1f645",
+ no_good_man: "unicode/1f645-2642",
+ no_good_woman: "unicode/1f645-2640",
+ no_mobile_phones: "unicode/1f4f5",
+ no_mouth: "unicode/1f636",
+ no_pedestrians: "unicode/1f6b7",
+ no_smoking: "unicode/1f6ad",
+ "non-potable_water": "unicode/1f6b1",
+ norfolk_island: "unicode/1f1f3-1f1eb",
+ north_korea: "unicode/1f1f0-1f1f5",
+ northern_mariana_islands: "unicode/1f1f2-1f1f5",
+ norway: "unicode/1f1f3-1f1f4",
+ nose: "unicode/1f443",
+ notebook: "unicode/1f4d3",
+ notebook_with_decorative_cover: "unicode/1f4d4",
+ notes: "unicode/1f3b6",
+ nut_and_bolt: "unicode/1f529",
+ o: "unicode/2b55",
+ o2: "unicode/1f17e",
+ ocean: "unicode/1f30a",
+ octocat: "octocat",
+ octopus: "unicode/1f419",
+ oden: "unicode/1f362",
+ office: "unicode/1f3e2",
+ office_worker: "unicode/1f9d1-1f4bc",
+ oil_drum: "unicode/1f6e2",
+ ok: "unicode/1f197",
+ ok_hand: "unicode/1f44c",
+ ok_man: "unicode/1f646-2642",
+ ok_person: "unicode/1f646",
+ ok_woman: "unicode/1f646-2640",
+ old_key: "unicode/1f5dd",
+ older_adult: "unicode/1f9d3",
+ older_man: "unicode/1f474",
+ older_woman: "unicode/1f475",
+ om: "unicode/1f549",
+ oman: "unicode/1f1f4-1f1f2",
+ on: "unicode/1f51b",
+ oncoming_automobile: "unicode/1f698",
+ oncoming_bus: "unicode/1f68d",
+ oncoming_police_car: "unicode/1f694",
+ oncoming_taxi: "unicode/1f696",
+ one: "unicode/0031-20e3",
+ one_piece_swimsuit: "unicode/1fa71",
+ onion: "unicode/1f9c5",
+ open_book: "unicode/1f4d6",
+ open_file_folder: "unicode/1f4c2",
+ open_hands: "unicode/1f450",
+ open_mouth: "unicode/1f62e",
+ open_umbrella: "unicode/2602",
+ ophiuchus: "unicode/26ce",
+ orange: "unicode/1f34a",
+ orange_book: "unicode/1f4d9",
+ orange_circle: "unicode/1f7e0",
+ orange_heart: "unicode/1f9e1",
+ orange_square: "unicode/1f7e7",
+ orangutan: "unicode/1f9a7",
+ orthodox_cross: "unicode/2626",
+ otter: "unicode/1f9a6",
+ outbox_tray: "unicode/1f4e4",
+ owl: "unicode/1f989",
+ ox: "unicode/1f402",
+ oyster: "unicode/1f9aa",
+ package: "unicode/1f4e6",
+ page_facing_up: "unicode/1f4c4",
+ page_with_curl: "unicode/1f4c3",
+ pager: "unicode/1f4df",
+ paintbrush: "unicode/1f58c",
+ pakistan: "unicode/1f1f5-1f1f0",
+ palau: "unicode/1f1f5-1f1fc",
+ palestinian_territories: "unicode/1f1f5-1f1f8",
+ palm_tree: "unicode/1f334",
+ palms_up_together: "unicode/1f932",
+ panama: "unicode/1f1f5-1f1e6",
+ pancakes: "unicode/1f95e",
+ panda_face: "unicode/1f43c",
+ paperclip: "unicode/1f4ce",
+ paperclips: "unicode/1f587",
+ papua_new_guinea: "unicode/1f1f5-1f1ec",
+ parachute: "unicode/1fa82",
+ paraguay: "unicode/1f1f5-1f1fe",
+ parasol_on_ground: "unicode/26f1",
+ parking: "unicode/1f17f",
+ parrot: "unicode/1f99c",
+ part_alternation_mark: "unicode/303d",
+ partly_sunny: "unicode/26c5",
+ partying_face: "unicode/1f973",
+ passenger_ship: "unicode/1f6f3",
+ passport_control: "unicode/1f6c2",
+ pause_button: "unicode/23f8",
+ paw_prints: "unicode/1f43e",
+ peace_symbol: "unicode/262e",
+ peach: "unicode/1f351",
+ peacock: "unicode/1f99a",
+ peanuts: "unicode/1f95c",
+ pear: "unicode/1f350",
+ pen: "unicode/1f58a",
+ pencil: "unicode/1f4dd",
+ pencil2: "unicode/270f",
+ penguin: "unicode/1f427",
+ pensive: "unicode/1f614",
+ people_holding_hands: "unicode/1f9d1-1f91d-1f9d1",
+ performing_arts: "unicode/1f3ad",
+ persevere: "unicode/1f623",
+ person_bald: "unicode/1f9d1-1f9b2",
+ person_curly_hair: "unicode/1f9d1-1f9b1",
+ person_fencing: "unicode/1f93a",
+ person_in_manual_wheelchair: "unicode/1f9d1-1f9bd",
+ person_in_motorized_wheelchair: "unicode/1f9d1-1f9bc",
+ person_red_hair: "unicode/1f9d1-1f9b0",
+ person_white_hair: "unicode/1f9d1-1f9b3",
+ person_with_probing_cane: "unicode/1f9d1-1f9af",
+ person_with_turban: "unicode/1f473",
+ peru: "unicode/1f1f5-1f1ea",
+ petri_dish: "unicode/1f9eb",
+ philippines: "unicode/1f1f5-1f1ed",
+ phone: "unicode/260e",
+ pick: "unicode/26cf",
+ pie: "unicode/1f967",
+ pig: "unicode/1f437",
+ pig2: "unicode/1f416",
+ pig_nose: "unicode/1f43d",
+ pill: "unicode/1f48a",
+ pilot: "unicode/1f9d1-2708",
+ pinching_hand: "unicode/1f90f",
+ pineapple: "unicode/1f34d",
+ ping_pong: "unicode/1f3d3",
+ pirate_flag: "unicode/1f3f4-2620",
+ pisces: "unicode/2653",
+ pitcairn_islands: "unicode/1f1f5-1f1f3",
+ pizza: "unicode/1f355",
+ place_of_worship: "unicode/1f6d0",
+ plate_with_cutlery: "unicode/1f37d",
+ play_or_pause_button: "unicode/23ef",
+ pleading_face: "unicode/1f97a",
+ point_down: "unicode/1f447",
+ point_left: "unicode/1f448",
+ point_right: "unicode/1f449",
+ point_up: "unicode/261d",
+ point_up_2: "unicode/1f446",
+ poland: "unicode/1f1f5-1f1f1",
+ police_car: "unicode/1f693",
+ police_officer: "unicode/1f46e",
+ policeman: "unicode/1f46e-2642",
+ policewoman: "unicode/1f46e-2640",
+ poodle: "unicode/1f429",
+ poop: "unicode/1f4a9",
+ popcorn: "unicode/1f37f",
+ portugal: "unicode/1f1f5-1f1f9",
+ post_office: "unicode/1f3e3",
+ postal_horn: "unicode/1f4ef",
+ postbox: "unicode/1f4ee",
+ potable_water: "unicode/1f6b0",
+ potato: "unicode/1f954",
+ pouch: "unicode/1f45d",
+ poultry_leg: "unicode/1f357",
+ pound: "unicode/1f4b7",
+ pout: "unicode/1f621",
+ pouting_cat: "unicode/1f63e",
+ pouting_face: "unicode/1f64e",
+ pouting_man: "unicode/1f64e-2642",
+ pouting_woman: "unicode/1f64e-2640",
+ pray: "unicode/1f64f",
+ prayer_beads: "unicode/1f4ff",
+ pregnant_woman: "unicode/1f930",
+ pretzel: "unicode/1f968",
+ previous_track_button: "unicode/23ee",
+ prince: "unicode/1f934",
+ princess: "unicode/1f478",
+ printer: "unicode/1f5a8",
+ probing_cane: "unicode/1f9af",
+ puerto_rico: "unicode/1f1f5-1f1f7",
+ punch: "unicode/1f44a",
+ purple_circle: "unicode/1f7e3",
+ purple_heart: "unicode/1f49c",
+ purple_square: "unicode/1f7ea",
+ purse: "unicode/1f45b",
+ pushpin: "unicode/1f4cc",
+ put_litter_in_its_place: "unicode/1f6ae",
+ qatar: "unicode/1f1f6-1f1e6",
+ question: "unicode/2753",
+ rabbit: "unicode/1f430",
+ rabbit2: "unicode/1f407",
+ raccoon: "unicode/1f99d",
+ racehorse: "unicode/1f40e",
+ racing_car: "unicode/1f3ce",
+ radio: "unicode/1f4fb",
+ radio_button: "unicode/1f518",
+ radioactive: "unicode/2622",
+ rage: "unicode/1f621",
+ rage1: "rage1",
+ rage2: "rage2",
+ rage3: "rage3",
+ rage4: "rage4",
+ railway_car: "unicode/1f683",
+ railway_track: "unicode/1f6e4",
+ rainbow: "unicode/1f308",
+ rainbow_flag: "unicode/1f3f3-1f308",
+ raised_back_of_hand: "unicode/1f91a",
+ raised_eyebrow: "unicode/1f928",
+ raised_hand: "unicode/270b",
+ raised_hand_with_fingers_splayed: "unicode/1f590",
+ raised_hands: "unicode/1f64c",
+ raising_hand: "unicode/1f64b",
+ raising_hand_man: "unicode/1f64b-2642",
+ raising_hand_woman: "unicode/1f64b-2640",
+ ram: "unicode/1f40f",
+ ramen: "unicode/1f35c",
+ rat: "unicode/1f400",
+ razor: "unicode/1fa92",
+ receipt: "unicode/1f9fe",
+ record_button: "unicode/23fa",
+ recycle: "unicode/267b",
+ red_car: "unicode/1f697",
+ red_circle: "unicode/1f534",
+ red_envelope: "unicode/1f9e7",
+ red_haired_man: "unicode/1f468-1f9b0",
+ red_haired_woman: "unicode/1f469-1f9b0",
+ red_square: "unicode/1f7e5",
+ registered: "unicode/00ae",
+ relaxed: "unicode/263a",
+ relieved: "unicode/1f60c",
+ reminder_ribbon: "unicode/1f397",
+ repeat: "unicode/1f501",
+ repeat_one: "unicode/1f502",
+ rescue_worker_helmet: "unicode/26d1",
+ restroom: "unicode/1f6bb",
+ reunion: "unicode/1f1f7-1f1ea",
+ revolving_hearts: "unicode/1f49e",
+ rewind: "unicode/23ea",
+ rhinoceros: "unicode/1f98f",
+ ribbon: "unicode/1f380",
+ rice: "unicode/1f35a",
+ rice_ball: "unicode/1f359",
+ rice_cracker: "unicode/1f358",
+ rice_scene: "unicode/1f391",
+ right_anger_bubble: "unicode/1f5ef",
+ ring: "unicode/1f48d",
+ ringed_planet: "unicode/1fa90",
+ robot: "unicode/1f916",
+ rocket: "unicode/1f680",
+ rofl: "unicode/1f923",
+ roll_eyes: "unicode/1f644",
+ roll_of_paper: "unicode/1f9fb",
+ roller_coaster: "unicode/1f3a2",
+ romania: "unicode/1f1f7-1f1f4",
+ rooster: "unicode/1f413",
+ rose: "unicode/1f339",
+ rosette: "unicode/1f3f5",
+ rotating_light: "unicode/1f6a8",
+ round_pushpin: "unicode/1f4cd",
+ rowboat: "unicode/1f6a3",
+ rowing_man: "unicode/1f6a3-2642",
+ rowing_woman: "unicode/1f6a3-2640",
+ ru: "unicode/1f1f7-1f1fa",
+ rugby_football: "unicode/1f3c9",
+ runner: "unicode/1f3c3",
+ running: "unicode/1f3c3",
+ running_man: "unicode/1f3c3-2642",
+ running_shirt_with_sash: "unicode/1f3bd",
+ running_woman: "unicode/1f3c3-2640",
+ rwanda: "unicode/1f1f7-1f1fc",
+ sa: "unicode/1f202",
+ safety_pin: "unicode/1f9f7",
+ safety_vest: "unicode/1f9ba",
+ sagittarius: "unicode/2650",
+ sailboat: "unicode/26f5",
+ sake: "unicode/1f376",
+ salt: "unicode/1f9c2",
+ samoa: "unicode/1f1fc-1f1f8",
+ san_marino: "unicode/1f1f8-1f1f2",
+ sandal: "unicode/1f461",
+ sandwich: "unicode/1f96a",
+ santa: "unicode/1f385",
+ sao_tome_principe: "unicode/1f1f8-1f1f9",
+ sari: "unicode/1f97b",
+ sassy_man: "unicode/1f481-2642",
+ sassy_woman: "unicode/1f481-2640",
+ satellite: "unicode/1f4e1",
+ satisfied: "unicode/1f606",
+ saudi_arabia: "unicode/1f1f8-1f1e6",
+ sauna_man: "unicode/1f9d6-2642",
+ sauna_person: "unicode/1f9d6",
+ sauna_woman: "unicode/1f9d6-2640",
+ sauropod: "unicode/1f995",
+ saxophone: "unicode/1f3b7",
+ scarf: "unicode/1f9e3",
+ school: "unicode/1f3eb",
+ school_satchel: "unicode/1f392",
+ scientist: "unicode/1f9d1-1f52c",
+ scissors: "unicode/2702",
+ scorpion: "unicode/1f982",
+ scorpius: "unicode/264f",
+ scotland: "unicode/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",
+ scream: "unicode/1f631",
+ scream_cat: "unicode/1f640",
+ scroll: "unicode/1f4dc",
+ seat: "unicode/1f4ba",
+ secret: "unicode/3299",
+ see_no_evil: "unicode/1f648",
+ seedling: "unicode/1f331",
+ selfie: "unicode/1f933",
+ senegal: "unicode/1f1f8-1f1f3",
+ serbia: "unicode/1f1f7-1f1f8",
+ service_dog: "unicode/1f415-1f9ba",
+ seven: "unicode/0037-20e3",
+ seychelles: "unicode/1f1f8-1f1e8",
+ shallow_pan_of_food: "unicode/1f958",
+ shamrock: "unicode/2618",
+ shark: "unicode/1f988",
+ shaved_ice: "unicode/1f367",
+ sheep: "unicode/1f411",
+ shell: "unicode/1f41a",
+ shield: "unicode/1f6e1",
+ shinto_shrine: "unicode/26e9",
+ ship: "unicode/1f6a2",
+ shipit: "shipit",
+ shirt: "unicode/1f455",
+ shit: "unicode/1f4a9",
+ shoe: "unicode/1f45e",
+ shopping: "unicode/1f6cd",
+ shopping_cart: "unicode/1f6d2",
+ shorts: "unicode/1fa73",
+ shower: "unicode/1f6bf",
+ shrimp: "unicode/1f990",
+ shrug: "unicode/1f937",
+ shushing_face: "unicode/1f92b",
+ sierra_leone: "unicode/1f1f8-1f1f1",
+ signal_strength: "unicode/1f4f6",
+ singapore: "unicode/1f1f8-1f1ec",
+ singer: "unicode/1f9d1-1f3a4",
+ sint_maarten: "unicode/1f1f8-1f1fd",
+ six: "unicode/0036-20e3",
+ six_pointed_star: "unicode/1f52f",
+ skateboard: "unicode/1f6f9",
+ ski: "unicode/1f3bf",
+ skier: "unicode/26f7",
+ skull: "unicode/1f480",
+ skull_and_crossbones: "unicode/2620",
+ skunk: "unicode/1f9a8",
+ sled: "unicode/1f6f7",
+ sleeping: "unicode/1f634",
+ sleeping_bed: "unicode/1f6cc",
+ sleepy: "unicode/1f62a",
+ slightly_frowning_face: "unicode/1f641",
+ slightly_smiling_face: "unicode/1f642",
+ slot_machine: "unicode/1f3b0",
+ sloth: "unicode/1f9a5",
+ slovakia: "unicode/1f1f8-1f1f0",
+ slovenia: "unicode/1f1f8-1f1ee",
+ small_airplane: "unicode/1f6e9",
+ small_blue_diamond: "unicode/1f539",
+ small_orange_diamond: "unicode/1f538",
+ small_red_triangle: "unicode/1f53a",
+ small_red_triangle_down: "unicode/1f53b",
+ smile: "unicode/1f604",
+ smile_cat: "unicode/1f638",
+ smiley: "unicode/1f603",
+ smiley_cat: "unicode/1f63a",
+ smiling_face_with_three_hearts: "unicode/1f970",
+ smiling_imp: "unicode/1f608",
+ smirk: "unicode/1f60f",
+ smirk_cat: "unicode/1f63c",
+ smoking: "unicode/1f6ac",
+ snail: "unicode/1f40c",
+ snake: "unicode/1f40d",
+ sneezing_face: "unicode/1f927",
+ snowboarder: "unicode/1f3c2",
+ snowflake: "unicode/2744",
+ snowman: "unicode/26c4",
+ snowman_with_snow: "unicode/2603",
+ soap: "unicode/1f9fc",
+ sob: "unicode/1f62d",
+ soccer: "unicode/26bd",
+ socks: "unicode/1f9e6",
+ softball: "unicode/1f94e",
+ solomon_islands: "unicode/1f1f8-1f1e7",
+ somalia: "unicode/1f1f8-1f1f4",
+ soon: "unicode/1f51c",
+ sos: "unicode/1f198",
+ sound: "unicode/1f509",
+ south_africa: "unicode/1f1ff-1f1e6",
+ south_georgia_south_sandwich_islands: "unicode/1f1ec-1f1f8",
+ south_sudan: "unicode/1f1f8-1f1f8",
+ space_invader: "unicode/1f47e",
+ spades: "unicode/2660",
+ spaghetti: "unicode/1f35d",
+ sparkle: "unicode/2747",
+ sparkler: "unicode/1f387",
+ sparkles: "unicode/2728",
+ sparkling_heart: "unicode/1f496",
+ speak_no_evil: "unicode/1f64a",
+ speaker: "unicode/1f508",
+ speaking_head: "unicode/1f5e3",
+ speech_balloon: "unicode/1f4ac",
+ speedboat: "unicode/1f6a4",
+ spider: "unicode/1f577",
+ spider_web: "unicode/1f578",
+ spiral_calendar: "unicode/1f5d3",
+ spiral_notepad: "unicode/1f5d2",
+ sponge: "unicode/1f9fd",
+ spoon: "unicode/1f944",
+ squid: "unicode/1f991",
+ sri_lanka: "unicode/1f1f1-1f1f0",
+ st_barthelemy: "unicode/1f1e7-1f1f1",
+ st_helena: "unicode/1f1f8-1f1ed",
+ st_kitts_nevis: "unicode/1f1f0-1f1f3",
+ st_lucia: "unicode/1f1f1-1f1e8",
+ st_martin: "unicode/1f1f2-1f1eb",
+ st_pierre_miquelon: "unicode/1f1f5-1f1f2",
+ st_vincent_grenadines: "unicode/1f1fb-1f1e8",
+ stadium: "unicode/1f3df",
+ standing_man: "unicode/1f9cd-2642",
+ standing_person: "unicode/1f9cd",
+ standing_woman: "unicode/1f9cd-2640",
+ star: "unicode/2b50",
+ star2: "unicode/1f31f",
+ star_and_crescent: "unicode/262a",
+ star_of_david: "unicode/2721",
+ star_struck: "unicode/1f929",
+ stars: "unicode/1f320",
+ station: "unicode/1f689",
+ statue_of_liberty: "unicode/1f5fd",
+ steam_locomotive: "unicode/1f682",
+ stethoscope: "unicode/1fa7a",
+ stew: "unicode/1f372",
+ stop_button: "unicode/23f9",
+ stop_sign: "unicode/1f6d1",
+ stopwatch: "unicode/23f1",
+ straight_ruler: "unicode/1f4cf",
+ strawberry: "unicode/1f353",
+ stuck_out_tongue: "unicode/1f61b",
+ stuck_out_tongue_closed_eyes: "unicode/1f61d",
+ stuck_out_tongue_winking_eye: "unicode/1f61c",
+ student: "unicode/1f9d1-1f393",
+ studio_microphone: "unicode/1f399",
+ stuffed_flatbread: "unicode/1f959",
+ sudan: "unicode/1f1f8-1f1e9",
+ sun_behind_large_cloud: "unicode/1f325",
+ sun_behind_rain_cloud: "unicode/1f326",
+ sun_behind_small_cloud: "unicode/1f324",
+ sun_with_face: "unicode/1f31e",
+ sunflower: "unicode/1f33b",
+ sunglasses: "unicode/1f60e",
+ sunny: "unicode/2600",
+ sunrise: "unicode/1f305",
+ sunrise_over_mountains: "unicode/1f304",
+ superhero: "unicode/1f9b8",
+ superhero_man: "unicode/1f9b8-2642",
+ superhero_woman: "unicode/1f9b8-2640",
+ supervillain: "unicode/1f9b9",
+ supervillain_man: "unicode/1f9b9-2642",
+ supervillain_woman: "unicode/1f9b9-2640",
+ surfer: "unicode/1f3c4",
+ surfing_man: "unicode/1f3c4-2642",
+ surfing_woman: "unicode/1f3c4-2640",
+ suriname: "unicode/1f1f8-1f1f7",
+ sushi: "unicode/1f363",
+ suspect: "suspect",
+ suspension_railway: "unicode/1f69f",
+ svalbard_jan_mayen: "unicode/1f1f8-1f1ef",
+ swan: "unicode/1f9a2",
+ swaziland: "unicode/1f1f8-1f1ff",
+ sweat: "unicode/1f613",
+ sweat_drops: "unicode/1f4a6",
+ sweat_smile: "unicode/1f605",
+ sweden: "unicode/1f1f8-1f1ea",
+ sweet_potato: "unicode/1f360",
+ swim_brief: "unicode/1fa72",
+ swimmer: "unicode/1f3ca",
+ swimming_man: "unicode/1f3ca-2642",
+ swimming_woman: "unicode/1f3ca-2640",
+ switzerland: "unicode/1f1e8-1f1ed",
+ symbols: "unicode/1f523",
+ synagogue: "unicode/1f54d",
+ syria: "unicode/1f1f8-1f1fe",
+ syringe: "unicode/1f489",
+ "t-rex": "unicode/1f996",
+ taco: "unicode/1f32e",
+ tada: "unicode/1f389",
+ taiwan: "unicode/1f1f9-1f1fc",
+ tajikistan: "unicode/1f1f9-1f1ef",
+ takeout_box: "unicode/1f961",
+ tanabata_tree: "unicode/1f38b",
+ tangerine: "unicode/1f34a",
+ tanzania: "unicode/1f1f9-1f1ff",
+ taurus: "unicode/2649",
+ taxi: "unicode/1f695",
+ tea: "unicode/1f375",
+ teacher: "unicode/1f9d1-1f3eb",
+ technologist: "unicode/1f9d1-1f4bb",
+ teddy_bear: "unicode/1f9f8",
+ telephone: "unicode/260e",
+ telephone_receiver: "unicode/1f4de",
+ telescope: "unicode/1f52d",
+ tennis: "unicode/1f3be",
+ tent: "unicode/26fa",
+ test_tube: "unicode/1f9ea",
+ thailand: "unicode/1f1f9-1f1ed",
+ thermometer: "unicode/1f321",
+ thinking: "unicode/1f914",
+ thought_balloon: "unicode/1f4ad",
+ thread: "unicode/1f9f5",
+ three: "unicode/0033-20e3",
+ thumbsdown: "unicode/1f44e",
+ thumbsup: "unicode/1f44d",
+ ticket: "unicode/1f3ab",
+ tickets: "unicode/1f39f",
+ tiger: "unicode/1f42f",
+ tiger2: "unicode/1f405",
+ timer_clock: "unicode/23f2",
+ timor_leste: "unicode/1f1f9-1f1f1",
+ tipping_hand_man: "unicode/1f481-2642",
+ tipping_hand_person: "unicode/1f481",
+ tipping_hand_woman: "unicode/1f481-2640",
+ tired_face: "unicode/1f62b",
+ tm: "unicode/2122",
+ togo: "unicode/1f1f9-1f1ec",
+ toilet: "unicode/1f6bd",
+ tokelau: "unicode/1f1f9-1f1f0",
+ tokyo_tower: "unicode/1f5fc",
+ tomato: "unicode/1f345",
+ tonga: "unicode/1f1f9-1f1f4",
+ tongue: "unicode/1f445",
+ toolbox: "unicode/1f9f0",
+ tooth: "unicode/1f9b7",
+ top: "unicode/1f51d",
+ tophat: "unicode/1f3a9",
+ tornado: "unicode/1f32a",
+ tr: "unicode/1f1f9-1f1f7",
+ trackball: "unicode/1f5b2",
+ tractor: "unicode/1f69c",
+ traffic_light: "unicode/1f6a5",
+ train: "unicode/1f68b",
+ train2: "unicode/1f686",
+ tram: "unicode/1f68a",
+ triangular_flag_on_post: "unicode/1f6a9",
+ triangular_ruler: "unicode/1f4d0",
+ trident: "unicode/1f531",
+ trinidad_tobago: "unicode/1f1f9-1f1f9",
+ tristan_da_cunha: "unicode/1f1f9-1f1e6",
+ triumph: "unicode/1f624",
+ trolleybus: "unicode/1f68e",
+ trollface: "trollface",
+ trophy: "unicode/1f3c6",
+ tropical_drink: "unicode/1f379",
+ tropical_fish: "unicode/1f420",
+ truck: "unicode/1f69a",
+ trumpet: "unicode/1f3ba",
+ tshirt: "unicode/1f455",
+ tulip: "unicode/1f337",
+ tumbler_glass: "unicode/1f943",
+ tunisia: "unicode/1f1f9-1f1f3",
+ turkey: "unicode/1f983",
+ turkmenistan: "unicode/1f1f9-1f1f2",
+ turks_caicos_islands: "unicode/1f1f9-1f1e8",
+ turtle: "unicode/1f422",
+ tuvalu: "unicode/1f1f9-1f1fb",
+ tv: "unicode/1f4fa",
+ twisted_rightwards_arrows: "unicode/1f500",
+ two: "unicode/0032-20e3",
+ two_hearts: "unicode/1f495",
+ two_men_holding_hands: "unicode/1f46c",
+ two_women_holding_hands: "unicode/1f46d",
+ u5272: "unicode/1f239",
+ u5408: "unicode/1f234",
+ u55b6: "unicode/1f23a",
+ u6307: "unicode/1f22f",
+ u6708: "unicode/1f237",
+ u6709: "unicode/1f236",
+ u6e80: "unicode/1f235",
+ u7121: "unicode/1f21a",
+ u7533: "unicode/1f238",
+ u7981: "unicode/1f232",
+ u7a7a: "unicode/1f233",
+ uganda: "unicode/1f1fa-1f1ec",
+ uk: "unicode/1f1ec-1f1e7",
+ ukraine: "unicode/1f1fa-1f1e6",
+ umbrella: "unicode/2614",
+ unamused: "unicode/1f612",
+ underage: "unicode/1f51e",
+ unicorn: "unicode/1f984",
+ united_arab_emirates: "unicode/1f1e6-1f1ea",
+ united_nations: "unicode/1f1fa-1f1f3",
+ unlock: "unicode/1f513",
+ up: "unicode/1f199",
+ upside_down_face: "unicode/1f643",
+ uruguay: "unicode/1f1fa-1f1fe",
+ us: "unicode/1f1fa-1f1f8",
+ us_outlying_islands: "unicode/1f1fa-1f1f2",
+ us_virgin_islands: "unicode/1f1fb-1f1ee",
+ uzbekistan: "unicode/1f1fa-1f1ff",
+ v: "unicode/270c",
+ vampire: "unicode/1f9db",
+ vampire_man: "unicode/1f9db-2642",
+ vampire_woman: "unicode/1f9db-2640",
+ vanuatu: "unicode/1f1fb-1f1fa",
+ vatican_city: "unicode/1f1fb-1f1e6",
+ venezuela: "unicode/1f1fb-1f1ea",
+ vertical_traffic_light: "unicode/1f6a6",
+ vhs: "unicode/1f4fc",
+ vibration_mode: "unicode/1f4f3",
+ video_camera: "unicode/1f4f9",
+ video_game: "unicode/1f3ae",
+ vietnam: "unicode/1f1fb-1f1f3",
+ violin: "unicode/1f3bb",
+ virgo: "unicode/264d",
+ volcano: "unicode/1f30b",
+ volleyball: "unicode/1f3d0",
+ vomiting_face: "unicode/1f92e",
+ vs: "unicode/1f19a",
+ vulcan_salute: "unicode/1f596",
+ waffle: "unicode/1f9c7",
+ wales: "unicode/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",
+ walking: "unicode/1f6b6",
+ walking_man: "unicode/1f6b6-2642",
+ walking_woman: "unicode/1f6b6-2640",
+ wallis_futuna: "unicode/1f1fc-1f1eb",
+ waning_crescent_moon: "unicode/1f318",
+ waning_gibbous_moon: "unicode/1f316",
+ warning: "unicode/26a0",
+ wastebasket: "unicode/1f5d1",
+ watch: "unicode/231a",
+ water_buffalo: "unicode/1f403",
+ water_polo: "unicode/1f93d",
+ watermelon: "unicode/1f349",
+ wave: "unicode/1f44b",
+ wavy_dash: "unicode/3030",
+ waxing_crescent_moon: "unicode/1f312",
+ waxing_gibbous_moon: "unicode/1f314",
+ wc: "unicode/1f6be",
+ weary: "unicode/1f629",
+ wedding: "unicode/1f492",
+ weight_lifting: "unicode/1f3cb",
+ weight_lifting_man: "unicode/1f3cb-2642",
+ weight_lifting_woman: "unicode/1f3cb-2640",
+ western_sahara: "unicode/1f1ea-1f1ed",
+ whale: "unicode/1f433",
+ whale2: "unicode/1f40b",
+ wheel_of_dharma: "unicode/2638",
+ wheelchair: "unicode/267f",
+ white_check_mark: "unicode/2705",
+ white_circle: "unicode/26aa",
+ white_flag: "unicode/1f3f3",
+ white_flower: "unicode/1f4ae",
+ white_haired_man: "unicode/1f468-1f9b3",
+ white_haired_woman: "unicode/1f469-1f9b3",
+ white_heart: "unicode/1f90d",
+ white_large_square: "unicode/2b1c",
+ white_medium_small_square: "unicode/25fd",
+ white_medium_square: "unicode/25fb",
+ white_small_square: "unicode/25ab",
+ white_square_button: "unicode/1f533",
+ wilted_flower: "unicode/1f940",
+ wind_chime: "unicode/1f390",
+ wind_face: "unicode/1f32c",
+ wine_glass: "unicode/1f377",
+ wink: "unicode/1f609",
+ wolf: "unicode/1f43a",
+ woman: "unicode/1f469",
+ woman_artist: "unicode/1f469-1f3a8",
+ woman_astronaut: "unicode/1f469-1f680",
+ woman_cartwheeling: "unicode/1f938-2640",
+ woman_cook: "unicode/1f469-1f373",
+ woman_dancing: "unicode/1f483",
+ woman_facepalming: "unicode/1f926-2640",
+ woman_factory_worker: "unicode/1f469-1f3ed",
+ woman_farmer: "unicode/1f469-1f33e",
+ woman_firefighter: "unicode/1f469-1f692",
+ woman_health_worker: "unicode/1f469-2695",
+ woman_in_manual_wheelchair: "unicode/1f469-1f9bd",
+ woman_in_motorized_wheelchair: "unicode/1f469-1f9bc",
+ woman_judge: "unicode/1f469-2696",
+ woman_juggling: "unicode/1f939-2640",
+ woman_mechanic: "unicode/1f469-1f527",
+ woman_office_worker: "unicode/1f469-1f4bc",
+ woman_pilot: "unicode/1f469-2708",
+ woman_playing_handball: "unicode/1f93e-2640",
+ woman_playing_water_polo: "unicode/1f93d-2640",
+ woman_scientist: "unicode/1f469-1f52c",
+ woman_shrugging: "unicode/1f937-2640",
+ woman_singer: "unicode/1f469-1f3a4",
+ woman_student: "unicode/1f469-1f393",
+ woman_teacher: "unicode/1f469-1f3eb",
+ woman_technologist: "unicode/1f469-1f4bb",
+ woman_with_headscarf: "unicode/1f9d5",
+ woman_with_probing_cane: "unicode/1f469-1f9af",
+ woman_with_turban: "unicode/1f473-2640",
+ womans_clothes: "unicode/1f45a",
+ womans_hat: "unicode/1f452",
+ women_wrestling: "unicode/1f93c-2640",
+ womens: "unicode/1f6ba",
+ woozy_face: "unicode/1f974",
+ world_map: "unicode/1f5fa",
+ worried: "unicode/1f61f",
+ wrench: "unicode/1f527",
+ wrestling: "unicode/1f93c",
+ writing_hand: "unicode/270d",
+ x: "unicode/274c",
+ yarn: "unicode/1f9f6",
+ yawning_face: "unicode/1f971",
+ yellow_circle: "unicode/1f7e1",
+ yellow_heart: "unicode/1f49b",
+ yellow_square: "unicode/1f7e8",
+ yemen: "unicode/1f1fe-1f1ea",
+ yen: "unicode/1f4b4",
+ yin_yang: "unicode/262f",
+ yo_yo: "unicode/1fa80",
+ yum: "unicode/1f60b",
+ zambia: "unicode/1f1ff-1f1f2",
+ zany_face: "unicode/1f92a",
+ zap: "unicode/26a1",
+ zebra: "unicode/1f993",
+ zero: "unicode/0030-20e3",
+ zimbabwe: "unicode/1f1ff-1f1fc",
+ zipper_mouth_face: "unicode/1f910",
+ zombie: "unicode/1f9df",
+ zombie_man: "unicode/1f9df-2642",
+ zombie_woman: "unicode/1f9df-2640",
+ zzz: "unicode/1f4a4",
+ };
+ window.emojify = function (e, n) {
+ return !1 === o.hasOwnProperty(n)
+ ? e
+ : '';
+ };
+})();
diff --git a/plugin/ga.min.js b/plugin/ga.min.js
new file mode 100644
index 0000000..ad9d7db
--- /dev/null
+++ b/plugin/ga.min.js
@@ -0,0 +1,23 @@
+!(function () {
+ function n(n) {
+ var o;
+ ((o = document.createElement("script")).async = !0),
+ (o.src = "https://www.google-analytics.com/analytics.js"),
+ document.body.appendChild(o),
+ (window.ga =
+ window.ga ||
+ function () {
+ (window.ga.q = window.ga.q || []).push(arguments);
+ }),
+ (window.ga.l = Number(new Date())),
+ window.ga("create", n, "auto");
+ }
+ function o() {
+ window.ga || n($docsify.ga),
+ window.ga("set", "page", location.hash),
+ window.ga("send", "pageview");
+ }
+ $docsify.plugins = [].concat(function (n) {
+ $docsify.ga ? n.beforeEach(o) : console.error("[Docsify] ga is required.");
+ }, $docsify.plugins);
+})();
diff --git a/plugin/gitalk.min.js b/plugin/gitalk.min.js
new file mode 100644
index 0000000..eed99a0
--- /dev/null
+++ b/plugin/gitalk.min.js
@@ -0,0 +1,19 @@
+$docsify.plugins = [].concat(function (i) {
+ var e = Docsify.dom;
+ i.mounted(function (i) {
+ var n = e.create("div");
+ n.id = "gitalk-container";
+ var t = e.getNode("#main");
+ (n.style = "width: " + t.clientWidth + "px; margin: 0 auto 20px;"),
+ e.appendTo(e.find(".content"), n);
+ }),
+ i.doneEach(function (i) {
+ for (
+ var n = document.getElementById("gitalk-container");
+ n.hasChildNodes();
+
+ )
+ n.removeChild(n.firstChild);
+ gitalk.render("gitalk-container");
+ });
+}, $docsify.plugins);
diff --git a/plugin/prism-go.js b/plugin/prism-go.js
new file mode 100644
index 0000000..8549cd3
--- /dev/null
+++ b/plugin/prism-go.js
@@ -0,0 +1,23 @@
+(Prism.languages.go = Prism.languages.extend("clike", {
+ string: {
+ pattern: /(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,
+ lookbehind: !0,
+ greedy: !0,
+ },
+ keyword:
+ /\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,
+ boolean: /\b(?:_|false|iota|nil|true)\b/,
+ number: [
+ /\b0(?:b[01_]+|o[0-7_]+)i?\b/i,
+ /\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,
+ /(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i,
+ ],
+ operator:
+ /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,
+ builtin:
+ /\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/,
+})),
+ Prism.languages.insertBefore("go", "string", {
+ char: { pattern: /'(?:\\.|[^'\\\r\n]){0,10}'/, greedy: !0 },
+ }),
+ delete Prism.languages.go["class-name"];
diff --git a/plugin/prism-matlab.js b/plugin/prism-matlab.js
new file mode 100644
index 0000000..14e3ba7
--- /dev/null
+++ b/plugin/prism-matlab.js
@@ -0,0 +1,10 @@
+Prism.languages.matlab = {
+ comment: [/%\{[\s\S]*?\}%/, /%.+/],
+ string: { pattern: /\B'(?:''|[^'\r\n])*'/, greedy: !0 },
+ number: /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,
+ keyword:
+ /\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,
+ function: /\b(?!\d)\w+(?=\s*\()/,
+ operator: /\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,
+ punctuation: /\.{3}|[.,;\[\](){}!]/,
+};
diff --git a/plugin/search.min.js b/plugin/search.min.js
index 77ac476..3d79819 100644
--- a/plugin/search.min.js
+++ b/plugin/search.min.js
@@ -1 +1,243 @@
-!function(){"use strict";function e(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(e).replace(/[&<>"'\/]/g,function(e){return n[e]})}function n(e){var n=[];return h.dom.findAll("a:not([data-nosearch])").map(function(t){var o=t.href,i=t.getAttribute("href"),r=e.parse(o).path;r&&-1===n.indexOf(r)&&!Docsify.util.isAbsolutePath(i)&&n.push(r)}),n}function t(e){localStorage.setItem("docsify.search.expires",Date.now()+e),localStorage.setItem("docsify.search.index",JSON.stringify(g))}function o(e,n,t,o){void 0===n&&(n="");var i,r=window.marked.lexer(n),a=window.Docsify.slugify,s={};return r.forEach(function(n){if("heading"===n.type&&n.depth<=o)i=t.toURL(e,{id:a(n.text)}),s[i]={slug:i,title:n.text,body:""};else{if(!i)return;s[i]?s[i].body?s[i].body+="\n"+(n.text||""):s[i].body=n.text:s[i]={slug:i,title:"",body:""}}}),a.clear(),s}function i(n){var t=[],o=[];Object.keys(g).forEach(function(e){o=o.concat(Object.keys(g[e]).map(function(n){return g[e][n]}))}),n=n.trim();var i=n.split(/[\s\-\,\\\/]+/);1!==i.length&&(i=[].concat(n,i));for(var r=0;rl.length&&(d=l.length);var p="..."+e(l).substring(f,d).replace(o,''+n+"")+"...";s+=p}}),a)){var d={title:e(c),content:s,url:f};t.push(d)}}(r);return t}function r(e,i){h=Docsify;var r="auto"===e.paths,a=localStorage.getItem("docsify.search.expires")',o=Docsify.dom.create("div",t),i=Docsify.dom.find("aside");Docsify.dom.toggleClass(o,"search"),Docsify.dom.before(i,o)}function c(e){var n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,".results-panel");if(!e)return t.classList.remove("show"),void(t.innerHTML="");var o=i(e),r="";o.forEach(function(e){r+='"}),t.classList.add("show"),t.innerHTML=r||''+y+"
"}function l(){var e,n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,"input");Docsify.dom.on(n,"click",function(e){return"A"!==e.target.tagName&&e.stopPropagation()}),Docsify.dom.on(t,"input",function(n){clearTimeout(e),e=setTimeout(function(e){return c(n.target.value.trim())},100)})}function f(e,n){var t=Docsify.dom.getNode('.search input[type="search"]');if(t)if("string"==typeof e)t.placeholder=e;else{var o=Object.keys(e).filter(function(e){return n.indexOf(e)>-1})[0];t.placeholder=e[o]}}function d(e,n){if("string"==typeof e)y=e;else{var t=Object.keys(e).filter(function(e){return n.indexOf(e)>-1})[0];y=e[t]}}function p(e,n){var t=n.router.parse().query.s;a(),s(e,t),l(),t&&setTimeout(function(e){return c(t)},500)}function u(e,n){f(e.placeholder,n.route.path),d(e.noData,n.route.path)}var h,g={},y="",m={placeholder:"Type to search",noData:"No Results!",paths:"auto",depth:2,maxAge:864e5},v=function(e,n){var t=Docsify.util,o=n.config.search||m;Array.isArray(o)?m.paths=o:"object"==typeof o&&(m.paths=Array.isArray(o.paths)?o.paths:"auto",m.maxAge=t.isPrimitive(o.maxAge)?o.maxAge:m.maxAge,m.placeholder=o.placeholder||m.placeholder,m.noData=o.noData||m.noData,m.depth=o.depth||m.depth);var i="auto"===m.paths;e.mounted(function(e){p(m,n),!i&&r(m,n)}),e.doneEach(function(e){u(m,n),i&&r(m,n)})};$docsify.plugins=[].concat(v,$docsify.plugins)}();
+!(function () {
+ "use strict";
+ function e(e) {
+ var n = {
+ "&": "&",
+ "<": "<",
+ ">": ">",
+ '"': """,
+ "'": "'",
+ "/": "/",
+ };
+ return String(e).replace(/[&<>"'\/]/g, function (e) {
+ return n[e];
+ });
+ }
+ function n(e) {
+ var n = [];
+ return (
+ h.dom.findAll("a:not([data-nosearch])").map(function (t) {
+ var o = t.href,
+ i = t.getAttribute("href"),
+ r = e.parse(o).path;
+ r &&
+ -1 === n.indexOf(r) &&
+ !Docsify.util.isAbsolutePath(i) &&
+ n.push(r);
+ }),
+ n
+ );
+ }
+ function t(e) {
+ localStorage.setItem("docsify.search.expires", Date.now() + e),
+ localStorage.setItem("docsify.search.index", JSON.stringify(g));
+ }
+ function o(e, n, t, o) {
+ void 0 === n && (n = "");
+ var i,
+ r = window.marked.lexer(n),
+ a = window.Docsify.slugify,
+ s = {};
+ return (
+ r.forEach(function (n) {
+ if ("heading" === n.type && n.depth <= o)
+ (i = t.toURL(e, { id: a(n.text) })),
+ (s[i] = { slug: i, title: n.text, body: "" });
+ else {
+ if (!i) return;
+ s[i]
+ ? s[i].body
+ ? (s[i].body += "\n" + (n.text || ""))
+ : (s[i].body = n.text)
+ : (s[i] = { slug: i, title: "", body: "" });
+ }
+ }),
+ a.clear(),
+ s
+ );
+ }
+ function i(n) {
+ var t = [],
+ o = [];
+ Object.keys(g).forEach(function (e) {
+ o = o.concat(
+ Object.keys(g[e]).map(function (n) {
+ return g[e][n];
+ })
+ );
+ }),
+ (n = n.trim());
+ var i = n.split(/[\s\-\,\\\/]+/);
+ 1 !== i.length && (i = [].concat(n, i));
+ for (var r = 0; r < o.length; r++)
+ !(function (n) {
+ var r = o[n],
+ a = !1,
+ s = "",
+ c = r.title && r.title.trim(),
+ l = r.body && r.body.trim(),
+ f = r.slug || "";
+ if (
+ c &&
+ l &&
+ (i.forEach(function (n, t) {
+ var o = new RegExp(n, "gi"),
+ i = -1,
+ r = -1;
+ if (
+ ((i = c && c.search(o)), (r = l && l.search(o)), i < 0 && r < 0)
+ )
+ a = !1;
+ else {
+ (a = !0), r < 0 && (r = 0);
+ var f = 0,
+ d = 0;
+ (f = r < 11 ? 0 : r - 10),
+ (d = 0 === f ? 70 : r + n.length + 60),
+ d > l.length && (d = l.length);
+ var p =
+ "..." +
+ e(l)
+ .substring(f, d)
+ .replace(o, '' + n + "") +
+ "...";
+ s += p;
+ }
+ }),
+ a)
+ ) {
+ var d = { title: e(c), content: s, url: f };
+ t.push(d);
+ }
+ })(r);
+ return t;
+ }
+ function r(e, i) {
+ h = Docsify;
+ var r = "auto" === e.paths,
+ a = localStorage.getItem("docsify.search.expires") < Date.now();
+ if (((g = JSON.parse(localStorage.getItem("docsify.search.index"))), a))
+ g = {};
+ else if (!r) return;
+ var s = r ? n(i.router) : e.paths,
+ c = s.length,
+ l = 0;
+ s.forEach(function (n) {
+ if (g[n]) return l++;
+ h.get(i.router.getFile(n)).then(function (r) {
+ (g[n] = o(n, r, i.router, e.depth)), c === ++l && t(e.maxAge);
+ });
+ });
+ }
+ function a() {
+ Docsify.dom.style(
+ "\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 7px;\n line-height: 22px;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}"
+ );
+ }
+ function s(e, n) {
+ void 0 === n && (n = "");
+ var t =
+ '',
+ o = Docsify.dom.create("div", t),
+ i = Docsify.dom.find("aside");
+ Docsify.dom.toggleClass(o, "search"), Docsify.dom.before(i, o);
+ }
+ function c(e) {
+ var n = Docsify.dom.find("div.search"),
+ t = Docsify.dom.find(n, ".results-panel");
+ if (!e) return t.classList.remove("show"), void (t.innerHTML = "");
+ var o = i(e),
+ r = "";
+ o.forEach(function (e) {
+ r +=
+ '";
+ }),
+ t.classList.add("show"),
+ (t.innerHTML = r || '' + y + "
");
+ }
+ function l() {
+ var e,
+ n = Docsify.dom.find("div.search"),
+ t = Docsify.dom.find(n, "input");
+ Docsify.dom.on(n, "click", function (e) {
+ return "A" !== e.target.tagName && e.stopPropagation();
+ }),
+ Docsify.dom.on(t, "input", function (n) {
+ clearTimeout(e),
+ (e = setTimeout(function (e) {
+ return c(n.target.value.trim());
+ }, 100));
+ });
+ }
+ function f(e, n) {
+ var t = Docsify.dom.getNode('.search input[type="search"]');
+ if (t)
+ if ("string" == typeof e) t.placeholder = e;
+ else {
+ var o = Object.keys(e).filter(function (e) {
+ return n.indexOf(e) > -1;
+ })[0];
+ t.placeholder = e[o];
+ }
+ }
+ function d(e, n) {
+ if ("string" == typeof e) y = e;
+ else {
+ var t = Object.keys(e).filter(function (e) {
+ return n.indexOf(e) > -1;
+ })[0];
+ y = e[t];
+ }
+ }
+ function p(e, n) {
+ var t = n.router.parse().query.s;
+ a(),
+ s(e, t),
+ l(),
+ t &&
+ setTimeout(function (e) {
+ return c(t);
+ }, 500);
+ }
+ function u(e, n) {
+ f(e.placeholder, n.route.path), d(e.noData, n.route.path);
+ }
+ var h,
+ g = {},
+ y = "",
+ m = {
+ placeholder: "Type to search",
+ noData: "No Results!",
+ paths: "auto",
+ depth: 2,
+ maxAge: 864e5,
+ },
+ v = function (e, n) {
+ var t = Docsify.util,
+ o = n.config.search || m;
+ Array.isArray(o)
+ ? (m.paths = o)
+ : "object" == typeof o &&
+ ((m.paths = Array.isArray(o.paths) ? o.paths : "auto"),
+ (m.maxAge = t.isPrimitive(o.maxAge) ? o.maxAge : m.maxAge),
+ (m.placeholder = o.placeholder || m.placeholder),
+ (m.noData = o.noData || m.noData),
+ (m.depth = o.depth || m.depth));
+ var i = "auto" === m.paths;
+ e.mounted(function (e) {
+ p(m, n), !i && r(m, n);
+ }),
+ e.doneEach(function (e) {
+ u(m, n), i && r(m, n);
+ });
+ };
+ $docsify.plugins = [].concat(v, $docsify.plugins);
+})();
diff --git a/plugin/sewwtalert.min.css b/plugin/sewwtalert.min.css
new file mode 100644
index 0000000..019bb6b
--- /dev/null
+++ b/plugin/sewwtalert.min.css
@@ -0,0 +1,1284 @@
+body.stop-scrolling {
+ height: 100%;
+ overflow: hidden
+}
+
+.sweet-overlay {
+ background-color: black;
+ -ms-filter: "alpha(opacity=40)";
+ background-color: rgba(0, 0, 0, 0.4);
+ position: fixed;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ display: none;
+ z-index: 10000
+}
+
+.sweet-alert {
+ background-color: white;
+ font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+ width: 478px;
+ padding: 17px;
+ border-radius: 5px;
+ text-align: center;
+ position: fixed;
+ left: 50%;
+ top: 50%;
+ margin-left: -256px;
+ margin-top: -200px;
+ overflow: hidden;
+ display: none;
+ z-index: 99999
+}
+
+@media all and (max-width:540px) {
+ .sweet-alert {
+ width: auto;
+ margin-left: 0;
+ margin-right: 0;
+ left: 15px;
+ right: 15px
+ }
+}
+
+.sweet-alert h2 {
+ color: #575757;
+ font-size: 30px;
+ text-align: center;
+ font-weight: 600;
+ text-transform: none;
+ position: relative;
+ margin: 25px 0;
+ padding: 0;
+ line-height: 40px;
+ display: block
+}
+
+.sweet-alert p {
+ color: #797979;
+ font-size: 16px;
+ text-align: center;
+ font-weight: 300;
+ position: relative;
+ text-align: inherit;
+ float: none;
+ margin: 0;
+ padding: 0;
+ line-height: normal
+}
+
+.sweet-alert fieldset {
+ border: 0;
+ position: relative
+}
+
+.sweet-alert .sa-error-container {
+ background-color: #f1f1f1;
+ margin-left: -17px;
+ margin-right: -17px;
+ overflow: hidden;
+ padding: 0 10px;
+ max-height: 0;
+ webkit-transition: padding .15s, max-height .15s;
+ transition: padding .15s, max-height .15s
+}
+
+.sweet-alert .sa-error-container.show {
+ padding: 10px 0;
+ max-height: 100px;
+ webkit-transition: padding .2s, max-height .2s;
+ transition: padding .25s, max-height .25s
+}
+
+.sweet-alert .sa-error-container .icon {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ background-color: #ea7d7d;
+ color: white;
+ line-height: 24px;
+ text-align: center;
+ margin-right: 3px
+}
+
+.sweet-alert .sa-error-container p {
+ display: inline-block
+}
+
+.sweet-alert .sa-input-error {
+ position: absolute;
+ top: 29px;
+ right: 26px;
+ width: 20px;
+ height: 20px;
+ opacity: 0;
+ -webkit-transform: scale(0.5);
+ transform: scale(0.5);
+ -webkit-transform-origin: 50% 50%;
+ transform-origin: 50% 50%;
+ -webkit-transition: all .1s;
+ transition: all .1s
+}
+
+.sweet-alert .sa-input-error::before,
+.sweet-alert .sa-input-error::after {
+ content: "";
+ width: 20px;
+ height: 6px;
+ background-color: #f06e57;
+ border-radius: 3px;
+ position: absolute;
+ top: 50%;
+ margin-top: -4px;
+ left: 50%;
+ margin-left: -9px
+}
+
+.sweet-alert .sa-input-error::before {
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg)
+}
+
+.sweet-alert .sa-input-error::after {
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg)
+}
+
+.sweet-alert .sa-input-error.show {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1)
+}
+
+.sweet-alert input {
+ width: 100%;
+ box-sizing: border-box;
+ border-radius: 3px;
+ border: 1px solid #d7d7d7;
+ height: 43px;
+ margin-top: 10px;
+ margin-bottom: 17px;
+ font-size: 18px;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
+ padding: 0 12px;
+ display: none;
+ -webkit-transition: all .3s;
+ transition: all .3s
+}
+
+.sweet-alert input:focus {
+ outline: 0;
+ box-shadow: 0 0 3px #c4e6f5;
+ border: 1px solid #b4dbed
+}
+
+.sweet-alert input:focus::-moz-placeholder {
+ transition: opacity .3s .03s ease;
+ opacity: .5
+}
+
+.sweet-alert input:focus:-ms-input-placeholder {
+ transition: opacity .3s .03s ease;
+ opacity: .5
+}
+
+.sweet-alert input:focus::-webkit-input-placeholder {
+ transition: opacity .3s .03s ease;
+ opacity: .5
+}
+
+.sweet-alert input::-moz-placeholder {
+ color: #bdbdbd
+}
+
+.sweet-alert input:-ms-input-placeholder {
+ color: #bdbdbd
+}
+
+.sweet-alert input::-webkit-input-placeholder {
+ color: #bdbdbd
+}
+
+.sweet-alert.show-input input {
+ display: block
+}
+
+.sweet-alert .sa-confirm-button-container {
+ display: inline-block;
+ position: relative
+}
+
+.sweet-alert .la-ball-fall {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -27px;
+ margin-top: 4px;
+ opacity: 0;
+ visibility: hidden
+}
+
+.sweet-alert button {
+ background-color: #8cd4f5;
+ color: white;
+ border: 0;
+ box-shadow: none;
+ font-size: 17px;
+ font-weight: 500;
+ -webkit-border-radius: 4px;
+ border-radius: 5px;
+ padding: 10px 32px;
+ margin: 26px 5px 0 5px;
+ cursor: pointer
+}
+
+.sweet-alert button:focus {
+ outline: 0;
+ box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05)
+}
+
+.sweet-alert button:hover {
+ background-color: #7ecff4
+}
+
+.sweet-alert button:active {
+ background-color: #5dc2f1
+}
+
+.sweet-alert button.cancel {
+ background-color: #c1c1c1
+}
+
+.sweet-alert button.cancel:hover {
+ background-color: #b9b9b9
+}
+
+.sweet-alert button.cancel:active {
+ background-color: #a8a8a8
+}
+
+.sweet-alert button.cancel:focus {
+ box-shadow: rgba(197, 205, 211, 0.8) 0 0 2px, rgba(0, 0, 0, 0.0470588) 0 0 0 1px inset !important
+}
+
+.sweet-alert button[disabled] {
+ opacity: .6;
+ cursor: default
+}
+
+.sweet-alert button.confirm[disabled] {
+ color: transparent
+}
+
+.sweet-alert button.confirm[disabled]~.la-ball-fall {
+ opacity: 1;
+ visibility: visible;
+ transition-delay: 0
+}
+
+.sweet-alert button::-moz-focus-inner {
+ border: 0
+}
+
+.sweet-alert[data-has-cancel-button=false] button {
+ box-shadow: none !important
+}
+
+.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
+ padding-bottom: 40px
+}
+
+.sweet-alert .sa-icon {
+ width: 80px;
+ height: 80px;
+ border: 4px solid gray;
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ margin: 20px auto;
+ padding: 0;
+ position: relative;
+ box-sizing: content-box
+}
+
+.sweet-alert .sa-icon.sa-error {
+ border-color: #f27474
+}
+
+.sweet-alert .sa-icon.sa-error .sa-x-mark {
+ position: relative;
+ display: block
+}
+
+.sweet-alert .sa-icon.sa-error .sa-line {
+ position: absolute;
+ height: 5px;
+ width: 47px;
+ background-color: #f27474;
+ display: block;
+ top: 37px;
+ border-radius: 2px
+}
+
+.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg);
+ left: 17px
+}
+
+.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ right: 16px
+}
+
+.sweet-alert .sa-icon.sa-warning {
+ border-color: #f8bb86
+}
+
+.sweet-alert .sa-icon.sa-warning .sa-body {
+ position: absolute;
+ width: 5px;
+ height: 47px;
+ left: 50%;
+ top: 10px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ margin-left: -2px;
+ background-color: #f8bb86
+}
+
+.sweet-alert .sa-icon.sa-warning .sa-dot {
+ position: absolute;
+ width: 7px;
+ height: 7px;
+ -webkit-border-radius: 50%;
+ border-radius: 50%;
+ margin-left: -3px;
+ left: 50%;
+ bottom: 10px;
+ background-color: #f8bb86
+}
+
+.sweet-alert .sa-icon.sa-info {
+ border-color: #c9dae1
+}
+
+.sweet-alert .sa-icon.sa-info::before {
+ content: "";
+ position: absolute;
+ width: 5px;
+ height: 29px;
+ left: 50%;
+ bottom: 17px;
+ border-radius: 2px;
+ margin-left: -2px;
+ background-color: #c9dae1
+}
+
+.sweet-alert .sa-icon.sa-info::after {
+ content: "";
+ position: absolute;
+ width: 7px;
+ height: 7px;
+ border-radius: 50%;
+ margin-left: -3px;
+ top: 19px;
+ background-color: #c9dae1
+}
+
+.sweet-alert .sa-icon.sa-success {
+ border-color: #a5dc86
+}
+
+.sweet-alert .sa-icon.sa-success::before,
+.sweet-alert .sa-icon.sa-success::after {
+ content: '';
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ position: absolute;
+ width: 60px;
+ height: 120px;
+ background: white;
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg)
+}
+
+.sweet-alert .sa-icon.sa-success::before {
+ -webkit-border-radius: 120px 0 0 120px;
+ border-radius: 120px 0 0 120px;
+ top: -7px;
+ left: -33px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: 60px 60px;
+ transform-origin: 60px 60px
+}
+
+.sweet-alert .sa-icon.sa-success::after {
+ -webkit-border-radius: 0 120px 120px 0;
+ border-radius: 0 120px 120px 0;
+ top: -11px;
+ left: 30px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: 0 60px;
+ transform-origin: 0 60px
+}
+
+.sweet-alert .sa-icon.sa-success .sa-placeholder {
+ width: 80px;
+ height: 80px;
+ border: 4px solid rgba(165, 220, 134, 0.2);
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ box-sizing: content-box;
+ position: absolute;
+ left: -4px;
+ top: -4px;
+ z-index: 2
+}
+
+.sweet-alert .sa-icon.sa-success .sa-fix {
+ width: 5px;
+ height: 90px;
+ background-color: white;
+ position: absolute;
+ left: 28px;
+ top: 8px;
+ z-index: 1;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg)
+}
+
+.sweet-alert .sa-icon.sa-success .sa-line {
+ height: 5px;
+ background-color: #a5dc86;
+ display: block;
+ border-radius: 2px;
+ position: absolute;
+ z-index: 2
+}
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
+ width: 25px;
+ left: 14px;
+ top: 46px;
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg)
+}
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
+ width: 47px;
+ right: 8px;
+ top: 38px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg)
+}
+
+.sweet-alert .sa-icon.sa-custom {
+ background-size: contain;
+ border-radius: 0;
+ border: 0;
+ background-position: center center;
+ background-repeat: no-repeat
+}
+
+@-webkit-keyframes showSweetAlert {
+ 0 {
+ transform: scale(0.7);
+ -webkit-transform: scale(0.7)
+ }
+
+ 45% {
+ transform: scale(1.05);
+ -webkit-transform: scale(1.05)
+ }
+
+ 80% {
+ transform: scale(0.95);
+ -webkit-transform: scale(0.95)
+ }
+
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1)
+ }
+}
+
+@keyframes showSweetAlert {
+ 0 {
+ transform: scale(0.7);
+ -webkit-transform: scale(0.7)
+ }
+
+ 45% {
+ transform: scale(1.05);
+ -webkit-transform: scale(1.05)
+ }
+
+ 80% {
+ transform: scale(0.95);
+ -webkit-transform: scale(0.95)
+ }
+
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1)
+ }
+}
+
+@-webkit-keyframes hideSweetAlert {
+ 0 {
+ transform: scale(1);
+ -webkit-transform: scale(1)
+ }
+
+ 100% {
+ transform: scale(0.5);
+ -webkit-transform: scale(0.5)
+ }
+}
+
+@keyframes hideSweetAlert {
+ 0 {
+ transform: scale(1);
+ -webkit-transform: scale(1)
+ }
+
+ 100% {
+ transform: scale(0.5);
+ -webkit-transform: scale(0.5)
+ }
+}
+
+@-webkit-keyframes slideFromTop {
+ 0 {
+ top: 0
+ }
+
+ 100% {
+ top: 50%
+ }
+}
+
+@keyframes slideFromTop {
+ 0 {
+ top: 0
+ }
+
+ 100% {
+ top: 50%
+ }
+}
+
+@-webkit-keyframes slideToTop {
+ 0 {
+ top: 50%
+ }
+
+ 100% {
+ top: 0
+ }
+}
+
+@keyframes slideToTop {
+ 0 {
+ top: 50%
+ }
+
+ 100% {
+ top: 0
+ }
+}
+
+@-webkit-keyframes slideFromBottom {
+ 0 {
+ top: 70%
+ }
+
+ 100% {
+ top: 50%
+ }
+}
+
+@keyframes slideFromBottom {
+ 0 {
+ top: 70%
+ }
+
+ 100% {
+ top: 50%
+ }
+}
+
+@-webkit-keyframes slideToBottom {
+ 0 {
+ top: 50%
+ }
+
+ 100% {
+ top: 70%
+ }
+}
+
+@keyframes slideToBottom {
+ 0 {
+ top: 50%
+ }
+
+ 100% {
+ top: 70%
+ }
+}
+
+.showSweetAlert[data-animation=pop] {
+ -webkit-animation: showSweetAlert .3s;
+ animation: showSweetAlert .3s
+}
+
+.showSweetAlert[data-animation=none] {
+ -webkit-animation: none;
+ animation: none
+}
+
+.showSweetAlert[data-animation=slide-from-top] {
+ -webkit-animation: slideFromTop .3s;
+ animation: slideFromTop .3s
+}
+
+.showSweetAlert[data-animation=slide-from-bottom] {
+ -webkit-animation: slideFromBottom .3s;
+ animation: slideFromBottom .3s
+}
+
+.hideSweetAlert[data-animation=pop] {
+ -webkit-animation: hideSweetAlert .2s;
+ animation: hideSweetAlert .2s
+}
+
+.hideSweetAlert[data-animation=none] {
+ -webkit-animation: none;
+ animation: none
+}
+
+.hideSweetAlert[data-animation=slide-from-top] {
+ -webkit-animation: slideToTop .4s;
+ animation: slideToTop .4s
+}
+
+.hideSweetAlert[data-animation=slide-from-bottom] {
+ -webkit-animation: slideToBottom .3s;
+ animation: slideToBottom .3s
+}
+
+@-webkit-keyframes animateSuccessTip {
+ 0 {
+ width: 0;
+ left: 1px;
+ top: 19px
+ }
+
+ 54% {
+ width: 0;
+ left: 1px;
+ top: 19px
+ }
+
+ 70% {
+ width: 50px;
+ left: -8px;
+ top: 37px
+ }
+
+ 84% {
+ width: 17px;
+ left: 21px;
+ top: 48px
+ }
+
+ 100% {
+ width: 25px;
+ left: 14px;
+ top: 45px
+ }
+}
+
+@keyframes animateSuccessTip {
+ 0 {
+ width: 0;
+ left: 1px;
+ top: 19px
+ }
+
+ 54% {
+ width: 0;
+ left: 1px;
+ top: 19px
+ }
+
+ 70% {
+ width: 50px;
+ left: -8px;
+ top: 37px
+ }
+
+ 84% {
+ width: 17px;
+ left: 21px;
+ top: 48px
+ }
+
+ 100% {
+ width: 25px;
+ left: 14px;
+ top: 45px
+ }
+}
+
+@-webkit-keyframes animateSuccessLong {
+ 0 {
+ width: 0;
+ right: 46px;
+ top: 54px
+ }
+
+ 65% {
+ width: 0;
+ right: 46px;
+ top: 54px
+ }
+
+ 84% {
+ width: 55px;
+ right: 0;
+ top: 35px
+ }
+
+ 100% {
+ width: 47px;
+ right: 8px;
+ top: 38px
+ }
+}
+
+@keyframes animateSuccessLong {
+ 0 {
+ width: 0;
+ right: 46px;
+ top: 54px
+ }
+
+ 65% {
+ width: 0;
+ right: 46px;
+ top: 54px
+ }
+
+ 84% {
+ width: 55px;
+ right: 0;
+ top: 35px
+ }
+
+ 100% {
+ width: 47px;
+ right: 8px;
+ top: 38px
+ }
+}
+
+@-webkit-keyframes rotatePlaceholder {
+ 0 {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg)
+ }
+
+ 5% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg)
+ }
+
+ 12% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg)
+ }
+
+ 100% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg)
+ }
+}
+
+@keyframes rotatePlaceholder {
+ 0 {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg)
+ }
+
+ 5% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg)
+ }
+
+ 12% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg)
+ }
+
+ 100% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg)
+ }
+}
+
+.animateSuccessTip {
+ -webkit-animation: animateSuccessTip .75s;
+ animation: animateSuccessTip .75s
+}
+
+.animateSuccessLong {
+ -webkit-animation: animateSuccessLong .75s;
+ animation: animateSuccessLong .75s
+}
+
+.sa-icon.sa-success.animate::after {
+ -webkit-animation: rotatePlaceholder 4.25s ease-in;
+ animation: rotatePlaceholder 4.25s ease-in
+}
+
+@-webkit-keyframes animateErrorIcon {
+ 0 {
+ transform: rotateX(100deg);
+ -webkit-transform: rotateX(100deg);
+ opacity: 0
+ }
+
+ 100% {
+ transform: rotateX(0);
+ -webkit-transform: rotateX(0);
+ opacity: 1
+ }
+}
+
+@keyframes animateErrorIcon {
+ 0 {
+ transform: rotateX(100deg);
+ -webkit-transform: rotateX(100deg);
+ opacity: 0
+ }
+
+ 100% {
+ transform: rotateX(0);
+ -webkit-transform: rotateX(0);
+ opacity: 1
+ }
+}
+
+.animateErrorIcon {
+ -webkit-animation: animateErrorIcon .5s;
+ animation: animateErrorIcon .5s
+}
+
+@-webkit-keyframes animateXMark {
+ 0 {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0
+ }
+
+ 50% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0
+ }
+
+ 80% {
+ transform: scale(1.15);
+ -webkit-transform: scale(1.15);
+ margin-top: -6px
+ }
+
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ margin-top: 0;
+ opacity: 1
+ }
+}
+
+@keyframes animateXMark {
+ 0 {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0
+ }
+
+ 50% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0
+ }
+
+ 80% {
+ transform: scale(1.15);
+ -webkit-transform: scale(1.15);
+ margin-top: -6px
+ }
+
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ margin-top: 0;
+ opacity: 1
+ }
+}
+
+.animateXMark {
+ -webkit-animation: animateXMark .5s;
+ animation: animateXMark .5s
+}
+
+@-webkit-keyframes pulseWarning {
+ 0 {
+ border-color: #f8d486
+ }
+
+ 100% {
+ border-color: #f8bb86
+ }
+}
+
+@keyframes pulseWarning {
+ 0 {
+ border-color: #f8d486
+ }
+
+ 100% {
+ border-color: #f8bb86
+ }
+}
+
+.pulseWarning {
+ -webkit-animation: pulseWarning .75s infinite alternate;
+ animation: pulseWarning .75s infinite alternate
+}
+
+@-webkit-keyframes pulseWarningIns {
+ 0 {
+ background-color: #f8d486
+ }
+
+ 100% {
+ background-color: #f8bb86
+ }
+}
+
+@keyframes pulseWarningIns {
+ 0 {
+ background-color: #f8d486
+ }
+
+ 100% {
+ background-color: #f8bb86
+ }
+}
+
+.pulseWarningIns {
+ -webkit-animation: pulseWarningIns .75s infinite alternate;
+ animation: pulseWarningIns .75s infinite alternate
+}
+
+@-webkit-keyframes rotate-loading {
+ 0 {
+ transform: rotate(0)
+ }
+
+ 100% {
+ transform: rotate(360deg)
+ }
+}
+
+@keyframes rotate-loading {
+ 0 {
+ transform: rotate(0)
+ }
+
+ 100% {
+ transform: rotate(360deg)
+ }
+}
+
+.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
+ -ms-transform: rotate(45deg) \9
+}
+
+.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
+ -ms-transform: rotate(-45deg) \9
+}
+
+.sweet-alert .sa-icon.sa-success {
+ border-color: transparent\9
+}
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
+ -ms-transform: rotate(45deg) \9
+}
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
+ -ms-transform: rotate(-45deg) \9
+}
+
+/*!
+ * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
+ * Copyright 2015 Daniel Cardoso <@DanielCardoso>
+ * Licensed under MIT
+ */
+.la-ball-fall,
+.la-ball-fall>div {
+ position: relative;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box
+}
+
+.la-ball-fall {
+ display: block;
+ font-size: 0;
+ color: #fff
+}
+
+.la-ball-fall.la-dark {
+ color: #333
+}
+
+.la-ball-fall>div {
+ display: inline-block;
+ float: none;
+ background-color: currentColor;
+ border: 0 solid currentColor
+}
+
+.la-ball-fall {
+ width: 54px;
+ height: 18px
+}
+
+.la-ball-fall>div {
+ width: 10px;
+ height: 10px;
+ margin: 4px;
+ border-radius: 100%;
+ opacity: 0;
+ -webkit-animation: ball-fall 1s ease-in-out infinite;
+ -moz-animation: ball-fall 1s ease-in-out infinite;
+ -o-animation: ball-fall 1s ease-in-out infinite;
+ animation: ball-fall 1s ease-in-out infinite
+}
+
+.la-ball-fall>div:nth-child(1) {
+ -webkit-animation-delay: -200ms;
+ -moz-animation-delay: -200ms;
+ -o-animation-delay: -200ms;
+ animation-delay: -200ms
+}
+
+.la-ball-fall>div:nth-child(2) {
+ -webkit-animation-delay: -100ms;
+ -moz-animation-delay: -100ms;
+ -o-animation-delay: -100ms;
+ animation-delay: -100ms
+}
+
+.la-ball-fall>div:nth-child(3) {
+ -webkit-animation-delay: 0;
+ -moz-animation-delay: 0;
+ -o-animation-delay: 0;
+ animation-delay: 0
+}
+
+.la-ball-fall.la-sm {
+ width: 26px;
+ height: 8px
+}
+
+.la-ball-fall.la-sm>div {
+ width: 4px;
+ height: 4px;
+ margin: 2px
+}
+
+.la-ball-fall.la-2x {
+ width: 108px;
+ height: 36px
+}
+
+.la-ball-fall.la-2x>div {
+ width: 20px;
+ height: 20px;
+ margin: 8px
+}
+
+.la-ball-fall.la-3x {
+ width: 162px;
+ height: 54px
+}
+
+.la-ball-fall.la-3x>div {
+ width: 30px;
+ height: 30px;
+ margin: 12px
+}
+
+@-webkit-keyframes ball-fall {
+ 0 {
+ opacity: 0;
+ -webkit-transform: translateY(-145%);
+ transform: translateY(-145%)
+ }
+
+ 10% {
+ opacity: .5
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 80% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 90% {
+ opacity: .5
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(145%);
+ transform: translateY(145%)
+ }
+}
+
+@-moz-keyframes ball-fall {
+ 0 {
+ opacity: 0;
+ -moz-transform: translateY(-145%);
+ transform: translateY(-145%)
+ }
+
+ 10% {
+ opacity: .5
+ }
+
+ 20% {
+ opacity: 1;
+ -moz-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 80% {
+ opacity: 1;
+ -moz-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 90% {
+ opacity: .5
+ }
+
+ 100% {
+ opacity: 0;
+ -moz-transform: translateY(145%);
+ transform: translateY(145%)
+ }
+}
+
+@-o-keyframes ball-fall {
+ 0 {
+ opacity: 0;
+ -o-transform: translateY(-145%);
+ transform: translateY(-145%)
+ }
+
+ 10% {
+ opacity: .5
+ }
+
+ 20% {
+ opacity: 1;
+ -o-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 80% {
+ opacity: 1;
+ -o-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 90% {
+ opacity: .5
+ }
+
+ 100% {
+ opacity: 0;
+ -o-transform: translateY(145%);
+ transform: translateY(145%)
+ }
+}
+
+@keyframes ball-fall {
+ 0 {
+ opacity: 0;
+ -webkit-transform: translateY(-145%);
+ -moz-transform: translateY(-145%);
+ -o-transform: translateY(-145%);
+ transform: translateY(-145%)
+ }
+
+ 10% {
+ opacity: .5
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -moz-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 80% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -moz-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0)
+ }
+
+ 90% {
+ opacity: .5
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(145%);
+ -moz-transform: translateY(145%);
+ -o-transform: translateY(145%);
+ transform: translateY(145%)
+ }
+}
\ No newline at end of file