侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 10 个标签
  • 累计收到 1 条评论
隐藏侧边栏

ChatGPT会话内容导出插件

阿歪(iy)
2024-01-10 / 0 评论 / 2 点赞 / 4,687 阅读 / 75,022 字 / 正在检测是否收录...

1.右键油猴添加新脚本

image.png

2.替换为下方代码内容

image.png

3.脚本代码

// ==UserScript==
// @name         ChatGPT Conversation Export
// @author       iy
// @version      1.0.0
// @description  Export ChatGPT Conversation to .md
// @match        https://chat.openai.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @icon64       data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @run-at       document-idle
// ==/UserScript==

(function () {
  "use strict";

  var commonjsGlobal =
    typeof globalThis !== "undefined"
      ? globalThis
      : typeof window !== "undefined"
      ? window
      : typeof global !== "undefined"
      ? global
      : typeof self !== "undefined"
      ? self
      : {};

  function getDefaultExportFromCjs(x) {
    return x &&
      x.__esModule &&
      Object.prototype.hasOwnProperty.call(x, "default")
      ? x["default"]
      : x;
  }

  var dist = { exports: {} };

  (function (module, exports) {
    !(function (t, e) {
      module.exports = e();
    })(commonjsGlobal, function () {
      return (function (t) {
        var e = {};
        function r(n) {
          if (e[n]) return e[n].exports;
          var o = (e[n] = { i: n, l: !1, exports: {} });
          return t[n].call(o.exports, o, o.exports, r), (o.l = !0), o.exports;
        }
        return (
          (r.m = t),
          (r.c = e),
          (r.d = function (t, e, n) {
            r.o(t, e) ||
              Object.defineProperty(t, e, { enumerable: !0, get: n });
          }),
          (r.r = function (t) {
            "undefined" !== typeof Symbol &&
              Symbol.toStringTag &&
              Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }),
              Object.defineProperty(t, "__esModule", { value: !0 });
          }),
          (r.t = function (t, e) {
            if ((1 & e && (t = r(t)), 8 & e)) return t;
            if (4 & e && "object" === typeof t && t && t.__esModule) return t;
            var n = Object.create(null);
            if (
              (r.r(n),
              Object.defineProperty(n, "default", { enumerable: !0, value: t }),
              2 & e && "string" != typeof t)
            )
              for (var o in t)
                r.d(
                  n,
                  o,
                  function (e) {
                    return t[e];
                  }.bind(null, o)
                );
            return n;
          }),
          (r.n = function (t) {
            var e =
              t && t.__esModule
                ? function () {
                    return t.default;
                  }
                : function () {
                    return t;
                  };
            return r.d(e, "a", e), e;
          }),
          (r.o = function (t, e) {
            return Object.prototype.hasOwnProperty.call(t, e);
          }),
          (r.p = ""),
          r((r.s = 45))
        );
      })([
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(1),
            o = r(9),
            i = r(12),
            a = r(6),
            c = r(2),
            u = (function () {
              function t(t, e, r) {
                var n = void 0 === r ? {} : r,
                  o = n.keepSpace,
                  i = void 0 !== o && o,
                  a = n.prevTagName,
                  c = void 0 === a ? "" : a,
                  u = n.nextTagName,
                  s = void 0 === u ? "" : u,
                  l = n.prevTagStr,
                  p = void 0 === l ? "" : l,
                  f = n.nextTagStr,
                  h = void 0 === f ? "" : f,
                  d = n.parentTag,
                  _ = void 0 === d ? "" : d,
                  y = n.isFirstSubTag,
                  v = void 0 === y || y,
                  g = n.calcLeading,
                  b = void 0 !== g && g,
                  m = n.leadingSpace,
                  O = void 0 === m ? "" : m,
                  T = n.layer,
                  S = void 0 === T ? 1 : T,
                  x = n.noWrap,
                  j = void 0 !== x && x,
                  w = n.match,
                  P = void 0 === w ? null : w,
                  M = n.indentSpace,
                  C = void 0 === M ? "" : M,
                  N = n.language,
                  E = void 0 === N ? "" : N,
                  L = n.count,
                  k = void 0 === L ? 1 : L,
                  A = n.tableColumnCount,
                  V = void 0 === A ? 0 : A,
                  W = n.noExtraLine,
                  R = void 0 !== W && W,
                  I = n.inTable,
                  H = void 0 !== I && I;
                if (
                  ((this.tagName = e),
                  (this.rawStr = t),
                  (this.parentTag = _),
                  (this.prevTagName = c),
                  (this.nextTagName = s),
                  (this.prevTagStr = p),
                  (this.nextTagStr = h),
                  (this.isFirstSubTag = v),
                  (this.calcLeading = b),
                  (this.leadingSpace = O),
                  (this.layer = S),
                  (this.noWrap = j),
                  (this.match = P),
                  (this.indentSpace = C),
                  (this.language = E),
                  (this.count = k),
                  (this.inTable = H),
                  (this.tableColumnCount = V),
                  (this.noExtraLine = R),
                  (this.keepSpace = i),
                  !this.__detectStr__(t, this.tagName))
                )
                  return (this.attrs = {}), void (this.innerHTML = "");
                var q = this.__fetchTagAttrAndInnerHTML__(t),
                  F = q.attr,
                  G = q.innerHTML;
                (this.attrs = F), (this.innerHTML = G);
              }
              return (
                (t.prototype.__detectStr__ = function (t, e) {
                  if ("<" !== t[0])
                    return (
                      console.error(
                        "Not a valid tag, current tag name: "
                          .concat(this.tagName, ", tag content: ")
                          .concat(t)
                      ),
                      !1
                    );
                  for (
                    var r = "", n = !1, o = 1;
                    o < t.length && ">" !== t[o];
                    o++
                  )
                    !n && /(\s|\/)/.test(t[o]) && (n = !0), n || (r += t[o]);
                  return (
                    r === e ||
                    (console.warn(
                      "Tag is not match tagName, tagName in str is " +
                        r +
                        ", which tagName passed from parent is " +
                        e
                    ),
                    !1)
                  );
                }),
                (t.prototype.__fetchTagAttrAndInnerHTML__ = function (t) {
                  for (var e = "", r = 1; r < t.length && ">" !== t[r]; r++)
                    e += t[r];
                  for (
                    var o = t.slice(r + 1), i = "", a = -1, c = o.length - 1;
                    c >= 0;
                    c--
                  )
                    if ((i = o[c] + i).startsWith("</")) {
                      i.startsWith("</" + this.tagName + ">") && (a = c);
                      break;
                    }
                  -1 === a &&
                    (0, n.isSelfClosing)(this.tagName) &&
                    console.warn(
                      "There detect a self close tag, which name is:",
                      this.tagName
                    );
                  var u = (0, n.getTagAttributes)(e);
                  return (
                    this.tagName && delete u[this.tagName],
                    { attr: u, innerHTML: o.slice(0, a) }
                  );
                }),
                (t.prototype.__onlyLeadingSpace__ = function (t) {
                  t = t.trim();
                  for (var e = 0; e < t.length; e++)
                    if (t[e] !== i.SINGLE) return !1;
                  return !0;
                }),
                (t.prototype.__isEmpty__ = function (t) {
                  return (
                    !this.keepSpace &&
                    (("" === t && "td" !== this.tagName) ||
                      (this.calcLeading && this.__onlyLeadingSpace__(t)))
                  );
                }),
                (t.prototype.getValidSubTagName = function (t) {
                  return t;
                }),
                (t.prototype.beforeParse = function () {
                  var t = c.default.get().tagListener;
                  if (t) {
                    var e = t(this.tagName, {
                        parentTag: this.parentTag,
                        prevTagName: this.prevTagName,
                        nextTagName: this.nextTagName,
                        isFirstSubTag: this.isFirstSubTag,
                        attrs: this.attrs,
                        innerHTML: this.innerHTML,
                        language: this.language,
                        match: this.match,
                        isSelfClosing: !1,
                      }),
                      r = e.attrs,
                      n = e.language,
                      o = e.match;
                    (this.attrs = r),
                      "string" === typeof n && (this.language = n),
                      "undefined" !== typeof o && (this.match = o);
                  }
                  return "";
                }),
                (t.prototype.parseValidSubTag = function (t, e, r) {
                  return new ((0, n.getTagConstructor)(e))(t, e, r).exec();
                }),
                (t.prototype.parseOnlyString = function (t, e, r) {
                  return new o.default(t, e, r).exec();
                }),
                (t.prototype.afterParsed = function (t) {
                  return t;
                }),
                (t.prototype.slim = function (t) {
                  return this.keepSpace ? t : t.trim();
                }),
                (t.prototype.beforeMergeSpace = function (t) {
                  return t;
                }),
                (t.prototype.mergeSpace = function (t, e, r) {
                  return this.keepSpace && "pre" !== this.tagName
                    ? t.endsWith("\n")
                      ? t
                      : t + r.replace(/\n+/g, "\n")
                    : e + t + r;
                }),
                (t.prototype.afterMergeSpace = function (t) {
                  return t;
                }),
                (t.prototype.beforeReturn = function (t) {
                  return t;
                }),
                (t.prototype.exec = function (t, e) {
                  void 0 === t && (t = ""), void 0 === e && (e = "");
                  for (
                    var r = this.beforeParse(),
                      o = (0, n.generateGetNextValidTag)(this.innerHTML),
                      i = o(),
                      c = i[0],
                      u = i[1],
                      s = null;
                    "" !== u;

                  ) {
                    var l = o(),
                      p = l[0],
                      f = l[1],
                      h = {
                        parentTag: this.tagName,
                        nextTagName: p,
                        nextTagStr: f,
                        prevTagName: s,
                        prevTagStr: r,
                        leadingSpace: this.leadingSpace,
                        layer: this.layer,
                        keepSpace: this.keepSpace,
                        inTable: this.inTable,
                      },
                      d = void 0;
                    d =
                      null != c
                        ? this.parseValidSubTag(u, c, h)
                        : this.parseOnlyString(u, c, h);
                    var _ = this.getValidSubTagName(c);
                    (c = p),
                      (u = f),
                      (null == _ && this.__isEmpty__(d)) ||
                        ((s = _), (this.isFirstSubTag = !1), (r += d));
                  }
                  return (
                    (r = this.afterParsed(r)),
                    (r = this.slim(r)),
                    this.__isEmpty__(r)
                      ? ""
                      : ((r = this.beforeMergeSpace(r)),
                        !this.noExtraLine &&
                          (0, a.default)(this.tagName) &&
                          this.prevTagName &&
                          !r.startsWith("\n") &&
                          !(0, a.default)(this.prevTagName) &&
                          this.parentTag &&
                          (t = "\n\n"),
                        (r = this.mergeSpace(r, t, e)),
                        this.noWrap &&
                          !this.keepSpace &&
                          (r = r.replace(/\s+/g, " ")),
                        (r = this.afterMergeSpace(r)),
                        (r = this.beforeReturn(r)))
                  );
                }),
                t
              );
            })();
          e.default = u;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.shouldRenderRawInside =
              e.isIndependentTag =
              e.clearComment =
              e.getLanguage =
              e.getTableAlign =
              e.getTagAttributes =
              e.isSelfClosing =
              e.generateGetNextValidTag =
              e.getTagConstructor =
              e.getRealTagName =
              e.unescapeStr =
              e.extraEscape =
                void 0);
          var n = r(46);
          Object.defineProperty(e, "extraEscape", {
            enumerable: !0,
            get: function () {
              return n.extraEscape;
            },
          }),
            Object.defineProperty(e, "unescapeStr", {
              enumerable: !0,
              get: function () {
                return n.unescapeStr;
              },
            });
          var o = r(47);
          e.generateGetNextValidTag = o.default;
          var i = r(48);
          e.getTagConstructor = i.default;
          var a = r(11);
          e.isSelfClosing = a.default;
          var c = r(51);
          e.getTagAttributes = c.default;
          var u = r(52);
          e.getLanguage = u.default;
          var s = r(53);
          e.clearComment = s.default;
          var l = r(17);
          e.getRealTagName = l.default;
          var p = r(6);
          e.isIndependentTag = p.default;
          var f = r(54);
          e.getTableAlign = f.default;
          var h = r(55);
          e.shouldRenderRawInside = h.default;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = (function () {
            function t(t) {
              var e = void 0 === t ? {} : t,
                r = e.skipTags,
                n = void 0 === r ? [] : r,
                o = e.emptyTags,
                i = void 0 === o ? [] : o,
                a = e.ignoreTags,
                c = void 0 === a ? [] : a,
                u = e.aliasTags,
                s = void 0 === u ? {} : u,
                l = e.renderCustomTags,
                p = void 0 === l || l,
                f = e.tagListener,
                h =
                  void 0 === f
                    ? function (t, e) {
                        return e;
                      }
                    : f;
              this.options = {
                skipTags: n,
                emptyTags: i,
                ignoreTags: c,
                aliasTags: s,
                renderCustomTags: p,
                tagListener: h,
              };
            }
            return (
              (t.prototype.get = function () {
                return this.options;
              }),
              (t.prototype.clear = function () {
                this.options = {};
              }),
              (t.prototype.set = function (t, e) {
                var r = this;
                t &&
                  "[object Object]" === Object.prototype.toString.call(t) &&
                  Object.keys(t).forEach(function (n) {
                    e
                      ? (r.options[n] = t[n])
                      : (function (t, e, r) {
                          if (!(r in t)) return void (t[r] = e[r]);
                          var n = Array.isArray(t[r]),
                            o =
                              "[object Object]" ===
                              Object.prototype.toString.call(t[r]);
                          t[r] = n
                            ? t[r].concat(e[r])
                            : o
                            ? Object.assign(t[r], e[r])
                            : e[r];
                        })(r.options, t, n);
                  });
              }),
              (t.prototype.reset = function () {
                (this.options = JSON.parse(JSON.stringify(o))),
                  (this.options.tagListener = function (t, e) {
                    return e;
                  });
              }),
              t
            );
          })();
          var o = {
              ignoreTags: [
                "",
                "style",
                "head",
                "!doctype",
                "form",
                "svg",
                "noscript",
                "script",
                "meta",
              ],
              skipTags: [
                "div",
                "html",
                "body",
                "nav",
                "section",
                "footer",
                "main",
                "aside",
                "article",
                "header",
              ],
              emptyTags: [],
              aliasTags: {
                figure: "p",
                dl: "p",
                dd: "p",
                dt: "p",
                figcaption: "p",
              },
              renderCustomTags: !0,
            },
            i = new n();
          i.reset(), (e.default = i);
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h1");
              var n = t.call(this, e, r) || this;
              return (n.match = "#"), n;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return this.match + " " + t;
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  e || (e = "\n"),
                  r || (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(1),
            o = r(2),
            i = (function () {
              function t(t, e, r) {
                var n = void 0 === r ? {} : r,
                  o = n.parentTag,
                  i = void 0 === o ? "" : o,
                  a = n.leadingSpace,
                  c = void 0 === a ? "" : a,
                  u = n.layer,
                  s = void 0 === u ? 1 : u,
                  l = n.isFirstSubTag,
                  p = void 0 !== l && l,
                  f = n.inTable,
                  h = void 0 !== f && f,
                  d = n.match,
                  _ = void 0 === d ? null : d,
                  y = n.prevTagName,
                  v = void 0 === y ? "" : y,
                  g = n.nextTagName,
                  b = void 0 === g ? "" : g;
                if (
                  ((this.tagName = e),
                  (this.rawStr = t),
                  (this.parentTag = i),
                  (this.isFirstSubTag = p),
                  (this.prevTagName = v),
                  (this.nextTagName = b),
                  (this.leadingSpace = c),
                  (this.layer = s),
                  (this.innerHTML = ""),
                  (this.match = _),
                  (this.inTable = h),
                  this.__detectStr__(t, this.tagName))
                ) {
                  var m = this.__fetchTagAttr__(t).attr;
                  this.attrs = m;
                } else this.attrs = {};
              }
              return (
                (t.prototype.__detectStr__ = function (t, e) {
                  if ("<" !== t[0])
                    return (
                      console.error(
                        "Not a valid tag, current tag name: "
                          .concat(this.tagName, ", tag content: ")
                          .concat(t)
                      ),
                      !1
                    );
                  for (
                    var r = "", n = !1, o = 1;
                    o < t.length && ">" !== t[o];
                    o++
                  )
                    !n && /(\s|\/)/.test(t[o]) && (n = !0), n || (r += t[o]);
                  return (
                    r === e ||
                    (console.warn(
                      "Tag is not match tagName, tagName in str is " +
                        r +
                        ", which tagName passed from parent is " +
                        e
                    ),
                    !1)
                  );
                }),
                (t.prototype.__fetchTagAttr__ = function (t) {
                  for (var e = "", r = 1; r < t.length && ">" !== t[r]; r++)
                    e += t[r];
                  return { attr: (0, n.getTagAttributes)(e) };
                }),
                (t.prototype.beforeParse = function () {
                  var t = o.default.get().tagListener;
                  if (t) {
                    var e = t(this.tagName, {
                        parentTag: this.parentTag,
                        prevTagName: this.prevTagName,
                        nextTagName: this.nextTagName,
                        isFirstSubTag: this.isFirstSubTag,
                        attrs: this.attrs,
                        innerHTML: this.innerHTML,
                        match: this.match,
                        isSelfClosing: !0,
                      }),
                      r = e.attrs,
                      n = e.match;
                    (this.attrs = r), (this.match = n);
                  }
                  return "";
                }),
                (t.prototype.beforeMergeSpace = function (t) {
                  return t;
                }),
                (t.prototype.afterMergeSpace = function (t) {
                  return t;
                }),
                (t.prototype.beforeReturn = function (t) {
                  return t;
                }),
                (t.prototype.exec = function (t, e) {
                  void 0 === t && (t = ""), void 0 === e && (e = "");
                  var r = this.beforeParse();
                  return (
                    (r = t + (r = this.beforeMergeSpace(r)) + e),
                    (r = this.afterMergeSpace(r)),
                    (r = this.beforeReturn(r))
                  );
                }),
                t
              );
            })();
          e.default = i;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = (function () {
            function t() {}
            return (
              (t.prototype.exec = function () {
                return "";
              }),
              t
            );
          })();
          e.default = n;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(17),
            o = {
              html: !0,
              body: !0,
              p: !0,
              div: !0,
              pre: !0,
              section: !0,
              blockquote: !0,
              aside: !0,
              li: !0,
              ul: !0,
              ol: !0,
              form: !0,
              hr: !0,
              h1: !0,
              h2: !0,
              h3: !0,
              h4: !0,
              h5: !0,
              h6: !0,
              dl: !0,
              dd: !0,
              dt: !0,
              br: !0,
            };
          e.default = function (t) {
            if (!t) return !1;
            var e = (0, n.default)(t);
            return !!e && !!o[e];
          };
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.__EmptySelfClose__ = e.__Empty__ = void 0);
          var i = r(0),
            a = r(4),
            c = (function (t) {
              function e(e, r, n) {
                return (
                  void 0 === r && (r = "__empty__"),
                  t.call(this, e, r, n) || this
                );
              }
              return (
                n(e, t),
                (e.prototype.slim = function (t) {
                  return t;
                }),
                (e.prototype.parseValidSubTag = function (t, r, n) {
                  return new e(t, r, o({}, n)).exec();
                }),
                (e.prototype.parseOnlyString = function (t, e, r) {
                  return t;
                }),
                (e.prototype.exec = function () {
                  return t.prototype.exec.call(this, "", "");
                }),
                e
              );
            })(i.default);
          e.__Empty__ = c;
          var u = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "__emptyselfclose__");
              var n = t.call(this, e, r) || this;
              return (n.tagName = r), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function () {
                return t.prototype.exec.call(this, "", "");
              }),
              e
            );
          })(a.default);
          e.__EmptySelfClose__ = u;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.__SkipSelfClose__ = e.__Skip__ = void 0);
          var o = r(0),
            i = r(4),
            a = r(1),
            c = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "__skip__");
                var o = t.call(this, e, r, n) || this;
                return (o.noNeedWrap = ["td", "th"]), o;
              }
              return (
                n(e, t),
                (e.prototype.exec = function () {
                  var e =
                      (0, a.isIndependentTag)(
                        (0, a.getRealTagName)(this.tagName)
                      ) &&
                      (!this.parentTag ||
                        !this.noNeedWrap.includes(this.parentTag)),
                    r = e ? "\n" : "",
                    n = e ? "\n" : "";
                  return t.prototype.exec.call(this, r, n);
                }),
                e
              );
            })(o.default);
          e.__Skip__ = c;
          var u = (function (t) {
            function e(e, r, n) {
              return (
                void 0 === r && (r = "__skipselfclose__"),
                t.call(this, e, r, n) || this
              );
            }
            return (
              n(e, t),
              (e.prototype.exec = function () {
                return "";
              }),
              e
            );
          })(i.default);
          e.__SkipSelfClose__ = u;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(1),
            o = r(6),
            i = (function () {
              function t(t, e, r) {
                void 0 === e && (e = "__nomatch__");
                var n = void 0 === r ? {} : r,
                  o = n.keepSpace,
                  i = void 0 !== o && o,
                  a = n.prevTagName,
                  c = void 0 === a ? "" : a,
                  u = n.nextTagName,
                  s = void 0 === u ? "" : u,
                  l = n.parentTag,
                  p = void 0 === l ? "" : l,
                  f = n.calcLeading,
                  h = void 0 !== f && f,
                  d = n.layer,
                  _ = void 0 === d ? 1 : d,
                  y = n.leadingSpace,
                  v = void 0 === y ? "" : y,
                  g = n.inTable,
                  b = void 0 !== g && g;
                (this.tagName = e),
                  (this.nextTagName = s),
                  (this.prevTagName = c),
                  (this.parentTag = p),
                  (this.keepSpace = i),
                  (this.calcLeading = h),
                  (this.leadingSpace = v),
                  (this.layer = _),
                  (this.rawStr = t),
                  (this.inTable = b);
              }
              return (
                (t.prototype.slim = function (t) {
                  if (this.keepSpace) return t;
                  var e = t.replace(/\s+/g, " ");
                  return (
                    (0, o.default)(this.prevTagName) && (e = e.trimLeft()),
                    (0, o.default)(this.nextTagName) && (e = e.trimRight()),
                    e
                  );
                }),
                (t.prototype.beforeReturn = function (t) {
                  if (this.keepSpace) return t;
                  if (this.calcLeading)
                    return this.leadingSpace + (0, n.extraEscape)(t);
                  var e = (0, n.extraEscape)(t);
                  return this.inTable && (e = e.replace(/\|/g, "\\|")), e;
                }),
                (t.prototype.exec = function () {
                  var t = this.rawStr;
                  return (t = this.slim(t)), (t = this.beforeReturn(t));
                }),
                t
              );
            })();
          e.default = i;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.__NoMatchSelfClose__ = e.__NoMatch__ = void 0);
          var o = r(0),
            i = r(4),
            a = (function (t) {
              function e(e, r) {
                return (
                  void 0 === r && (r = "__nomatch__"),
                  t.call(this, e, r) || this
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  return "<"
                    .concat(this.tagName, ">")
                    .concat(t, "</")
                    .concat(this.tagName, ">");
                }),
                (e.prototype.exec = function () {
                  return t.prototype.exec.call(this, "", "");
                }),
                e
              );
            })(o.default);
          e.__NoMatch__ = a;
          var c = (function (t) {
            function e(e, r) {
              return (
                void 0 === r && (r = "__nomatchselfclose__"),
                t.call(this, e, r) || this
              );
            }
            return (
              n(e, t),
              (e.prototype.exec = function () {
                return "<".concat(this.tagName, " />");
              }),
              e
            );
          })(i.default);
          e.__NoMatchSelfClose__ = c;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = {
            img: !0,
            hr: !0,
            input: !0,
            br: !0,
            meta: !0,
            link: !0,
            "!doctype": !0,
            base: !0,
            col: !0,
            area: !0,
            param: !0,
            object: !0,
            embed: !0,
            keygen: !0,
            source: !0,
          };
          e.default = function (t) {
            return null != t && !!n[t.toLowerCase()];
          };
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.TRIPLE = e.DOUBLE = e.SINGLE = void 0);
          e.SINGLE = "\u2608";
          e.DOUBLE = "\u2608\u2608";
          e.TRIPLE = "\u2608\u2608\u2608";
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              void 0 === r && (r = "strong");
              var o = t.call(this, e, r, n) || this;
              return (o.layer = 1), (o.match = o.match || "**"), o;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return this.match + t + this.match;
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  null != this.match &&
                    this.prevTagStr &&
                    !this.prevTagStr.endsWith("\\" + this.match[0]) &&
                    this.prevTagStr.endsWith(this.match[0]) &&
                    (e = " "),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "del");
              var n = t.call(this, e, r) || this;
              return (n.match = n.match || "~~"), n;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return this.match + t + this.match;
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              void 0 === r && (r = "em");
              var o = t.call(this, e, r, n) || this;
              return (o.match = o.match || "*"), o;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return this.match + t + this.match;
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  "strong" === this.parentTag && this.nextTagStr && (r = " "),
                  null != this.match &&
                    this.prevTagStr &&
                    !this.prevTagStr.endsWith("\\" + this.match) &&
                    this.prevTagStr.endsWith(this.match) &&
                    (e = " "),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              void 0 === r && (r = "th");
              var o = t.call(this, e, r, n) || this;
              return (o.tagName = r), o;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return t + "|";
              }),
              (e.prototype.parseValidSubTag = function (e, r, n) {
                return "ul" === r || "ol" === r || "table" === r || "pre" === r
                  ? e.replace(/([\n\r])/g, "")
                  : t.prototype.parseValidSubTag.call(this, e, r, n);
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(2);
          e.default = function (t) {
            if (!t) return t;
            var e = n.default.get().aliasTags;
            return null != (null === e || void 0 === e ? void 0 : e[t])
              ? e[t]
              : t;
          };
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "a"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                var e = this.attrs,
                  r = e.href,
                  n = e.title,
                  o = r || "";
                return n
                  ? "[".concat(t, "](").concat(o, ' "').concat(n, '")')
                  : "[".concat(t, "](").concat(o, ")");
              }),
              (e.prototype.parseOnlyString = function (e, r, n) {
                return "tbody" === this.parentTag || "thead" === this.parentTag
                  ? e
                  : t.prototype.parseOnlyString.call(this, e, r, n);
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "b"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return t.prototype.exec.call(this, e, r);
              }),
              e
            );
          })(r(13).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(6),
            a = r(0),
            c = r(1),
            u = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "blockquote");
                var o = t.call(this, e, r, n) || this;
                return (
                  (o.match = o.match || ">"),
                  (o.fillPerLine = o.fillPerLine.bind(o)),
                  o
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  if ("" === t.trim()) return "";
                  var e = this.match + " " + t;
                  return this.calcLeading ? this.leadingSpace + e : e;
                }),
                (e.prototype.afterMergeSpace = function (t) {
                  for (
                    var e = this, r = t.split("\n"), n = r.length - 1;
                    n >= 0;
                    n--
                  )
                    n < r.length - 1 &&
                      ">" === r[n].trim() &&
                      ">" === r[n + 1].trim() &&
                      r.splice(n, 1);
                  return (r = r.map(function (t) {
                    return "" === t ? "" : e.fillPerLine(t);
                  })).join("\n");
                }),
                (e.prototype.beforeReturn = function (t) {
                  return t.replace("\n\n", "\n");
                }),
                (e.prototype.fillPerLine = function (t) {
                  var e = ">";
                  if (
                    (this.calcLeading && (e = this.leadingSpace + ">"),
                    !t.startsWith(e))
                  ) {
                    var r = this.match + " " + t;
                    return this.calcLeading ? this.leadingSpace + r : r;
                  }
                  return t;
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  var n;
                  "blockquote" === e
                    ? (n = new ((0, c.getTagConstructor)(e))(
                        t,
                        e,
                        o(o({}, r), {
                          calcLeading: this.calcLeading,
                          match: this.match + ">",
                          noExtraLine: !0,
                        })
                      ))
                    : (n = new ((0, c.getTagConstructor)(e))(
                        t,
                        e,
                        o(o({}, r), { noExtraLine: !0 })
                      ));
                  var a = n.exec(),
                    u = "";
                  this.calcLeading && (u = this.leadingSpace);
                  var s =
                      (0, i.default)(r.prevTagName) && "br" !== r.prevTagName,
                    l = (0, i.default)(r.nextTagName) && "br" !== r.nextTagName,
                    p = (0, i.default)(e) && "br" !== e;
                  return this.isFirstSubTag
                    ? a.trimLeft().replace(u, "")
                    : p
                    ? ((a = u + this.match + a),
                      s || (a = "\n" + a),
                      !l &&
                        r.nextTagStr &&
                        r.nextTagStr.trim() &&
                        (a += this.match + "\n"),
                      a)
                    : s
                    ? u + this.match + "\n" + a
                    : a;
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = "\n"),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(a.default);
          e.default = u;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "b"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (t, e) {
                return void 0 === e && (e = "\n"), this.inTable ? "" : "  " + e;
              }),
              e
            );
          })(r(4).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(1),
            c = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "code");
                var o = t.call(this, e, r, n) || this;
                return (
                  (o.match = null == o.match ? "`" : o.match),
                  (o.noWrap = "`" === o.match),
                  (o.layer = 1),
                  o
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  var e, r;
                  return (
                    "" !== this.match && "`" !== this.match
                      ? ((e = this.match + " "), (r = " " + this.match))
                      : ((e = this.match), (r = this.match)),
                    e + t + r
                  );
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  return "pre" === e
                    ? new ((0, a.getTagConstructor)(e))(
                        t,
                        e,
                        o(o({}, r), { language: "", match: "" })
                      ).exec("", "\n")
                    : new ((0, a.getTagConstructor)(e))(
                        t,
                        e,
                        o(o({}, r), {
                          keepSpace: this.keepSpace,
                          noWrap: this.noWrap,
                        })
                      ).exec("", "");
                }),
                (e.prototype.parseOnlyString = function (t) {
                  if ("" !== this.match && t) {
                    var e = 1;
                    (t.startsWith("`") || t.endsWith("`")) &&
                      ((e = 2),
                      (t.startsWith("``") || t.endsWith("``")) && (e = 3)),
                      (this.match = "`".repeat(e));
                  }
                  return (0, a.unescapeStr)(t);
                }),
                (e.prototype.slim = function (t) {
                  return this.keepSpace ? t : t.trim();
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = ""),
                    void 0 === r && (r = ""),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(i.default);
          e.default = c;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h1");
              var n = t.call(this, e, r) || this;
              return (n.match = "#"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h2");
              var n = t.call(this, e, r) || this;
              return (n.match = "##"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h3");
              var n = t.call(this, e, r) || this;
              return (n.match = "###"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h4");
              var n = t.call(this, e, r) || this;
              return (n.match = "####"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h5");
              var n = t.call(this, e, r) || this;
              return (n.match = "#####"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              void 0 === r && (r = "h6");
              var n = t.call(this, e, r) || this;
              return (n.match = "######"), n;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(3).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              void 0 === r && (r = "hr");
              var o = t.call(this, e, r, n) || this;
              return (o.match = "---"), o;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function () {
                return this.leadingSpace + this.match;
              }),
              (e.prototype.beforeReturn = function (t) {
                return (
                  t.replace(/^(?:\n\s*)/, "\n\n").replace(/(?:\n\s*)$/, "\n\n"),
                  t
                );
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(4).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "i"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return t.prototype.exec.call(this, e, r);
              }),
              e
            );
          })(r(15).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "img"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function () {
                var t = this.attrs,
                  e = t.src,
                  r = t.alt;
                return (
                  r || (r = ""),
                  e || (e = ""),
                  "![".concat(r, "](").concat(e, ")")
                );
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(4).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return (
                void 0 === r && (r = "input"), t.call(this, e, r, n) || this
              );
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function () {
                var t = this.attrs,
                  e = t.type,
                  r = t.checked;
                return "li" === this.parentTag && "checkbox" === e
                  ? null != r
                    ? "[x] "
                    : "[ ] "
                  : "";
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(4).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(1),
            c = r(6),
            u = r(12),
            s = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "li");
                var o = t.call(this, e, r, n) || this;
                return (o.match = o.match || "*"), (o.extraGap = ""), o;
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  return (
                    this.extraGap + this.leadingSpace + this.match + " " + t
                  );
                }),
                (e.prototype.__calcNextLeading__ = function () {
                  var t, e, r;
                  return 1 ===
                    (null === (t = this.match) || void 0 === t
                      ? void 0
                      : t.length)
                    ? u.DOUBLE
                    : 2 ===
                      (null === (e = this.match) || void 0 === e
                        ? void 0
                        : e.length)
                    ? u.TRIPLE
                    : 3 ===
                      (null === (r = this.match) || void 0 === r
                        ? void 0
                        : r.length)
                    ? u.DOUBLE
                    : u.TRIPLE + u.DOUBLE;
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  var n = (0, a.getTagConstructor)(e),
                    i = this.__calcNextLeading__(),
                    c = new n(
                      t,
                      e,
                      o(o({}, r), {
                        calcLeading: !0,
                        leadingSpace: this.leadingSpace + i,
                        layer: this.layer + 1,
                      })
                    ).exec();
                  return (
                    "p" === e && (this.extraGap = "\n"),
                    this.isFirstSubTag
                      ? c.trimLeft().replace(this.leadingSpace + i, "")
                      : c
                  );
                }),
                (e.prototype.parseOnlyString = function (e, r, n) {
                  var i = !1;
                  (0, c.default)(n.prevTagName) && (i = !0);
                  var a = this.__calcNextLeading__(),
                    u = t.prototype.parseOnlyString.call(
                      this,
                      e,
                      r,
                      o(o({}, n), {
                        calcLeading: i,
                        leadingSpace: this.leadingSpace + a,
                        layer: this.layer + 1,
                      })
                    );
                  return this.isFirstSubTag
                    ? u.replace(this.leadingSpace + a, "")
                    : u;
                }),
                (e.prototype.beforeReturn = function (e) {
                  return t.prototype.beforeReturn.call(this, e);
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = "\n"),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(i.default);
          e.default = s;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(5),
            c = r(1),
            u = r(2),
            s = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "ol");
                var o,
                  i = this;
                i = t.call(this, e, r, n) || this;
                var a = parseInt(
                  null ===
                    (o = null === i || void 0 === i ? void 0 : i.attrs) ||
                    void 0 === o
                    ? void 0
                    : o.start,
                  10
                );
                return (i.count = isNaN(a) ? 1 : a), i;
              }
              return (
                n(e, t),
                (e.prototype.__isValidSubTag__ = function (t) {
                  if (!t) return !1;
                  var e = u.default.get().aliasTags,
                    r = (0, c.getTagConstructor)(t);
                  return (
                    "li" === t ||
                    "li" == (null === e || void 0 === e ? void 0 : e[t]) ||
                    r === a.default
                  );
                }),
                (e.prototype.getValidSubTagName = function (t) {
                  return t && this.__isValidSubTag__(t) ? t : null;
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  var n = (0, c.getTagConstructor)(e);
                  if (this.__isValidSubTag__(e)) {
                    var i = this.count + ".",
                      a = new n(
                        t,
                        e,
                        o(o({}, r), {
                          calcLeading: !0,
                          leadingSpace: this.leadingSpace,
                          layer: this.layer,
                          match: i,
                        })
                      );
                    return this.count++, a.exec("", "\n");
                  }
                  return (
                    console.error(
                      "Should not have tags except <li> inside ol, current tag is " +
                        e +
                        ", current tagStr is" +
                        t
                    ),
                    ""
                  );
                }),
                (e.prototype.parseOnlyString = function () {
                  return "";
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = "\n"),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(i.default);
          e.default = s;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "p"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.beforeMergeSpace = function (t) {
                return this.calcLeading ? this.leadingSpace + t : t;
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  this.prevTagName ||
                    !this.prevTagStr ||
                    this.prevTagStr.endsWith("\n") ||
                    (e = "\n\n"),
                  this.nextTagName ||
                    !this.nextTagStr ||
                    this.nextTagStr.startsWith("\n") ||
                    (r = "\n\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(7),
            c = r(1),
            u = r(12),
            s = (function (t) {
              function e(e, r, n) {
                void 0 === r && (r = "pre");
                var o = t.call(this, e, r, n) || this;
                return (
                  (o.indentSpace = u.DOUBLE + u.DOUBLE),
                  (o.isIndent = o.innerHTML.includes("```")),
                  (o.match = o.isIndent ? "" : "```"),
                  (o.language = o.language || (0, c.getLanguage)(e)),
                  (o.keepSpace = !0),
                  o
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  var e =
                      this.isIndent || "code" === this.parentTag
                        ? ""
                        : this.match + this.language + "\n",
                    r = "";
                  return (
                    t.endsWith("\n") || (r = "\n"),
                    e +
                      t +
                      (this.isIndent || "code" === this.parentTag
                        ? ""
                        : r + this.match)
                  );
                }),
                (e.prototype.fillPerLine = function (t) {
                  var e = "";
                  return (
                    this.calcLeading && (e = this.leadingSpace),
                    this.isIndent ? e + this.indentSpace + t : e + t
                  );
                }),
                (e.prototype.afterMergeSpace = function (t) {
                  var e = this,
                    r = t.split("\n");
                  return (r = r.map(function (t) {
                    return "" === t ? "" : e.fillPerLine(t);
                  })).join("\n");
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  if ("code" === e)
                    return new ((0, c.getTagConstructor)(e))(
                      t,
                      e,
                      o(o({}, r), {
                        match: "",
                        language: this.language,
                        keepSpace: !0,
                      })
                    ).exec("", "");
                  return (
                    (0, c.isSelfClosing)(e)
                      ? new a.__EmptySelfClose__(t, e)
                      : new a.__Empty__(t, e, o(o({}, r), { keepSpace: !0 }))
                  ).exec();
                }),
                (e.prototype.parseOnlyString = function (t) {
                  return t;
                }),
                (e.prototype.slim = function (t) {
                  return t;
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = "\n"),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(i.default);
          e.default = s;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r) {
              return void 0 === r && (r = "s"), t.call(this, e, r) || this;
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return t.prototype.exec.call(this, e, r);
              }),
              e
            );
          })(r(14).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return (
                void 0 === r && (r = "span"), t.call(this, e, r, n) || this
              );
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(1);
          var c = (function (t) {
            function e(e, r, n) {
              void 0 === r && (r = "table");
              var o = t.call(this, e, r, n) || this;
              return (
                (o.exist_thead = !1),
                (o.exist_tbody = !1),
                (o.empty_tbody = !0),
                (o.tableColumnCount = (function (t) {
                  for (
                    var e = "", r = 0;
                    r < t.length && !e.endsWith("</tr>");
                    r++
                  )
                    e += t[r];
                  return Math.max(
                    e.split("</td>").length - 1,
                    e.split("</th>").length - 1
                  );
                })(o.innerHTML)),
                o
              );
            }
            return (
              n(e, t),
              (e.prototype.parseValidSubTag = function (t, e, r) {
                return (
                  "thead" === e && (this.exist_thead = !0),
                  "tbody" === e &&
                    ((this.exist_tbody = !0), (this.empty_tbody = !1)),
                  "tr" === e && (this.empty_tbody = !1),
                  new ((0, a.getTagConstructor)(e))(
                    t,
                    e,
                    o(o({}, r), {
                      tableColumnCount: this.tableColumnCount,
                      inTable: !0,
                    })
                  ).exec("", "\n")
                );
              }),
              (e.prototype.parseOnlyString = function () {
                return "";
              }),
              (e.prototype.beforeReturn = function (t) {
                if (!this.exist_thead && !this.exist_tbody && this.empty_tbody)
                  return "";
                if (0 === this.tableColumnCount) return "";
                if (!this.exist_tbody) {
                  for (
                    var e = (0, a.getTableAlign)(
                        this.innerHTML,
                        this.tableColumnCount
                      ),
                      r = "|",
                      n = 0;
                    n < e.length;
                    n++
                  )
                    r += e[n];
                  t = this.empty_tbody ? t + r + "\n" : r + "" + t;
                }
                return (
                  this.exist_thead ||
                    (t =
                      "\n" +
                      "|".repeat(this.tableColumnCount + 1) +
                      (t.startsWith("\n") ? "" : "\n") +
                      t),
                  t
                );
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = "\n"),
                  void 0 === r && (r = "\n"),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(i.default);
          e.default = c;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = r(0),
            i = r(1),
            a = (function (t) {
              function e(e, r, n) {
                return (
                  void 0 === r && (r = "tbody"), t.call(this, e, r, n) || this
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  for (
                    var e = (0, i.getTableAlign)(
                        this.innerHTML,
                        this.tableColumnCount
                      ),
                      r = "|",
                      n = 0;
                    n < e.length;
                    n++
                  )
                    r += e[n];
                  return r + "\n" + t;
                }),
                (e.prototype.parseOnlyString = function () {
                  return "";
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = ""),
                    void 0 === r && (r = ""),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(o.default);
          e.default = a;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return void 0 === r && (r = "td"), t.call(this, e, r, n) || this;
            }
            return (
              n(e, t),
              (e.prototype.parseValidSubTag = function (e, r, n) {
                return "ul" === r || "ol" === r || "table" === r || "pre" === r
                  ? e.replace(/([\n\r])/g, "")
                  : t.prototype.parseValidSubTag.call(this, e, r, n);
              }),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(16).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = (function (t) {
            function e(e, r, n) {
              return (
                void 0 === r && (r = "thead"), t.call(this, e, r, n) || this
              );
            }
            return (
              n(e, t),
              (e.prototype.exec = function (e, r) {
                return (
                  void 0 === e && (e = ""),
                  void 0 === r && (r = ""),
                  t.prototype.exec.call(this, e, r)
                );
              }),
              e
            );
          })(r(0).default);
          e.default = o;
        },
        function (t, e, r) {
          var n =
            (this && this.__extends) ||
            (function () {
              var t = function (e, r) {
                return (t =
                  Object.setPrototypeOf ||
                  ({ __proto__: [] } instanceof Array &&
                    function (t, e) {
                      t.__proto__ = e;
                    }) ||
                  function (t, e) {
                    for (var r in e)
                      Object.prototype.hasOwnProperty.call(e, r) &&
                        (t[r] = e[r]);
                  })(e, r);
              };
              return function (e, r) {
                if ("function" !== typeof r && null !== r)
                  throw new TypeError(
                    "Class extends value " +
                      String(r) +
                      " is not a constructor or null"
                  );
                function n() {
                  this.constructor = e;
                }
                t(e, r),
                  (e.prototype =
                    null === r
                      ? Object.create(r)
                      : ((n.prototype = r.prototype), new n()));
              };
            })();
          Object.defineProperty(e, "__esModule", { value: !0 });
          var o = r(0),
            i = r(5),
            a = r(1),
            c = r(2),
            u = (function (t) {
              function e(e, r, n) {
                return (
                  void 0 === r && (r = "tr"), t.call(this, e, r, n) || this
                );
              }
              return (
                n(e, t),
                (e.prototype.beforeMergeSpace = function (t) {
                  return "|" + t;
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  var n = c.default.get().aliasTags,
                    o = (0, a.getTagConstructor)(e);
                  return "td" !== e &&
                    "th" !== e &&
                    "td" !== (null === n || void 0 === n ? void 0 : n[e]) &&
                    "th" !== (null === n || void 0 === n ? void 0 : n[e]) &&
                    o !== i.default
                    ? (console.error(
                        "Should not have tags except <td> or <th> inside <tr>, current tag is ".concat(
                          e,
                          " have been ignore."
                        )
                      ),
                      "")
                    : new o(t, e, r).exec("", "");
                }),
                (e.prototype.parseOnlyString = function () {
                  return "";
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = ""),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(o.default);
          e.default = u;
        },
        function (t, e, r) {
          var n =
              (this && this.__extends) ||
              (function () {
                var t = function (e, r) {
                  return (t =
                    Object.setPrototypeOf ||
                    ({ __proto__: [] } instanceof Array &&
                      function (t, e) {
                        t.__proto__ = e;
                      }) ||
                    function (t, e) {
                      for (var r in e)
                        Object.prototype.hasOwnProperty.call(e, r) &&
                          (t[r] = e[r]);
                    })(e, r);
                };
                return function (e, r) {
                  if ("function" !== typeof r && null !== r)
                    throw new TypeError(
                      "Class extends value " +
                        String(r) +
                        " is not a constructor or null"
                    );
                  function n() {
                    this.constructor = e;
                  }
                  t(e, r),
                    (e.prototype =
                      null === r
                        ? Object.create(r)
                        : ((n.prototype = r.prototype), new n()));
                };
              })(),
            o =
              (this && this.__assign) ||
              function () {
                return (o =
                  Object.assign ||
                  function (t) {
                    for (var e, r = 1, n = arguments.length; r < n; r++)
                      for (var o in (e = arguments[r]))
                        Object.prototype.hasOwnProperty.call(e, o) &&
                          (t[o] = e[o]);
                    return t;
                  }).apply(this, arguments);
              };
          Object.defineProperty(e, "__esModule", { value: !0 });
          var i = r(0),
            a = r(5),
            c = r(1),
            u = r(2).default.get().aliasTags,
            s = (function (t) {
              function e(e, r, n) {
                return (
                  void 0 === r && (r = "ul"), t.call(this, e, r, n) || this
                );
              }
              return (
                n(e, t),
                (e.prototype.__isValidSubTag__ = function (t) {
                  if (!t) return !1;
                  var e = (0, c.getTagConstructor)(t);
                  return (
                    "li" === t ||
                    "li" == (null === u || void 0 === u ? void 0 : u[t]) ||
                    e === a.default
                  );
                }),
                (e.prototype.getValidSubTagName = function (t) {
                  return t && this.__isValidSubTag__(t) ? t : null;
                }),
                (e.prototype.parseValidSubTag = function (t, e, r) {
                  var n = (0, c.getTagConstructor)(e);
                  return this.__isValidSubTag__(e)
                    ? new n(
                        t,
                        e,
                        o(o({}, r), {
                          calcLeading: !0,
                          leadingSpace: this.leadingSpace,
                          layer: this.layer,
                          match: "*",
                        })
                      ).exec("", "\n")
                    : (console.error(
                        "Should not have tags except <li> inside ul, current tag is " +
                          e +
                          ", current tagStr is" +
                          t
                      ),
                      "");
                }),
                (e.prototype.parseOnlyString = function () {
                  return "";
                }),
                (e.prototype.exec = function (e, r) {
                  return (
                    void 0 === e && (e = "\n"),
                    void 0 === r && (r = "\n"),
                    t.prototype.exec.call(this, e, r)
                  );
                }),
                e
              );
            })(i.default);
          e.default = s;
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(1),
            o = r(2),
            i = r(9);
          e.default = function (t, e, r) {
            void 0 === r && (r = !1),
              o.default.reset(),
              o.default.set(e, r),
              (t = (t = (t = (0, n.clearComment)(t)).trim())
                .replace(/(\r\n)/g, "")
                .replace(/&nbsp;/g, " "));
            for (
              var a = (0, n.generateGetNextValidTag)(t),
                c = "",
                u = null,
                s = a(),
                l = s[0],
                p = s[1];
              "" !== p;

            ) {
              if (null != l) {
                var f = new ((0, n.getTagConstructor)(l))(p, l, {
                    parentTag: null,
                    prevTagName: u,
                    prevTagStr: c,
                  }).exec(),
                  h = (0, n.isIndependentTag)(u);
                !(0, n.isIndependentTag)(l) || h || c.endsWith("\n")
                  ? (c += f)
                  : (c += "\n" + f);
              } else
                c = (c += new i.default(p, l).exec()).replace(
                  /(?:\n\s*)$/,
                  "\n"
                );
              u = l;
              var d = a();
              (l = d[0]), (p = d[1]);
            }
            return (function (t) {
              return (t = (t = (t = t.replace(/^\s+/, "")).replace(
                /\s+$/,
                ""
              )).replace(/\u2608/g, " "));
            })((0, n.unescapeStr)(c));
          };
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.unescapeStr = e.extraEscape = void 0);
          var n = {},
            o = {
              "&": "&amp;",
              "<": "&lt;",
              ">": "&gt;",
              '"': "&quot;",
              "'": "&#39;",
              "`": "&#x60;",
              "\u201c": "&ldquo;",
              "\u201d": "&rdquo;",
            };
          for (var i in o) n[o[i]] = i;
          var a = /&(?:amp|lt|gt|quot|#39|#x60|ldquo|rdquo);/g,
            c = RegExp(a.source),
            u = [
              [/\\/g, "\\\\"],
              [/\*/g, "\\*"],
              [/^-/g, "\\-"],
              [/^\+ /g, "\\+ "],
              [/^(=+)/g, "\\$1"],
              [/^(#{1,6}) /g, "\\$1 "],
              [/`/g, "\\`"],
              [/^~~~/g, "\\~~~"],
              [/\[/g, "\\["],
              [/\]/g, "\\]"],
              [/^>/g, "\\>"],
              [/_/g, "\\_"],
              [/^(\d+)\. /g, "$1\\. "],
            ];
          (e.unescapeStr = function (t) {
            return (t =
              t && c.test(t)
                ? t.replace(a, function (t) {
                    return n[t];
                  })
                : t);
          }),
            (e.extraEscape = function (t) {
              return u.reduce(function (t, e) {
                return t.replace(e[0], e[1]);
              }, t);
            });
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(11);
          function o(t, e) {
            for (var r = ""; e < t.length && /[a-zA-Z0-9!-]/.test(t[e]); )
              r += t[e++];
            return r.toLowerCase();
          }
          e.default = function (t) {
            var e = 0;
            return function () {
              var r = "",
                i = null,
                a = 0,
                c = null,
                u = !1;
              if (e >= t.length) return [i, r];
              for (var s = e; s < t.length; s++) {
                if ("<" === t[s] && "/" !== t[s + 1]) {
                  if ("" !== r && null == i && !u) return (e = s), [i, r];
                  var l = o(t, s + 1);
                  null == i && (i = l),
                    i === l && a++,
                    (0, n.default)(i) &&
                      (0 === --a && (u = !0),
                      a < 0 && console.warn("Tag ".concat(i, " is abnormal")));
                } else if ("<" === t[s] && "/" === t[s + 1]) {
                  if (null == i) {
                    console.warn(
                      "Tag is not integrity, current tagStr is ".concat(
                        t.slice(e)
                      )
                    );
                    for (var p = s; p < t.length && ">" !== t[p]; ) p++;
                    s = p;
                    continue;
                  }
                  i === (c = o(t, s + 2)) && a--, a <= 0 && (u = !0);
                }
                if (((r += t[s]), ">" === t[s] && u))
                  return (e = s + 1), [i, r];
                s === t.length - 1 &&
                  i !== c &&
                  (null != c &&
                    null != i &&
                    (r = r
                      .replace("<".concat(i, ">"), "")
                      .replace("</".concat(c, ">"), "")),
                  (i = null));
              }
              return (e = t.length), [i, r];
            };
          };
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = r(2),
            o = r(11),
            i = r(49);
          e.default = function t(e) {
            var a,
              c = n.default.get(),
              u = c.skipTags,
              s = c.emptyTags,
              l = c.ignoreTags,
              p = c.aliasTags,
              f = c.renderCustomTags,
              h = (0, o.default)(e);
            if (null === u || void 0 === u ? void 0 : u.includes(e)) {
              var d = r(8);
              return h ? d.__SkipSelfClose__ : d.__Skip__;
            }
            if (null === s || void 0 === s ? void 0 : s.includes(e)) {
              var _ = r(7);
              return h ? _.__EmptySelfClose__ : _.__Empty__;
            }
            if (null === l || void 0 === l ? void 0 : l.includes(e))
              return r(5).default;
            if (null != (null === p || void 0 === p ? void 0 : p[e]))
              return t(p[e]);
            var y = e.toLowerCase();
            if (!0 !== f && !(0, i.default)(y)) {
              if (!1 === f || "SKIP" === f)
                return (d = r(8)), h ? d.__SkipSelfClose__ : d.__Skip__;
              if ("EMPTY" === f)
                return (_ = r(7)), h ? _.__EmptySelfClose__ : _.__Empty__;
              if ("IGNORE" === f) return r(5).default;
            }
            try {
              a = r(50)("./".concat(e)).default;
            } catch (v) {
              a = h ? r(10).__NoMatchSelfClose__ : r(10).__NoMatch__;
            }
            return a;
          };
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = [
            "!doctype",
            "a",
            "abbr",
            "acronym",
            "address",
            "applet",
            "area",
            "article",
            "aside",
            "audio",
            "b",
            "base",
            "basefont",
            "bdi",
            "bdo",
            "bgsound",
            "big",
            "blink",
            "blockquote",
            "body",
            "br",
            "button",
            "canvas",
            "caption",
            "center",
            "circle",
            "cite",
            "clipPath",
            "code",
            "col",
            "colgroup",
            "command",
            "content",
            "data",
            "datalist",
            "dd",
            "defs",
            "del",
            "details",
            "dfn",
            "dialog",
            "dir",
            "div",
            "dl",
            "dt",
            "element",
            "ellipse",
            "em",
            "embed",
            "fieldset",
            "figcaption",
            "figure",
            "font",
            "footer",
            "foreignObject",
            "form",
            "frame",
            "frameset",
            "g",
            "h1",
            "h2",
            "h3",
            "h4",
            "h5",
            "h6",
            "head",
            "header",
            "hgroup",
            "hr",
            "html",
            "i",
            "iframe",
            "image",
            "img",
            "input",
            "ins",
            "isindex",
            "kbd",
            "keygen",
            "label",
            "legend",
            "li",
            "line",
            "linearGradient",
            "link",
            "listing",
            "main",
            "map",
            "mark",
            "marquee",
            "mask",
            "math",
            "menu",
            "menuitem",
            "meta",
            "meter",
            "multicol",
            "nav",
            "nextid",
            "nobr",
            "noembed",
            "noframes",
            "noscript",
            "object",
            "ol",
            "optgroup",
            "option",
            "output",
            "p",
            "param",
            "path",
            "pattern",
            "picture",
            "plaintext",
            "polygon",
            "polyline",
            "pre",
            "progress",
            "q",
            "radialGradient",
            "rb",
            "rbc",
            "rect",
            "rp",
            "rt",
            "rtc",
            "ruby",
            "s",
            "samp",
            "script",
            "section",
            "select",
            "shadow",
            "slot",
            "small",
            "source",
            "spacer",
            "span",
            "stop",
            "strike",
            "strong",
            "style",
            "sub",
            "summary",
            "sup",
            "svg",
            "table",
            "tbody",
            "td",
            "template",
            "text",
            "textarea",
            "tfoot",
            "th",
            "thead",
            "time",
            "title",
            "tr",
            "track",
            "tspan",
            "tt",
            "u",
            "ul",
            "var",
            "video",
            "wbr",
            "xmp",
          ];
          e.default = function (t) {
            return "string" === typeof t && n.includes(t.toLowerCase());
          };
        },
        function (t, e, r) {
          var n = {
            "./__Heading__": 3,
            "./__Heading__.ts": 3,
            "./__empty__": 7,
            "./__empty__.ts": 7,
            "./__ignore__": 5,
            "./__ignore__.ts": 5,
            "./__nomatch__": 10,
            "./__nomatch__.ts": 10,
            "./__rawString__": 9,
            "./__rawString__.ts": 9,
            "./__skip__": 8,
            "./__skip__.ts": 8,
            "./a": 18,
            "./a.ts": 18,
            "./b": 19,
            "./b.ts": 19,
            "./blockquote": 20,
            "./blockquote.ts": 20,
            "./br": 21,
            "./br.ts": 21,
            "./code": 22,
            "./code.ts": 22,
            "./del": 14,
            "./del.ts": 14,
            "./em": 15,
            "./em.ts": 15,
            "./h1": 23,
            "./h1.ts": 23,
            "./h2": 24,
            "./h2.ts": 24,
            "./h3": 25,
            "./h3.ts": 25,
            "./h4": 26,
            "./h4.ts": 26,
            "./h5": 27,
            "./h5.ts": 27,
            "./h6": 28,
            "./h6.ts": 28,
            "./hr": 29,
            "./hr.ts": 29,
            "./i": 30,
            "./i.ts": 30,
            "./img": 31,
            "./img.ts": 31,
            "./input": 32,
            "./input.ts": 32,
            "./li": 33,
            "./li.ts": 33,
            "./ol": 34,
            "./ol.ts": 34,
            "./p": 35,
            "./p.ts": 35,
            "./pre": 36,
            "./pre.ts": 36,
            "./s": 37,
            "./s.ts": 37,
            "./span": 38,
            "./span.ts": 38,
            "./strong": 13,
            "./strong.ts": 13,
            "./table": 39,
            "./table.ts": 39,
            "./tbody": 40,
            "./tbody.ts": 40,
            "./td": 41,
            "./td.ts": 41,
            "./th": 16,
            "./th.ts": 16,
            "./thead": 42,
            "./thead.ts": 42,
            "./tr": 43,
            "./tr.ts": 43,
            "./ul": 44,
            "./ul.ts": 44,
          };
          function o(t) {
            var e = i(t);
            return r(e);
          }
          function i(t) {
            if (!r.o(n, t)) {
              var e = new Error("Cannot find module '" + t + "'");
              throw ((e.code = "MODULE_NOT_FOUND"), e);
            }
            return n[t];
          }
          (o.keys = function () {
            return Object.keys(n);
          }),
            (o.resolve = i),
            (t.exports = o),
            (o.id = 50);
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.default = function (t) {
              for (
                var e = {}, r = !1, n = "", o = "", i = null, a = 0;
                a <= t.length;
                a++
              ) {
                if (a === t.length || /\s/.test(t[a])) {
                  if (a === t.length || !r) {
                    var c = n.trim();
                    "/" === c[c.length - 1] && (c = c.slice(0, c.length - 1)),
                      c && (e[c] = o.trim()),
                      (n = ""),
                      (o = "");
                  }
                } else {
                  if (/['"]/.test(t[a]) && (!i || t[a] === i)) {
                    (r = !r) && (i = t[a]);
                    continue;
                  }
                  if ("=" === t[a] && !r) continue;
                }
                if (a === t.length) break;
                r ? (o += t[a]) : (n += t[a]);
              }
              return e;
            });
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 });
          var n = "javascript";
          e.default = function (t) {
            var e = t.match(/<.*?class=".*?language-([^\s"]*)?.*".*>/);
            return e
              ? e[1] || ""
              : t.match(
                  /<span.*?hljs-(comment|keyword|number|string|literal|built_in|function|title|bullet).*?<\/span>/
                )
              ? n
              : "";
          };
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.default = function (t) {
              return t.replace(/<!--(?:[\s\S]*?)-->/g, "");
            });
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.default = function (t, e) {
              var r = {
                  _default_: "---|",
                  center: ":---:|",
                  left: ":---|",
                  right: "---:|",
                  start: ":---|",
                  end: "---:|",
                },
                n = Array(e).fill(r._default_),
                o = t.match(/<(td|th)(.*?)>/g);
              return o
                ? (n = (n = o.slice(0, e)).map(function (t) {
                    var e = t.match(
                        /align\s*=\s*['"]\s*(center|left|right|start|end)/
                      ),
                      n = t.match(
                        /text-align\s*:\s*(center|left|right|start|end)/
                      );
                    return e || n
                      ? e && !n
                        ? r[e[1]] || r._default_
                        : n
                        ? r[n[1]] || r._default_
                        : void 0
                      : r._default_;
                  }))
                : n;
            });
        },
        function (t, e, r) {
          Object.defineProperty(e, "__esModule", { value: !0 }),
            (e.default = ["th", "td"]);
        },
      ]).default;
    });
  })(dist);
  var html2md = getDefaultExportFromCjs(dist.exports);

  /**
   * url变化时执行
   */
  /**
   * 页面加载完毕后执行
   */
  window.onload = function () {
    setTimeout(checkIfPageIsLoaded, 5000);
  };
  function checkIfPageIsLoaded() {
    if (document.readyState === "complete") {
      // 在这里写你的代码
      createButton();
    } else {
      window.requestAnimationFrame(checkIfPageIsLoaded);
    }
  }
  checkIfPageIsLoaded();
  function createButton() {
    const button = document.createElement("button"); //创建一个按钮
    button.textContent = "Export"; //按钮内容
    button.style.cssText = `
    width: 60px;
    height: 28px;
    color: white;
    background: rgb(105 164 148);
    border: rgb(189 227 217);
    border-radius: 4px;
    position: absolute;
    bottom: 43px;
    right: 10px;
    text-align: center;
        `;
    button.addEventListener("click", clickButton); //监听按钮点击事件
    const $body = document.querySelector("body");
    $body.appendChild(button); //把按钮加入到 x 的子节点中
  }
  function clickButton() {
    const res = html2md(
      document.getElementsByClassName(
        "flex flex-col pb-9 text-sm"
      )[0].outerHTML,
      { ignoreTags: ["button"], aliasTags: { img: "blockquote" } },
      false
    );
    console.log(res);
    const title = document.getElementsByClassName(
      "group relative rounded-lg active:opacity-90 bg-token-surface-secondary"
    )[0].textContent;
    download(res, title);
  }
  function download(content, filename) {
    var blob = new Blob([content], { type: "text/html" });
    var url = URL.createObjectURL(blob);
    var a = document.createElement("a");
    a.href = url;
    a.download = filename + ".md";
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
  }
})();

0

评论