From c15262a0f534bbb931f151382f5550e6e46c0fcf Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 8 Feb 2023 20:50:28 -0800 Subject: [PATCH] Switch to using npm version of markdownlint-micromark package and browser script. --- .eslintrc.json | 1 + .github/workflows/ci.yml | 4 +- .github/workflows/test-repos.yml | 2 - .gitignore | 1 + demo/default.htm | 1 + demo/markdownlint-browser.js | 4161 +----------------------------- demo/webpack.config.js | 8 +- helpers/micromark.cjs | 3 +- micromark/exports.mjs | 2 +- package.json | 8 +- 10 files changed, 32 insertions(+), 4159 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 40d711f0..5d4d91fb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -14,6 +14,7 @@ "demo/markdown-it.min.js", "demo/markdownlint-browser.js", "demo/markdownlint-browser.min.js", + "demo/micromark-browser.js", "example/typescript/type-check.js", "micromark/micromark.cjs", "micromark/micromark.dev.cjs", diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a0c15a4a..b8d386d7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,5 +29,7 @@ jobs: node-version: ${{ matrix.node-version }} - name: Install Dependencies run: npm install --no-package-lock - - name: Run All Validations + - name: Run CI Tests run: npm run ci + - name: Build markdownlint-micromark + run: npm run build-micromark diff --git a/.github/workflows/test-repos.yml b/.github/workflows/test-repos.yml index f1cb36de..c02ba8fb 100644 --- a/.github/workflows/test-repos.yml +++ b/.github/workflows/test-repos.yml @@ -25,8 +25,6 @@ jobs: run: npm install --no-package-lock - name: Clone Test Repos run: npm run clone-test-repos - - name: Build markdownlint-micromark - run: npm run build-micromark - name: Lint Test Repos run: npm run lint-test-repos - name: Run Extra Tests diff --git a/.gitignore b/.gitignore index 5300aba2..fe8ce43b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ coverage demo/markdown-it.min.js demo/markdownlint-browser.min.js +demo/micromark-browser.js micromark/micromark.cjs micromark/micromark.dev.cjs micromark/micromark-browser.js diff --git a/demo/default.htm b/demo/default.htm index 4c1bc442..6d6b71cd 100644 --- a/demo/default.htm +++ b/demo/default.htm @@ -34,6 +34,7 @@ + diff --git a/demo/markdownlint-browser.js b/demo/markdownlint-browser.js index 84615ff4..919ad5ec 100644 --- a/demo/markdownlint-browser.js +++ b/demo/markdownlint-browser.js @@ -1335,6 +1335,17 @@ module.exports = markdownit; /***/ }), +/***/ "markdownlint-micromark": +/*!***********************************!*\ + !*** external "micromarkBrowser" ***! + \***********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = micromarkBrowser; + +/***/ }), + /***/ "?0176": /*!*************************!*\ !*** node:os (ignored) ***! @@ -1428,7 +1439,9 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -var _require = __webpack_require__(/*! ../micromark/micromark.cjs */ "../micromark/micromark.cjs"), +var _require = + // @ts-ignore + __webpack_require__(/*! markdownlint-micromark */ "markdownlint-micromark"), gfmAutolinkLiteral = _require.gfmAutolinkLiteral, gfmFootnote = _require.gfmFootnote, parse = _require.parse, @@ -6424,4152 +6437,6 @@ try { } module.exports = rules; -/***/ }), - -/***/ "../micromark/micromark.cjs": -/*!**********************************!*\ - !*** ../micromark/micromark.cjs ***! - \**********************************/ -/***/ ((__unused_webpack_module, exports) => { - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } -function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } -(function () { - "use strict"; - - var _Xe, _tt; - var e = { - d: function d(t, n) { - for (var r in n) e.o(n, r) && !e.o(t, r) && Object.defineProperty(t, r, { - enumerable: !0, - get: n[r] - }); - }, - o: function o(e, t) { - return Object.prototype.hasOwnProperty.call(e, t); - }, - r: function r(e) { - "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { - value: "Module" - }), Object.defineProperty(e, "__esModule", { - value: !0 - }); - } - }, - t = {}; - e.r(t), e.d(t, { - gfmAutolinkLiteral: function gfmAutolinkLiteral() { - return F; - }, - gfmFootnote: function gfmFootnote() { - return O; - }, - parse: function parse() { - return it; - }, - postprocess: function postprocess() { - return ut; - }, - preprocess: function preprocess() { - return at; - } - }); - var n = {}; - e.r(n), e.d(n, { - attentionMarkers: function attentionMarkers() { - return rt; - }, - contentInitial: function contentInitial() { - return Ke; - }, - disable: function disable() { - return ot; - }, - document: function document() { - return Ye; - }, - flow: function flow() { - return $e; - }, - flowInitial: function flowInitial() { - return Xe; - }, - insideSpan: function insideSpan() { - return nt; - }, - string: function string() { - return et; - }, - text: function text() { - return tt; - } - }); - var r = g(/[A-Za-z]/), - o = g(/\d/), - i = g(/[\dA-Fa-f]/), - u = g(/[\dA-Za-z]/), - c = g(/[!-/:-@[-`{-~]/), - a = g(/[#-'*+\--9=?A-Z^-~]/); - function s(e) { - return null !== e && (e < 32 || 127 === e); - } - function l(e) { - return null !== e && (e < 0 || 32 === e); - } - function f(e) { - return null !== e && e < -2; - } - function p(e) { - return -2 === e || -1 === e || 32 === e; - } - var d = g(/\s/), - m = g(/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/); - function g(e) { - return function (t) { - return null !== t && e.test(String.fromCharCode(t)); - }; - } - var h = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.consume(t), r; - }; - function r(t) { - return 87 === t || 119 === t ? (e.consume(t), o) : n(t); - } - function o(t) { - return 87 === t || 119 === t ? (e.consume(t), i) : n(t); - } - function i(t) { - return 46 === t ? (e.consume(t), u) : n(t); - } - function u(e) { - return null === e || f(e) ? n(e) : t(e); - } - }, - partial: !0 - }, - b = { - tokenize: function tokenize(e, t, n) { - var r, o; - return i; - function i(t) { - return 38 === t ? e.check(v, c, u)(t) : 46 === t || 95 === t ? e.check(k, c, u)(t) : null === t || s(t) || d(t) || 45 !== t && m(t) ? c(t) : (e.consume(t), i); - } - function u(t) { - return 46 === t ? (o = r, r = void 0, e.consume(t), i) : (95 === t && (r = !0), e.consume(t), i); - } - function c(e) { - return o || r ? n(e) : t(e); - } - }, - partial: !0 - }, - x = { - tokenize: function tokenize(e, t) { - var n = 0; - return r; - function r(u) { - return 38 === u ? e.check(v, t, o)(u) : (40 === u && n++, 41 === u ? e.check(k, i, o)(u) : D(u) ? t(u) : A(u) ? e.check(k, t, o)(u) : (e.consume(u), r)); - } - function o(t) { - return e.consume(t), r; - } - function i(e) { - return n--, n < 0 ? t(e) : o(e); - } - }, - partial: !0 - }, - k = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.consume(t), r; - }; - function r(o) { - return A(o) ? (e.consume(o), r) : D(o) ? t(o) : n(o); - } - }, - partial: !0 - }, - v = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.consume(t), o; - }; - function o(t) { - return r(t) ? (e.consume(t), o) : 59 === t ? (e.consume(t), i) : n(t); - } - function i(e) { - return D(e) ? t(e) : n(e); - } - }, - partial: !0 - }, - y = { - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return 87 !== t && 119 !== t || !T(r.previous) || I(r.events) ? n(t) : (e.enter("literalAutolink"), e.enter("literalAutolinkWww"), e.check(h, e.attempt(b, e.attempt(x, o), n), n)(t)); - }; - function o(n) { - return e.exit("literalAutolinkWww"), e.exit("literalAutolink"), t(n); - } - }, - previous: T - }, - w = { - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return 72 !== t && 104 !== t || !C(r.previous) || I(r.events) ? n(t) : (e.enter("literalAutolink"), e.enter("literalAutolinkHttp"), e.consume(t), o); - }; - function o(t) { - return 84 === t || 116 === t ? (e.consume(t), i) : n(t); - } - function i(t) { - return 84 === t || 116 === t ? (e.consume(t), u) : n(t); - } - function u(t) { - return 80 === t || 112 === t ? (e.consume(t), c) : n(t); - } - function c(t) { - return 83 === t || 115 === t ? (e.consume(t), a) : a(t); - } - function a(t) { - return 58 === t ? (e.consume(t), l) : n(t); - } - function l(t) { - return 47 === t ? (e.consume(t), f) : n(t); - } - function f(t) { - return 47 === t ? (e.consume(t), p) : n(t); - } - function p(t) { - return null === t || s(t) || d(t) || m(t) ? n(t) : e.attempt(b, e.attempt(x, g), n)(t); - } - function g(n) { - return e.exit("literalAutolinkHttp"), e.exit("literalAutolink"), t(n); - } - }, - previous: C - }, - q = { - tokenize: function tokenize(e, t, n) { - var r = this; - var i, c; - return function (t) { - return L(t) && z(r.previous) && !I(r.events) ? (e.enter("literalAutolink"), e.enter("literalAutolinkEmail"), a(t)) : n(t); - }; - function a(t) { - return L(t) ? (e.consume(t), a) : 64 === t ? (e.consume(t), s) : n(t); - } - function s(t) { - return 46 === t ? e.check(k, d, l)(t) : 45 === t || 95 === t ? e.check(k, n, f)(t) : u(t) ? (!c && o(t) && (c = !0), e.consume(t), s) : d(t); - } - function l(t) { - return e.consume(t), i = !0, c = void 0, s; - } - function f(t) { - return e.consume(t), p; - } - function p(t) { - return 46 === t ? e.check(k, n, l)(t) : s(t); - } - function d(r) { - return i && !c ? (e.exit("literalAutolinkEmail"), e.exit("literalAutolink"), t(r)) : n(r); - } - }, - previous: z - }, - S = {}, - F = { - text: S - }; - var E = 48; - for (; E < 123;) S[E] = q, E++, 58 === E ? E = 65 : 91 === E && (E = 97); - function A(e) { - return 33 === e || 34 === e || 39 === e || 41 === e || 42 === e || 44 === e || 46 === e || 58 === e || 59 === e || 60 === e || 63 === e || 95 === e || 126 === e; - } - function D(e) { - return null === e || 60 === e || l(e); - } - function L(e) { - return 43 === e || 45 === e || 46 === e || 95 === e || u(e); - } - function T(e) { - return null === e || 40 === e || 42 === e || 95 === e || 126 === e || l(e); - } - function C(e) { - return null === e || !r(e); - } - function z(e) { - return 47 !== e && C(e); - } - function I(e) { - var t = e.length, - n = !1; - for (; t--;) { - var _r = e[t][1]; - if (("labelLink" === _r.type || "labelImage" === _r.type) && !_r._balanced) { - n = !0; - break; - } - if (_r._gfmAutolinkLiteralWalkedInto) { - n = !1; - break; - } - } - return e.length > 0 && !n && (e[e.length - 1][1]._gfmAutolinkLiteralWalkedInto = !0), n; - } - function B(e, t, n, r) { - var o = r ? r - 1 : Number.POSITIVE_INFINITY; - var i = 0; - return function (r) { - return p(r) ? (e.enter(n), u(r)) : t(r); - }; - function u(r) { - return p(r) && i++ < o ? (e.consume(r), u) : (e.exit(n), t(r)); - } - } - S[43] = q, S[45] = q, S[46] = q, S[95] = q, S[72] = [q, w], S[104] = [q, w], S[87] = [q, y], S[119] = [q, y]; - var R = { - tokenize: function tokenize(e, t, n) { - return B(e, function (e) { - return null === e || f(e) ? t(e) : n(e); - }, "linePrefix"); - }, - partial: !0 - }; - function M(e) { - return e.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase(); - } - var N = { - tokenize: function tokenize(e, t, n) { - var r = this; - return B(e, function (e) { - var o = r.events[r.events.length - 1]; - return o && "gfmFootnoteDefinitionIndent" === o[1].type && 4 === o[2].sliceSerialize(o[1], !0).length ? t(e) : n(e); - }, "gfmFootnoteDefinitionIndent", 5); - }, - partial: !0 - }; - function O() { - return { - document: { - 91: { - tokenize: j, - continuation: { - tokenize: U - }, - exit: H - } - }, - text: { - 91: { - tokenize: V - }, - 93: { - add: "after", - tokenize: P, - resolveTo: _ - } - } - }; - } - function P(e, t, n) { - var r = this; - var o = r.events.length; - var i = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []); - var u; - for (; o--;) { - var _e2 = r.events[o][1]; - if ("labelImage" === _e2.type) { - u = _e2; - break; - } - if ("gfmFootnoteCall" === _e2.type || "labelLink" === _e2.type || "label" === _e2.type || "image" === _e2.type || "link" === _e2.type) break; - } - return function (o) { - if (!u || !u._balanced) return n(o); - var c = M(r.sliceSerialize({ - start: u.end, - end: r.now() - })); - return 94 === c.charCodeAt(0) && i.includes(c.slice(1)) ? (e.enter("gfmFootnoteCallLabelMarker"), e.consume(o), e.exit("gfmFootnoteCallLabelMarker"), t(o)) : n(o); - }; - } - function _(e, t) { - var n, - r = e.length; - for (; r--;) if ("labelImage" === e[r][1].type && "enter" === e[r][0]) { - n = e[r][1]; - break; - } - e[r + 1][1].type = "data", e[r + 3][1].type = "gfmFootnoteCallLabelMarker"; - var o = { - type: "gfmFootnoteCall", - start: Object.assign({}, e[r + 3][1].start), - end: Object.assign({}, e[e.length - 1][1].end) - }, - i = { - type: "gfmFootnoteCallMarker", - start: Object.assign({}, e[r + 3][1].end), - end: Object.assign({}, e[r + 3][1].end) - }; - i.end.column++, i.end.offset++, i.end._bufferIndex++; - var u = { - type: "gfmFootnoteCallString", - start: Object.assign({}, i.end), - end: Object.assign({}, e[e.length - 1][1].start) - }, - c = { - type: "chunkString", - contentType: "string", - start: Object.assign({}, u.start), - end: Object.assign({}, u.end) - }, - a = [e[r + 1], e[r + 2], ["enter", o, t], e[r + 3], e[r + 4], ["enter", i, t], ["exit", i, t], ["enter", u, t], ["enter", c, t], ["exit", c, t], ["exit", u, t], e[e.length - 2], e[e.length - 1], ["exit", o, t]]; - return e.splice.apply(e, [r, e.length - r + 1].concat(a)), e; - } - function V(e, t, n) { - var r = this, - o = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []); - var i, - u = 0; - return function (t) { - return e.enter("gfmFootnoteCall"), e.enter("gfmFootnoteCallLabelMarker"), e.consume(t), e.exit("gfmFootnoteCallLabelMarker"), c; - }; - function c(t) { - return 94 !== t ? n(t) : (e.enter("gfmFootnoteCallMarker"), e.consume(t), e.exit("gfmFootnoteCallMarker"), e.enter("gfmFootnoteCallString"), e.enter("chunkString").contentType = "string", a); - } - function a(c) { - var f; - return null === c || 91 === c || u++ > 999 ? n(c) : 93 === c ? i ? (e.exit("chunkString"), f = e.exit("gfmFootnoteCallString"), o.includes(M(r.sliceSerialize(f))) ? function (n) { - return e.enter("gfmFootnoteCallLabelMarker"), e.consume(n), e.exit("gfmFootnoteCallLabelMarker"), e.exit("gfmFootnoteCall"), t; - }(c) : n(c)) : n(c) : (e.consume(c), l(c) || (i = !0), 92 === c ? s : a); - } - function s(t) { - return 91 === t || 92 === t || 93 === t ? (e.consume(t), u++, a) : a(t); - } - } - function j(e, t, n) { - var r = this, - o = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []); - var i, - u, - c = 0; - return function (t) { - return e.enter("gfmFootnoteDefinition")._container = !0, e.enter("gfmFootnoteDefinitionLabel"), e.enter("gfmFootnoteDefinitionLabelMarker"), e.consume(t), e.exit("gfmFootnoteDefinitionLabelMarker"), a; - }; - function a(t) { - return 94 === t ? (e.enter("gfmFootnoteDefinitionMarker"), e.consume(t), e.exit("gfmFootnoteDefinitionMarker"), e.enter("gfmFootnoteDefinitionLabelString"), s) : n(t); - } - function s(t) { - var o; - return null === t || 91 === t || c > 999 ? n(t) : 93 === t ? u ? (o = e.exit("gfmFootnoteDefinitionLabelString"), i = M(r.sliceSerialize(o)), e.enter("gfmFootnoteDefinitionLabelMarker"), e.consume(t), e.exit("gfmFootnoteDefinitionLabelMarker"), e.exit("gfmFootnoteDefinitionLabel"), m) : n(t) : f(t) ? (e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), c++, s) : (e.enter("chunkString").contentType = "string", p(t)); - } - function p(t) { - return null === t || f(t) || 91 === t || 93 === t || c > 999 ? (e.exit("chunkString"), s(t)) : (l(t) || (u = !0), c++, e.consume(t), 92 === t ? d : p); - } - function d(t) { - return 91 === t || 92 === t || 93 === t ? (e.consume(t), c++, p) : p(t); - } - function m(t) { - return 58 === t ? (e.enter("definitionMarker"), e.consume(t), e.exit("definitionMarker"), B(e, g, "gfmFootnoteDefinitionWhitespace")) : n(t); - } - function g(e) { - return o.includes(i) || o.push(i), t(e); - } - } - function U(e, t, n) { - return e.check(R, t, e.attempt(N, t, n)); - } - function H(e) { - e.exit("gfmFootnoteDefinition"); - } - function G(e, t, n, r) { - var o = e.length; - var i, - u = 0; - if (t = t < 0 ? -t > o ? 0 : o + t : t > o ? o : t, n = n > 0 ? n : 0, r.length < 1e4) i = Array.from(r), i.unshift(t, n), [].splice.apply(e, i);else for (n && [].splice.apply(e, [t, n]); u < r.length;) i = r.slice(u, u + 1e4), i.unshift(t, 0), [].splice.apply(e, i), u += 1e4, t += 1e4; - } - function Q(e, t) { - return e.length > 0 ? (G(e, e.length, 0, t), e) : t; - } - var W = {}.hasOwnProperty; - function Z(e, t) { - var n; - for (n in t) { - var _r2 = (W.call(e, n) ? e[n] : void 0) || (e[n] = {}), - _o = t[n]; - var _i = void 0; - for (_i in _o) { - W.call(_r2, _i) || (_r2[_i] = []); - var _e3 = _o[_i]; - J(_r2[_i], Array.isArray(_e3) ? _e3 : _e3 ? [_e3] : []); - } - } - } - function J(e, t) { - var n = -1; - var r = []; - for (; ++n < t.length;) ("after" === t[n].add ? e : r).push(t[n]); - G(e, 0, 0, r); - } - var Y = { - tokenize: function tokenize(e) { - var t = e.attempt(this.parser.constructs.contentInitial, function (n) { - if (null !== n) return e.enter("lineEnding"), e.consume(n), e.exit("lineEnding"), B(e, t, "linePrefix"); - e.consume(n); - }, function (t) { - return e.enter("paragraph"), r(t); - }); - var n; - return t; - function r(t) { - var r = e.enter("chunkText", { - contentType: "text", - previous: n - }); - return n && (n.next = r), n = r, o(t); - } - function o(t) { - return null === t ? (e.exit("chunkText"), e.exit("paragraph"), void e.consume(t)) : f(t) ? (e.consume(t), e.exit("chunkText"), r) : (e.consume(t), o); - } - } - }, - K = { - tokenize: function tokenize(e) { - var t = this, - n = []; - var r, - o, - i, - u = 0; - return c; - function c(r) { - if (u < n.length) { - var _o2 = n[u]; - return t.containerState = _o2[1], e.attempt(_o2[0].continuation, a, s)(r); - } - return s(r); - } - function a(e) { - if (u++, t.containerState._closeFlow) { - t.containerState._closeFlow = void 0, r && k(); - var _n = t.events.length; - var _o3, - _i2 = _n; - for (; _i2--;) if ("exit" === t.events[_i2][0] && "chunkFlow" === t.events[_i2][1].type) { - _o3 = t.events[_i2][1].end; - break; - } - x(u); - var _c = _n; - for (; _c < t.events.length;) t.events[_c][1].end = Object.assign({}, _o3), _c++; - return G(t.events, _i2 + 1, 0, t.events.slice(_n)), t.events.length = _c, s(e); - } - return c(e); - } - function s(o) { - if (u === n.length) { - if (!r) return d(o); - if (r.currentConstruct && r.currentConstruct.concrete) return g(o); - t.interrupt = Boolean(r.currentConstruct && !r._gfmTableDynamicInterruptHack); - } - return t.containerState = {}, e.check(X, l, p)(o); - } - function l(e) { - return r && k(), x(u), d(e); - } - function p(e) { - return t.parser.lazy[t.now().line] = u !== n.length, i = t.now().offset, g(e); - } - function d(n) { - return t.containerState = {}, e.attempt(X, m, g)(n); - } - function m(e) { - return u++, n.push([t.currentConstruct, t.containerState]), d(e); - } - function g(n) { - return null === n ? (r && k(), x(0), void e.consume(n)) : (r = r || t.parser.flow(t.now()), e.enter("chunkFlow", { - contentType: "flow", - previous: o, - _tokenizer: r - }), h(n)); - } - function h(n) { - return null === n ? (b(e.exit("chunkFlow"), !0), x(0), void e.consume(n)) : f(n) ? (e.consume(n), b(e.exit("chunkFlow")), u = 0, t.interrupt = void 0, c) : (e.consume(n), h); - } - function b(e, n) { - var c = t.sliceStream(e); - if (n && c.push(null), e.previous = o, o && (o.next = e), o = e, r.defineSkip(e.start), r.write(c), t.parser.lazy[e.start.line]) { - var _e4 = r.events.length; - for (; _e4--;) if (r.events[_e4][1].start.offset < i && (!r.events[_e4][1].end || r.events[_e4][1].end.offset > i)) return; - var _n2 = t.events.length; - var _o4, - _c2, - _a = _n2; - for (; _a--;) if ("exit" === t.events[_a][0] && "chunkFlow" === t.events[_a][1].type) { - if (_o4) { - _c2 = t.events[_a][1].end; - break; - } - _o4 = !0; - } - for (x(u), _e4 = _n2; _e4 < t.events.length;) t.events[_e4][1].end = Object.assign({}, _c2), _e4++; - G(t.events, _a + 1, 0, t.events.slice(_n2)), t.events.length = _e4; - } - } - function x(r) { - var o = n.length; - for (; o-- > r;) { - var _r3 = n[o]; - t.containerState = _r3[1], _r3[0].exit.call(t, e); - } - n.length = r; - } - function k() { - r.write([null]), o = void 0, r = void 0, t.containerState._closeFlow = void 0; - } - } - }, - X = { - tokenize: function tokenize(e, t, n) { - return B(e, e.attempt(this.parser.constructs.document, t, n), "linePrefix", this.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 4); - } - }; - function $(e) { - var t = {}; - var n, - r, - o, - i, - u, - c, - a, - s = -1; - for (; ++s < e.length;) { - for (; (s in t);) s = t[s]; - if (n = e[s], s && "chunkFlow" === n[1].type && "listItemPrefix" === e[s - 1][1].type && (c = n[1]._tokenizer.events, o = 0, o < c.length && "lineEndingBlank" === c[o][1].type && (o += 2), o < c.length && "content" === c[o][1].type)) for (; ++o < c.length && "content" !== c[o][1].type;) "chunkText" === c[o][1].type && (c[o][1]._isInFirstContentOfListItem = !0, o++); - if ("enter" === n[0]) n[1].contentType && (Object.assign(t, ee(e, s)), s = t[s], a = !0);else if (n[1]._container) { - for (o = s, r = void 0; o-- && (i = e[o], "lineEnding" === i[1].type || "lineEndingBlank" === i[1].type);) "enter" === i[0] && (r && (e[r][1].type = "lineEndingBlank"), i[1].type = "lineEnding", r = o); - r && (n[1].end = Object.assign({}, e[r][1].start), u = e.slice(r, s), u.unshift(n), G(e, r, s - r + 1, u)); - } - } - return !a; - } - function ee(e, t) { - var n = e[t][1], - r = e[t][2]; - var o = t - 1; - var i = [], - u = n._tokenizer || r.parser[n.contentType](n.start), - c = u.events, - a = [], - s = {}; - var l, - f, - p = -1, - d = n, - m = 0, - g = 0; - var h = [g]; - for (; d;) { - for (; e[++o][1] !== d;); - i.push(o), d._tokenizer || (l = r.sliceStream(d), d.next || l.push(null), f && u.defineSkip(d.start), d._isInFirstContentOfListItem && (u._gfmTasklistFirstContentOfListItem = !0), u.write(l), d._isInFirstContentOfListItem && (u._gfmTasklistFirstContentOfListItem = void 0)), f = d, d = d.next; - } - for (d = n; ++p < c.length;) "exit" === c[p][0] && "enter" === c[p - 1][0] && c[p][1].type === c[p - 1][1].type && c[p][1].start.line !== c[p][1].end.line && (g = p + 1, h.push(g), d._tokenizer = void 0, d.previous = void 0, d = d.next); - for (u.events = [], d ? (d._tokenizer = void 0, d.previous = void 0) : h.pop(), p = h.length; p--;) { - var _t = c.slice(h[p], h[p + 1]), - _n3 = i.pop(); - a.unshift([_n3, _n3 + _t.length - 1]), G(e, _n3, 2, _t); - } - for (p = -1; ++p < a.length;) s[m + a[p][0]] = m + a[p][1], m += a[p][1] - a[p][0] - 1; - return s; - } - var te = { - tokenize: function tokenize(e, t) { - var n; - return function (t) { - return e.enter("content"), n = e.enter("chunkContent", { - contentType: "content" - }), r(t); - }; - function r(t) { - return null === t ? o(t) : f(t) ? e.check(ne, i, o)(t) : (e.consume(t), r); - } - function o(n) { - return e.exit("chunkContent"), e.exit("content"), t(n); - } - function i(t) { - return e.consume(t), e.exit("chunkContent"), n.next = e.enter("chunkContent", { - contentType: "content", - previous: n - }), n = n.next, r; - } - }, - resolve: function resolve(e) { - return $(e), e; - } - }, - ne = { - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return e.exit("chunkContent"), e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), B(e, o, "linePrefix"); - }; - function o(o) { - if (null === o || f(o)) return n(o); - var i = r.events[r.events.length - 1]; - return !r.parser.constructs.disable["null"].includes("codeIndented") && i && "linePrefix" === i[1].type && i[2].sliceSerialize(i[1], !0).length >= 4 ? t(o) : e.interrupt(r.parser.constructs.flow, n, t)(o); - } - }, - partial: !0 - }, - re = { - tokenize: function tokenize(e) { - var t = this, - n = e.attempt(R, function (r) { - if (null !== r) return e.enter("lineEndingBlank"), e.consume(r), e.exit("lineEndingBlank"), t.currentConstruct = void 0, n; - e.consume(r); - }, e.attempt(this.parser.constructs.flowInitial, r, B(e, e.attempt(this.parser.constructs.flow, r, e.attempt(te, r)), "linePrefix"))); - return n; - function r(r) { - if (null !== r) return e.enter("lineEnding"), e.consume(r), e.exit("lineEnding"), t.currentConstruct = void 0, n; - e.consume(r); - } - } - }, - oe = { - resolveAll: ae() - }, - ie = ce("string"), - ue = ce("text"); - function ce(e) { - return { - tokenize: function tokenize(t) { - var n = this, - r = this.parser.constructs[e], - o = t.attempt(r, i, u); - return i; - function i(e) { - return a(e) ? o(e) : u(e); - } - function u(e) { - if (null !== e) return t.enter("data"), t.consume(e), c; - t.consume(e); - } - function c(e) { - return a(e) ? (t.exit("data"), o(e)) : (t.consume(e), c); - } - function a(e) { - if (null === e) return !0; - var t = r[e]; - var o = -1; - if (t) for (; ++o < t.length;) { - var _e5 = t[o]; - if (!_e5.previous || _e5.previous.call(n, n.previous)) return !0; - } - return !1; - } - }, - resolveAll: ae("text" === e ? se : void 0) - }; - } - function ae(e) { - return function (t, n) { - var r, - o = -1; - for (; ++o <= t.length;) void 0 === r ? t[o] && "data" === t[o][1].type && (r = o, o++) : t[o] && "data" === t[o][1].type || (o !== r + 2 && (t[r][1].end = t[o - 1][1].end, t.splice(r + 2, o - r - 2), o = r + 2), r = void 0); - return e ? e(t, n) : t; - }; - } - function se(e, t) { - var n = 0; - for (; ++n <= e.length;) if ((n === e.length || "lineEnding" === e[n][1].type) && "data" === e[n - 1][1].type) { - var _r4 = e[n - 1][1], - _o5 = t.sliceStream(_r4); - var _i3 = void 0, - _u = _o5.length, - _c3 = -1, - _a2 = 0; - for (; _u--;) { - var _e6 = _o5[_u]; - if ("string" == typeof _e6) { - for (_c3 = _e6.length; 32 === _e6.charCodeAt(_c3 - 1);) _a2++, _c3--; - if (_c3) break; - _c3 = -1; - } else if (-2 === _e6) _i3 = !0, _a2++;else if (-1 !== _e6) { - _u++; - break; - } - } - if (_a2) { - var _o6 = { - type: n === e.length || _i3 || _a2 < 2 ? "lineSuffix" : "hardBreakTrailing", - start: { - line: _r4.end.line, - column: _r4.end.column - _a2, - offset: _r4.end.offset - _a2, - _index: _r4.start._index + _u, - _bufferIndex: _u ? _c3 : _r4.start._bufferIndex + _c3 - }, - end: Object.assign({}, _r4.end) - }; - _r4.end = Object.assign({}, _o6.start), _r4.start.offset === _r4.end.offset ? Object.assign(_r4, _o6) : (e.splice(n, 0, ["enter", _o6, t], ["exit", _o6, t]), n += 2); - } - n++; - } - return e; - } - function le(e, t, n) { - var r = []; - var o = -1; - for (; ++o < e.length;) { - var _i4 = e[o].resolveAll; - _i4 && !r.includes(_i4) && (t = _i4(t, n), r.push(_i4)); - } - return t; - } - function fe(e, t, n) { - var r = Object.assign(n ? Object.assign({}, n) : { - line: 1, - column: 1, - offset: 0 - }, { - _index: 0, - _bufferIndex: -1 - }); - var o = {}, - i = []; - var u = [], - c = [], - a = !0; - var s = { - consume: function consume(e) { - f(e) ? (r.line++, r.column = 1, r.offset += -3 === e ? 2 : 1, v()) : -1 !== e && (r.column++, r.offset++), r._bufferIndex < 0 ? r._index++ : (r._bufferIndex++, r._bufferIndex === u[r._index].length && (r._bufferIndex = -1, r._index++)), l.previous = e, a = !0; - }, - enter: function enter(e, t) { - var n = t || {}; - return n.type = e, n.start = g(), l.events.push(["enter", n, l]), c.push(n), n; - }, - exit: function exit(e) { - var t = c.pop(); - return t.end = g(), l.events.push(["exit", t, l]), t; - }, - attempt: x(function (e, t) { - k(e, t.from); - }), - check: x(b), - interrupt: x(b, { - interrupt: !0 - }) - }, - l = { - previous: null, - code: null, - containerState: {}, - events: [], - parser: e, - sliceStream: m, - sliceSerialize: function sliceSerialize(e, t) { - return function (e, t) { - var n = -1; - var r = []; - var o; - for (; ++n < e.length;) { - var _i5 = e[n]; - var _u2 = void 0; - if ("string" == typeof _i5) _u2 = _i5;else switch (_i5) { - case -5: - _u2 = "\r"; - break; - case -4: - _u2 = "\n"; - break; - case -3: - _u2 = "\r\n"; - break; - case -2: - _u2 = t ? " " : "\t"; - break; - case -1: - if (!t && o) continue; - _u2 = " "; - break; - default: - _u2 = String.fromCharCode(_i5); - } - o = -2 === _i5, r.push(_u2); - } - return r.join(""); - }(m(e), t); - }, - now: g, - defineSkip: function defineSkip(e) { - o[e.line] = e.column, v(); - }, - write: function write(e) { - return u = Q(u, e), function () { - var e; - for (; r._index < u.length;) { - var _t2 = u[r._index]; - if ("string" == typeof _t2) for (e = r._index, r._bufferIndex < 0 && (r._bufferIndex = 0); r._index === e && r._bufferIndex < _t2.length;) h(_t2.charCodeAt(r._bufferIndex));else h(_t2); - } - }(), null !== u[u.length - 1] ? [] : (k(t, 0), l.events = le(i, l.events, l), l.events); - } - }; - var p, - d = t.tokenize.call(l, s); - return t.resolveAll && i.push(t), l; - function m(e) { - return function (e, t) { - var n = t.start._index, - r = t.start._bufferIndex, - o = t.end._index, - i = t.end._bufferIndex; - var u; - return n === o ? u = [e[n].slice(r, i)] : (u = e.slice(n, o), r > -1 && (u[0] = u[0].slice(r)), i > 0 && u.push(e[o].slice(0, i))), u; - }(u, e); - } - function g() { - return Object.assign({}, r); - } - function h(e) { - a = void 0, p = e, d = d(e); - } - function b(e, t) { - t.restore(); - } - function x(e, t) { - return function (n, o, i) { - var u, f, p, d; - return Array.isArray(n) ? h(n) : "tokenize" in n ? h([n]) : (m = n, function (e) { - var t = null !== e && m[e], - n = null !== e && m["null"]; - return h([].concat(_toConsumableArray(Array.isArray(t) ? t : t ? [t] : []), _toConsumableArray(Array.isArray(n) ? n : n ? [n] : [])))(e); - }); - var m; - function h(e) { - return u = e, f = 0, 0 === e.length ? i : b(e[f]); - } - function b(e) { - return function (n) { - return d = function () { - var e = g(), - t = l.previous, - n = l.currentConstruct, - o = l.events.length, - i = Array.from(c); - return { - restore: function restore() { - r = e, l.previous = t, l.currentConstruct = n, l.events.length = o, c = i, v(); - }, - from: o - }; - }(), p = e, e.partial || (l.currentConstruct = e), e.name && l.parser.constructs.disable["null"].includes(e.name) ? k() : e.tokenize.call(t ? Object.assign(Object.create(l), t) : l, s, x, k)(n); - }; - } - function x(t) { - return a = !0, e(p, d), o; - } - function k(e) { - return a = !0, d.restore(), ++f < u.length ? b(u[f]) : i; - } - }; - } - function k(e, t) { - e.resolveAll && !i.includes(e) && i.push(e), e.resolve && G(l.events, t, l.events.length - t, e.resolve(l.events.slice(t), l)), e.resolveTo && (l.events = e.resolveTo(l.events, l)); - } - function v() { - r.line in o && r.column < 2 && (r.column = o[r.line], r.offset += o[r.line] - 1); - } - } - var pe = { - name: "thematicBreak", - tokenize: function tokenize(e, t, n) { - var r, - o = 0; - return function (t) { - return e.enter("thematicBreak"), r = t, i(t); - }; - function i(c) { - return c === r ? (e.enter("thematicBreakSequence"), u(c)) : p(c) ? B(e, i, "whitespace")(c) : o < 3 || null !== c && !f(c) ? n(c) : (e.exit("thematicBreak"), t(c)); - } - function u(t) { - return t === r ? (e.consume(t), o++, u) : (e.exit("thematicBreakSequence"), i(t)); - } - } - }, - de = { - name: "list", - tokenize: function tokenize(e, t, n) { - var r = this, - i = r.events[r.events.length - 1]; - var u = i && "linePrefix" === i[1].type ? i[2].sliceSerialize(i[1], !0).length : 0, - c = 0; - return function (t) { - var i = r.containerState.type || (42 === t || 43 === t || 45 === t ? "listUnordered" : "listOrdered"); - if ("listUnordered" === i ? !r.containerState.marker || t === r.containerState.marker : o(t)) { - if (r.containerState.type || (r.containerState.type = i, e.enter(i, { - _container: !0 - })), "listUnordered" === i) return e.enter("listItemPrefix"), 42 === t || 45 === t ? e.check(pe, n, s)(t) : s(t); - if (!r.interrupt || 49 === t) return e.enter("listItemPrefix"), e.enter("listItemValue"), a(t); - } - return n(t); - }; - function a(t) { - return o(t) && ++c < 10 ? (e.consume(t), a) : (!r.interrupt || c < 2) && (r.containerState.marker ? t === r.containerState.marker : 41 === t || 46 === t) ? (e.exit("listItemValue"), s(t)) : n(t); - } - function s(t) { - return e.enter("listItemMarker"), e.consume(t), e.exit("listItemMarker"), r.containerState.marker = r.containerState.marker || t, e.check(R, r.interrupt ? n : l, e.attempt(me, d, f)); - } - function l(e) { - return r.containerState.initialBlankLine = !0, u++, d(e); - } - function f(t) { - return p(t) ? (e.enter("listItemPrefixWhitespace"), e.consume(t), e.exit("listItemPrefixWhitespace"), d) : n(t); - } - function d(n) { - return r.containerState.size = u + r.sliceSerialize(e.exit("listItemPrefix"), !0).length, t(n); - } - }, - continuation: { - tokenize: function tokenize(e, t, n) { - var r = this; - return r.containerState._closeFlow = void 0, e.check(R, function (n) { - return r.containerState.furtherBlankLines = r.containerState.furtherBlankLines || r.containerState.initialBlankLine, B(e, t, "listItemIndent", r.containerState.size + 1)(n); - }, function (n) { - return r.containerState.furtherBlankLines || !p(n) ? (r.containerState.furtherBlankLines = void 0, r.containerState.initialBlankLine = void 0, o(n)) : (r.containerState.furtherBlankLines = void 0, r.containerState.initialBlankLine = void 0, e.attempt(ge, t, o)(n)); - }); - function o(o) { - return r.containerState._closeFlow = !0, r.interrupt = void 0, B(e, e.attempt(de, t, n), "linePrefix", r.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 4)(o); - } - } - }, - exit: function exit(e) { - e.exit(this.containerState.type); - } - }, - me = { - tokenize: function tokenize(e, t, n) { - var r = this; - return B(e, function (e) { - var o = r.events[r.events.length - 1]; - return !p(e) && o && "listItemPrefixWhitespace" === o[1].type ? t(e) : n(e); - }, "listItemPrefixWhitespace", r.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 5); - }, - partial: !0 - }, - ge = { - tokenize: function tokenize(e, t, n) { - var r = this; - return B(e, function (e) { - var o = r.events[r.events.length - 1]; - return o && "listItemIndent" === o[1].type && o[2].sliceSerialize(o[1], !0).length === r.containerState.size ? t(e) : n(e); - }, "listItemIndent", r.containerState.size + 1); - }, - partial: !0 - }, - he = { - name: "blockQuote", - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - if (62 === t) { - var _n4 = r.containerState; - return _n4.open || (e.enter("blockQuote", { - _container: !0 - }), _n4.open = !0), e.enter("blockQuotePrefix"), e.enter("blockQuoteMarker"), e.consume(t), e.exit("blockQuoteMarker"), o; - } - return n(t); - }; - function o(n) { - return p(n) ? (e.enter("blockQuotePrefixWhitespace"), e.consume(n), e.exit("blockQuotePrefixWhitespace"), e.exit("blockQuotePrefix"), t) : (e.exit("blockQuotePrefix"), t(n)); - } - }, - continuation: { - tokenize: function tokenize(e, t, n) { - return B(e, e.attempt(he, t, n), "linePrefix", this.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 4); - } - }, - exit: function exit(e) { - e.exit("blockQuote"); - } - }; - function be(e, t, n, r, o, i, u, c, a) { - var p = a || Number.POSITIVE_INFINITY; - var d = 0; - return function (t) { - return 60 === t ? (e.enter(r), e.enter(o), e.enter(i), e.consume(t), e.exit(i), m) : null === t || 41 === t || s(t) ? n(t) : (e.enter(r), e.enter(u), e.enter(c), e.enter("chunkString", { - contentType: "string" - }), b(t)); - }; - function m(n) { - return 62 === n ? (e.enter(i), e.consume(n), e.exit(i), e.exit(o), e.exit(r), t) : (e.enter(c), e.enter("chunkString", { - contentType: "string" - }), g(n)); - } - function g(t) { - return 62 === t ? (e.exit("chunkString"), e.exit(c), m(t)) : null === t || 60 === t || f(t) ? n(t) : (e.consume(t), 92 === t ? h : g); - } - function h(t) { - return 60 === t || 62 === t || 92 === t ? (e.consume(t), g) : g(t); - } - function b(o) { - return 40 === o ? ++d > p ? n(o) : (e.consume(o), b) : 41 === o ? d-- ? (e.consume(o), b) : (e.exit("chunkString"), e.exit(c), e.exit(u), e.exit(r), t(o)) : null === o || l(o) ? d ? n(o) : (e.exit("chunkString"), e.exit(c), e.exit(u), e.exit(r), t(o)) : s(o) ? n(o) : (e.consume(o), 92 === o ? x : b); - } - function x(t) { - return 40 === t || 41 === t || 92 === t ? (e.consume(t), b) : b(t); - } - } - function xe(e, t, n, r, o, i) { - var u = this; - var c, - a = 0; - return function (t) { - return e.enter(r), e.enter(o), e.consume(t), e.exit(o), e.enter(i), s; - }; - function s(p) { - return null === p || 91 === p || 93 === p && !c || 94 === p && !a && "_hiddenFootnoteSupport" in u.parser.constructs || a > 999 ? n(p) : 93 === p ? (e.exit(i), e.enter(o), e.consume(p), e.exit(o), e.exit(r), t) : f(p) ? (e.enter("lineEnding"), e.consume(p), e.exit("lineEnding"), s) : (e.enter("chunkString", { - contentType: "string" - }), l(p)); - } - function l(t) { - return null === t || 91 === t || 93 === t || f(t) || a++ > 999 ? (e.exit("chunkString"), s(t)) : (e.consume(t), c = c || !p(t), 92 === t ? d : l); - } - function d(t) { - return 91 === t || 92 === t || 93 === t ? (e.consume(t), a++, l) : l(t); - } - } - function ke(e, t, n, r, o, i) { - var u; - return function (t) { - return e.enter(r), e.enter(o), e.consume(t), e.exit(o), u = 40 === t ? 41 : t, c; - }; - function c(n) { - return n === u ? (e.enter(o), e.consume(n), e.exit(o), e.exit(r), t) : (e.enter(i), a(n)); - } - function a(t) { - return t === u ? (e.exit(i), c(u)) : null === t ? n(t) : f(t) ? (e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), B(e, a, "linePrefix")) : (e.enter("chunkString", { - contentType: "string" - }), s(t)); - } - function s(t) { - return t === u || null === t || f(t) ? (e.exit("chunkString"), a(t)) : (e.consume(t), 92 === t ? l : s); - } - function l(t) { - return t === u || 92 === t ? (e.consume(t), s) : s(t); - } - } - function ve(e, t) { - var n; - return function r(o) { - return f(o) ? (e.enter("lineEnding"), e.consume(o), e.exit("lineEnding"), n = !0, r) : p(o) ? B(e, r, n ? "linePrefix" : "lineSuffix")(o) : t(o); - }; - } - var ye = { - name: "definition", - tokenize: function tokenize(e, t, n) { - var r = this; - var o; - return function (t) { - return e.enter("definition"), xe.call(r, e, i, n, "definitionLabel", "definitionLabelMarker", "definitionLabelString")(t); - }; - function i(t) { - return o = M(r.sliceSerialize(r.events[r.events.length - 1][1]).slice(1, -1)), 58 === t ? (e.enter("definitionMarker"), e.consume(t), e.exit("definitionMarker"), ve(e, be(e, e.attempt(we, B(e, u, "whitespace"), B(e, u, "whitespace")), n, "definitionDestination", "definitionDestinationLiteral", "definitionDestinationLiteralMarker", "definitionDestinationRaw", "definitionDestinationString"))) : n(t); - } - function u(i) { - return null === i || f(i) ? (e.exit("definition"), r.parser.defined.includes(o) || r.parser.defined.push(o), t(i)) : n(i); - } - } - }, - we = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return l(t) ? ve(e, r)(t) : n(t); - }; - function r(t) { - return 34 === t || 39 === t || 40 === t ? ke(e, B(e, o, "whitespace"), n, "definitionTitle", "definitionTitleMarker", "definitionTitleString")(t) : n(t); - } - function o(e) { - return null === e || f(e) ? t(e) : n(e); - } - }, - partial: !0 - }, - qe = { - name: "codeIndented", - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return e.enter("codeIndented"), B(e, o, "linePrefix", 5)(t); - }; - function o(e) { - var t = r.events[r.events.length - 1]; - return t && "linePrefix" === t[1].type && t[2].sliceSerialize(t[1], !0).length >= 4 ? i(e) : n(e); - } - function i(t) { - return null === t ? c(t) : f(t) ? e.attempt(Se, i, c)(t) : (e.enter("codeFlowValue"), u(t)); - } - function u(t) { - return null === t || f(t) ? (e.exit("codeFlowValue"), i(t)) : (e.consume(t), u); - } - function c(n) { - return e.exit("codeIndented"), t(n); - } - } - }, - Se = { - tokenize: function tokenize(e, t, n) { - var r = this; - return o; - function o(t) { - return r.parser.lazy[r.now().line] ? n(t) : f(t) ? (e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), o) : B(e, i, "linePrefix", 5)(t); - } - function i(e) { - var i = r.events[r.events.length - 1]; - return i && "linePrefix" === i[1].type && i[2].sliceSerialize(i[1], !0).length >= 4 ? t(e) : f(e) ? o(e) : n(e); - } - }, - partial: !0 - }, - Fe = { - name: "headingAtx", - tokenize: function tokenize(e, t, n) { - var r = this; - var o = 0; - return function (t) { - return e.enter("atxHeading"), e.enter("atxHeadingSequence"), i(t); - }; - function i(c) { - return 35 === c && o++ < 6 ? (e.consume(c), i) : null === c || l(c) ? (e.exit("atxHeadingSequence"), r.interrupt ? t(c) : u(c)) : n(c); - } - function u(n) { - return 35 === n ? (e.enter("atxHeadingSequence"), c(n)) : null === n || f(n) ? (e.exit("atxHeading"), t(n)) : p(n) ? B(e, u, "whitespace")(n) : (e.enter("atxHeadingText"), a(n)); - } - function c(t) { - return 35 === t ? (e.consume(t), c) : (e.exit("atxHeadingSequence"), u(t)); - } - function a(t) { - return null === t || 35 === t || l(t) ? (e.exit("atxHeadingText"), u(t)) : (e.consume(t), a); - } - }, - resolve: function resolve(e, t) { - var n, - r, - o = e.length - 2, - i = 3; - return "whitespace" === e[i][1].type && (i += 2), o - 2 > i && "whitespace" === e[o][1].type && (o -= 2), "atxHeadingSequence" === e[o][1].type && (i === o - 1 || o - 4 > i && "whitespace" === e[o - 2][1].type) && (o -= i + 1 === o ? 2 : 4), o > i && (n = { - type: "atxHeadingText", - start: e[i][1].start, - end: e[o][1].end - }, r = { - type: "chunkText", - start: e[i][1].start, - end: e[o][1].end, - contentType: "text" - }, G(e, i, o - i + 1, [["enter", n, t], ["enter", r, t], ["exit", r, t], ["exit", n, t]])), e; - } - }, - Ee = { - name: "setextUnderline", - tokenize: function tokenize(e, t, n) { - var r = this; - var o, - i, - u = r.events.length; - for (; u--;) if ("lineEnding" !== r.events[u][1].type && "linePrefix" !== r.events[u][1].type && "content" !== r.events[u][1].type) { - i = "paragraph" === r.events[u][1].type; - break; - } - return function (t) { - return r.parser.lazy[r.now().line] || !r.interrupt && !i ? n(t) : (e.enter("setextHeadingLine"), e.enter("setextHeadingLineSequence"), o = t, c(t)); - }; - function c(t) { - return t === o ? (e.consume(t), c) : (e.exit("setextHeadingLineSequence"), B(e, a, "lineSuffix")(t)); - } - function a(r) { - return null === r || f(r) ? (e.exit("setextHeadingLine"), t(r)) : n(r); - } - }, - resolveTo: function resolveTo(e, t) { - var n, - r, - o, - i = e.length; - for (; i--;) if ("enter" === e[i][0]) { - if ("content" === e[i][1].type) { - n = i; - break; - } - "paragraph" === e[i][1].type && (r = i); - } else "content" === e[i][1].type && e.splice(i, 1), o || "definition" !== e[i][1].type || (o = i); - var u = { - type: "setextHeading", - start: Object.assign({}, e[r][1].start), - end: Object.assign({}, e[e.length - 1][1].end) - }; - return e[r][1].type = "setextHeadingText", o ? (e.splice(r, 0, ["enter", u, t]), e.splice(o + 1, 0, ["exit", e[n][1], t]), e[n][1].end = Object.assign({}, e[o][1].end)) : e[n][1] = u, e.push(["exit", u, t]), e; - } - }, - Ae = ["address", "article", "aside", "base", "basefont", "blockquote", "body", "caption", "center", "col", "colgroup", "dd", "details", "dialog", "dir", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hr", "html", "iframe", "legend", "li", "link", "main", "menu", "menuitem", "nav", "noframes", "ol", "optgroup", "option", "p", "param", "section", "summary", "table", "tbody", "td", "tfoot", "th", "thead", "title", "tr", "track", "ul"], - De = ["pre", "script", "style", "textarea"], - Le = { - name: "htmlFlow", - tokenize: function tokenize(e, t, n) { - var o = this; - var i, c, a, s, d; - return function (t) { - return e.enter("htmlFlow"), e.enter("htmlFlowData"), e.consume(t), m; - }; - function m(u) { - return 33 === u ? (e.consume(u), g) : 47 === u ? (e.consume(u), x) : 63 === u ? (e.consume(u), i = 3, o.interrupt ? t : P) : r(u) ? (e.consume(u), a = String.fromCharCode(u), c = !0, k) : n(u); - } - function g(u) { - return 45 === u ? (e.consume(u), i = 2, h) : 91 === u ? (e.consume(u), i = 5, a = "CDATA[", s = 0, b) : r(u) ? (e.consume(u), i = 4, o.interrupt ? t : P) : n(u); - } - function h(r) { - return 45 === r ? (e.consume(r), o.interrupt ? t : P) : n(r); - } - function b(r) { - return r === a.charCodeAt(s++) ? (e.consume(r), s === a.length ? o.interrupt ? t : C : b) : n(r); - } - function x(t) { - return r(t) ? (e.consume(t), a = String.fromCharCode(t), k) : n(t); - } - function k(r) { - return null === r || 47 === r || 62 === r || l(r) ? 47 !== r && c && De.includes(a.toLowerCase()) ? (i = 1, o.interrupt ? t(r) : C(r)) : Ae.includes(a.toLowerCase()) ? (i = 6, 47 === r ? (e.consume(r), v) : o.interrupt ? t(r) : C(r)) : (i = 7, o.interrupt && !o.parser.lazy[o.now().line] ? n(r) : c ? w(r) : y(r)) : 45 === r || u(r) ? (e.consume(r), a += String.fromCharCode(r), k) : n(r); - } - function v(r) { - return 62 === r ? (e.consume(r), o.interrupt ? t : C) : n(r); - } - function y(t) { - return p(t) ? (e.consume(t), y) : L(t); - } - function w(t) { - return 47 === t ? (e.consume(t), L) : 58 === t || 95 === t || r(t) ? (e.consume(t), q) : p(t) ? (e.consume(t), w) : L(t); - } - function q(t) { - return 45 === t || 46 === t || 58 === t || 95 === t || u(t) ? (e.consume(t), q) : S(t); - } - function S(t) { - return 61 === t ? (e.consume(t), F) : p(t) ? (e.consume(t), S) : w(t); - } - function F(t) { - return null === t || 60 === t || 61 === t || 62 === t || 96 === t ? n(t) : 34 === t || 39 === t ? (e.consume(t), d = t, E) : p(t) ? (e.consume(t), F) : (d = null, A(t)); - } - function E(t) { - return null === t || f(t) ? n(t) : t === d ? (e.consume(t), D) : (e.consume(t), E); - } - function A(t) { - return null === t || 34 === t || 39 === t || 60 === t || 61 === t || 62 === t || 96 === t || l(t) ? S(t) : (e.consume(t), A); - } - function D(e) { - return 47 === e || 62 === e || p(e) ? w(e) : n(e); - } - function L(t) { - return 62 === t ? (e.consume(t), T) : n(t); - } - function T(t) { - return p(t) ? (e.consume(t), T) : null === t || f(t) ? C(t) : n(t); - } - function C(t) { - return 45 === t && 2 === i ? (e.consume(t), R) : 60 === t && 1 === i ? (e.consume(t), M) : 62 === t && 4 === i ? (e.consume(t), _) : 63 === t && 3 === i ? (e.consume(t), P) : 93 === t && 5 === i ? (e.consume(t), O) : !f(t) || 6 !== i && 7 !== i ? null === t || f(t) ? z(t) : (e.consume(t), C) : e.check(Te, _, z)(t); - } - function z(t) { - return e.exit("htmlFlowData"), I(t); - } - function I(t) { - return null === t ? V(t) : f(t) ? e.attempt({ - tokenize: B, - partial: !0 - }, I, V)(t) : (e.enter("htmlFlowData"), C(t)); - } - function B(e, t, n) { - return function (t) { - return e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), r; - }; - function r(e) { - return o.parser.lazy[o.now().line] ? n(e) : t(e); - } - } - function R(t) { - return 45 === t ? (e.consume(t), P) : C(t); - } - function M(t) { - return 47 === t ? (e.consume(t), a = "", N) : C(t); - } - function N(t) { - return 62 === t && De.includes(a.toLowerCase()) ? (e.consume(t), _) : r(t) && a.length < 8 ? (e.consume(t), a += String.fromCharCode(t), N) : C(t); - } - function O(t) { - return 93 === t ? (e.consume(t), P) : C(t); - } - function P(t) { - return 62 === t ? (e.consume(t), _) : 45 === t && 2 === i ? (e.consume(t), P) : C(t); - } - function _(t) { - return null === t || f(t) ? (e.exit("htmlFlowData"), V(t)) : (e.consume(t), _); - } - function V(n) { - return e.exit("htmlFlow"), t(n); - } - }, - resolveTo: function resolveTo(e) { - var t = e.length; - for (; t-- && ("enter" !== e[t][0] || "htmlFlow" !== e[t][1].type);); - return t > 1 && "linePrefix" === e[t - 2][1].type && (e[t][1].start = e[t - 2][1].start, e[t + 1][1].start = e[t - 2][1].start, e.splice(t - 2, 2)), e; - }, - concrete: !0 - }, - Te = { - tokenize: function tokenize(e, t, n) { - return function (r) { - return e.exit("htmlFlowData"), e.enter("lineEndingBlank"), e.consume(r), e.exit("lineEndingBlank"), e.attempt(R, t, n); - }; - }, - partial: !0 - }, - Ce = { - name: "codeFenced", - tokenize: function tokenize(e, t, n) { - var r = this, - o = { - tokenize: function tokenize(e, t, n) { - var r = 0; - return B(e, function (t) { - return e.enter("codeFencedFence"), e.enter("codeFencedFenceSequence"), o(t); - }, "linePrefix", this.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 4); - function o(t) { - return t === a ? (e.consume(t), r++, o) : r < s ? n(t) : (e.exit("codeFencedFenceSequence"), B(e, i, "whitespace")(t)); - } - function i(r) { - return null === r || f(r) ? (e.exit("codeFencedFence"), t(r)) : n(r); - } - }, - partial: !0 - }, - i = { - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), o; - }; - function o(e) { - return r.parser.lazy[r.now().line] ? n(e) : t(e); - } - }, - partial: !0 - }, - u = this.events[this.events.length - 1], - c = u && "linePrefix" === u[1].type ? u[2].sliceSerialize(u[1], !0).length : 0; - var a, - s = 0; - return function (t) { - return e.enter("codeFenced"), e.enter("codeFencedFence"), e.enter("codeFencedFenceSequence"), a = t, p(t); - }; - function p(t) { - return t === a ? (e.consume(t), s++, p) : (e.exit("codeFencedFenceSequence"), s < 3 ? n(t) : B(e, d, "whitespace")(t)); - } - function d(t) { - return null === t || f(t) ? b(t) : (e.enter("codeFencedFenceInfo"), e.enter("chunkString", { - contentType: "string" - }), m(t)); - } - function m(t) { - return null === t || l(t) ? (e.exit("chunkString"), e.exit("codeFencedFenceInfo"), B(e, g, "whitespace")(t)) : 96 === t && t === a ? n(t) : (e.consume(t), m); - } - function g(t) { - return null === t || f(t) ? b(t) : (e.enter("codeFencedFenceMeta"), e.enter("chunkString", { - contentType: "string" - }), h(t)); - } - function h(t) { - return null === t || f(t) ? (e.exit("chunkString"), e.exit("codeFencedFenceMeta"), b(t)) : 96 === t && t === a ? n(t) : (e.consume(t), h); - } - function b(n) { - return e.exit("codeFencedFence"), r.interrupt ? t(n) : x(n); - } - function x(t) { - return null === t ? v(t) : f(t) ? e.attempt(i, e.attempt(o, v, c ? B(e, x, "linePrefix", c + 1) : x), v)(t) : (e.enter("codeFlowValue"), k(t)); - } - function k(t) { - return null === t || f(t) ? (e.exit("codeFlowValue"), x(t)) : (e.consume(t), k); - } - function v(n) { - return e.exit("codeFenced"), t(n); - } - }, - concrete: !0 - }, - ze = { - AElig: "Æ", - AMP: "&", - Aacute: "Á", - Abreve: "Ă", - Acirc: "Â", - Acy: "А", - Afr: "𝔄", - Agrave: "À", - Alpha: "Α", - Amacr: "Ā", - And: "⩓", - Aogon: "Ą", - Aopf: "𝔸", - ApplyFunction: "⁡", - Aring: "Å", - Ascr: "𝒜", - Assign: "≔", - Atilde: "Ã", - Auml: "Ä", - Backslash: "∖", - Barv: "⫧", - Barwed: "⌆", - Bcy: "Б", - Because: "∵", - Bernoullis: "ℬ", - Beta: "Β", - Bfr: "𝔅", - Bopf: "𝔹", - Breve: "˘", - Bscr: "ℬ", - Bumpeq: "≎", - CHcy: "Ч", - COPY: "©", - Cacute: "Ć", - Cap: "⋒", - CapitalDifferentialD: "ⅅ", - Cayleys: "ℭ", - Ccaron: "Č", - Ccedil: "Ç", - Ccirc: "Ĉ", - Cconint: "∰", - Cdot: "Ċ", - Cedilla: "¸", - CenterDot: "·", - Cfr: "ℭ", - Chi: "Χ", - CircleDot: "⊙", - CircleMinus: "⊖", - CirclePlus: "⊕", - CircleTimes: "⊗", - ClockwiseContourIntegral: "∲", - CloseCurlyDoubleQuote: "”", - CloseCurlyQuote: "’", - Colon: "∷", - Colone: "⩴", - Congruent: "≡", - Conint: "∯", - ContourIntegral: "∮", - Copf: "ℂ", - Coproduct: "∐", - CounterClockwiseContourIntegral: "∳", - Cross: "⨯", - Cscr: "𝒞", - Cup: "⋓", - CupCap: "≍", - DD: "ⅅ", - DDotrahd: "⤑", - DJcy: "Ђ", - DScy: "Ѕ", - DZcy: "Џ", - Dagger: "‡", - Darr: "↡", - Dashv: "⫤", - Dcaron: "Ď", - Dcy: "Д", - Del: "∇", - Delta: "Δ", - Dfr: "𝔇", - DiacriticalAcute: "´", - DiacriticalDot: "˙", - DiacriticalDoubleAcute: "˝", - DiacriticalGrave: "`", - DiacriticalTilde: "˜", - Diamond: "⋄", - DifferentialD: "ⅆ", - Dopf: "𝔻", - Dot: "¨", - DotDot: "⃜", - DotEqual: "≐", - DoubleContourIntegral: "∯", - DoubleDot: "¨", - DoubleDownArrow: "⇓", - DoubleLeftArrow: "⇐", - DoubleLeftRightArrow: "⇔", - DoubleLeftTee: "⫤", - DoubleLongLeftArrow: "⟸", - DoubleLongLeftRightArrow: "⟺", - DoubleLongRightArrow: "⟹", - DoubleRightArrow: "⇒", - DoubleRightTee: "⊨", - DoubleUpArrow: "⇑", - DoubleUpDownArrow: "⇕", - DoubleVerticalBar: "∥", - DownArrow: "↓", - DownArrowBar: "⤓", - DownArrowUpArrow: "⇵", - DownBreve: "̑", - DownLeftRightVector: "⥐", - DownLeftTeeVector: "⥞", - DownLeftVector: "↽", - DownLeftVectorBar: "⥖", - DownRightTeeVector: "⥟", - DownRightVector: "⇁", - DownRightVectorBar: "⥗", - DownTee: "⊤", - DownTeeArrow: "↧", - Downarrow: "⇓", - Dscr: "𝒟", - Dstrok: "Đ", - ENG: "Ŋ", - ETH: "Ð", - Eacute: "É", - Ecaron: "Ě", - Ecirc: "Ê", - Ecy: "Э", - Edot: "Ė", - Efr: "𝔈", - Egrave: "È", - Element: "∈", - Emacr: "Ē", - EmptySmallSquare: "◻", - EmptyVerySmallSquare: "▫", - Eogon: "Ę", - Eopf: "𝔼", - Epsilon: "Ε", - Equal: "⩵", - EqualTilde: "≂", - Equilibrium: "⇌", - Escr: "ℰ", - Esim: "⩳", - Eta: "Η", - Euml: "Ë", - Exists: "∃", - ExponentialE: "ⅇ", - Fcy: "Ф", - Ffr: "𝔉", - FilledSmallSquare: "◼", - FilledVerySmallSquare: "▪", - Fopf: "𝔽", - ForAll: "∀", - Fouriertrf: "ℱ", - Fscr: "ℱ", - GJcy: "Ѓ", - GT: ">", - Gamma: "Γ", - Gammad: "Ϝ", - Gbreve: "Ğ", - Gcedil: "Ģ", - Gcirc: "Ĝ", - Gcy: "Г", - Gdot: "Ġ", - Gfr: "𝔊", - Gg: "⋙", - Gopf: "𝔾", - GreaterEqual: "≥", - GreaterEqualLess: "⋛", - GreaterFullEqual: "≧", - GreaterGreater: "⪢", - GreaterLess: "≷", - GreaterSlantEqual: "⩾", - GreaterTilde: "≳", - Gscr: "𝒢", - Gt: "≫", - HARDcy: "Ъ", - Hacek: "ˇ", - Hat: "^", - Hcirc: "Ĥ", - Hfr: "ℌ", - HilbertSpace: "ℋ", - Hopf: "ℍ", - HorizontalLine: "─", - Hscr: "ℋ", - Hstrok: "Ħ", - HumpDownHump: "≎", - HumpEqual: "≏", - IEcy: "Е", - IJlig: "IJ", - IOcy: "Ё", - Iacute: "Í", - Icirc: "Î", - Icy: "И", - Idot: "İ", - Ifr: "ℑ", - Igrave: "Ì", - Im: "ℑ", - Imacr: "Ī", - ImaginaryI: "ⅈ", - Implies: "⇒", - Int: "∬", - Integral: "∫", - Intersection: "⋂", - InvisibleComma: "⁣", - InvisibleTimes: "⁢", - Iogon: "Į", - Iopf: "𝕀", - Iota: "Ι", - Iscr: "ℐ", - Itilde: "Ĩ", - Iukcy: "І", - Iuml: "Ï", - Jcirc: "Ĵ", - Jcy: "Й", - Jfr: "𝔍", - Jopf: "𝕁", - Jscr: "𝒥", - Jsercy: "Ј", - Jukcy: "Є", - KHcy: "Х", - KJcy: "Ќ", - Kappa: "Κ", - Kcedil: "Ķ", - Kcy: "К", - Kfr: "𝔎", - Kopf: "𝕂", - Kscr: "𝒦", - LJcy: "Љ", - LT: "<", - Lacute: "Ĺ", - Lambda: "Λ", - Lang: "⟪", - Laplacetrf: "ℒ", - Larr: "↞", - Lcaron: "Ľ", - Lcedil: "Ļ", - Lcy: "Л", - LeftAngleBracket: "⟨", - LeftArrow: "←", - LeftArrowBar: "⇤", - LeftArrowRightArrow: "⇆", - LeftCeiling: "⌈", - LeftDoubleBracket: "⟦", - LeftDownTeeVector: "⥡", - LeftDownVector: "⇃", - LeftDownVectorBar: "⥙", - LeftFloor: "⌊", - LeftRightArrow: "↔", - LeftRightVector: "⥎", - LeftTee: "⊣", - LeftTeeArrow: "↤", - LeftTeeVector: "⥚", - LeftTriangle: "⊲", - LeftTriangleBar: "⧏", - LeftTriangleEqual: "⊴", - LeftUpDownVector: "⥑", - LeftUpTeeVector: "⥠", - LeftUpVector: "↿", - LeftUpVectorBar: "⥘", - LeftVector: "↼", - LeftVectorBar: "⥒", - Leftarrow: "⇐", - Leftrightarrow: "⇔", - LessEqualGreater: "⋚", - LessFullEqual: "≦", - LessGreater: "≶", - LessLess: "⪡", - LessSlantEqual: "⩽", - LessTilde: "≲", - Lfr: "𝔏", - Ll: "⋘", - Lleftarrow: "⇚", - Lmidot: "Ŀ", - LongLeftArrow: "⟵", - LongLeftRightArrow: "⟷", - LongRightArrow: "⟶", - Longleftarrow: "⟸", - Longleftrightarrow: "⟺", - Longrightarrow: "⟹", - Lopf: "𝕃", - LowerLeftArrow: "↙", - LowerRightArrow: "↘", - Lscr: "ℒ", - Lsh: "↰", - Lstrok: "Ł", - Lt: "≪", - Map: "⤅", - Mcy: "М", - MediumSpace: " ", - Mellintrf: "ℳ", - Mfr: "𝔐", - MinusPlus: "∓", - Mopf: "𝕄", - Mscr: "ℳ", - Mu: "Μ", - NJcy: "Њ", - Nacute: "Ń", - Ncaron: "Ň", - Ncedil: "Ņ", - Ncy: "Н", - NegativeMediumSpace: "​", - NegativeThickSpace: "​", - NegativeThinSpace: "​", - NegativeVeryThinSpace: "​", - NestedGreaterGreater: "≫", - NestedLessLess: "≪", - NewLine: "\n", - Nfr: "𝔑", - NoBreak: "⁠", - NonBreakingSpace: " ", - Nopf: "ℕ", - Not: "⫬", - NotCongruent: "≢", - NotCupCap: "≭", - NotDoubleVerticalBar: "∦", - NotElement: "∉", - NotEqual: "≠", - NotEqualTilde: "≂̸", - NotExists: "∄", - NotGreater: "≯", - NotGreaterEqual: "≱", - NotGreaterFullEqual: "≧̸", - NotGreaterGreater: "≫̸", - NotGreaterLess: "≹", - NotGreaterSlantEqual: "⩾̸", - NotGreaterTilde: "≵", - NotHumpDownHump: "≎̸", - NotHumpEqual: "≏̸", - NotLeftTriangle: "⋪", - NotLeftTriangleBar: "⧏̸", - NotLeftTriangleEqual: "⋬", - NotLess: "≮", - NotLessEqual: "≰", - NotLessGreater: "≸", - NotLessLess: "≪̸", - NotLessSlantEqual: "⩽̸", - NotLessTilde: "≴", - NotNestedGreaterGreater: "⪢̸", - NotNestedLessLess: "⪡̸", - NotPrecedes: "⊀", - NotPrecedesEqual: "⪯̸", - NotPrecedesSlantEqual: "⋠", - NotReverseElement: "∌", - NotRightTriangle: "⋫", - NotRightTriangleBar: "⧐̸", - NotRightTriangleEqual: "⋭", - NotSquareSubset: "⊏̸", - NotSquareSubsetEqual: "⋢", - NotSquareSuperset: "⊐̸", - NotSquareSupersetEqual: "⋣", - NotSubset: "⊂⃒", - NotSubsetEqual: "⊈", - NotSucceeds: "⊁", - NotSucceedsEqual: "⪰̸", - NotSucceedsSlantEqual: "⋡", - NotSucceedsTilde: "≿̸", - NotSuperset: "⊃⃒", - NotSupersetEqual: "⊉", - NotTilde: "≁", - NotTildeEqual: "≄", - NotTildeFullEqual: "≇", - NotTildeTilde: "≉", - NotVerticalBar: "∤", - Nscr: "𝒩", - Ntilde: "Ñ", - Nu: "Ν", - OElig: "Œ", - Oacute: "Ó", - Ocirc: "Ô", - Ocy: "О", - Odblac: "Ő", - Ofr: "𝔒", - Ograve: "Ò", - Omacr: "Ō", - Omega: "Ω", - Omicron: "Ο", - Oopf: "𝕆", - OpenCurlyDoubleQuote: "“", - OpenCurlyQuote: "‘", - Or: "⩔", - Oscr: "𝒪", - Oslash: "Ø", - Otilde: "Õ", - Otimes: "⨷", - Ouml: "Ö", - OverBar: "‾", - OverBrace: "⏞", - OverBracket: "⎴", - OverParenthesis: "⏜", - PartialD: "∂", - Pcy: "П", - Pfr: "𝔓", - Phi: "Φ", - Pi: "Π", - PlusMinus: "±", - Poincareplane: "ℌ", - Popf: "ℙ", - Pr: "⪻", - Precedes: "≺", - PrecedesEqual: "⪯", - PrecedesSlantEqual: "≼", - PrecedesTilde: "≾", - Prime: "″", - Product: "∏", - Proportion: "∷", - Proportional: "∝", - Pscr: "𝒫", - Psi: "Ψ", - QUOT: '"', - Qfr: "𝔔", - Qopf: "ℚ", - Qscr: "𝒬", - RBarr: "⤐", - REG: "®", - Racute: "Ŕ", - Rang: "⟫", - Rarr: "↠", - Rarrtl: "⤖", - Rcaron: "Ř", - Rcedil: "Ŗ", - Rcy: "Р", - Re: "ℜ", - ReverseElement: "∋", - ReverseEquilibrium: "⇋", - ReverseUpEquilibrium: "⥯", - Rfr: "ℜ", - Rho: "Ρ", - RightAngleBracket: "⟩", - RightArrow: "→", - RightArrowBar: "⇥", - RightArrowLeftArrow: "⇄", - RightCeiling: "⌉", - RightDoubleBracket: "⟧", - RightDownTeeVector: "⥝", - RightDownVector: "⇂", - RightDownVectorBar: "⥕", - RightFloor: "⌋", - RightTee: "⊢", - RightTeeArrow: "↦", - RightTeeVector: "⥛", - RightTriangle: "⊳", - RightTriangleBar: "⧐", - RightTriangleEqual: "⊵", - RightUpDownVector: "⥏", - RightUpTeeVector: "⥜", - RightUpVector: "↾", - RightUpVectorBar: "⥔", - RightVector: "⇀", - RightVectorBar: "⥓", - Rightarrow: "⇒", - Ropf: "ℝ", - RoundImplies: "⥰", - Rrightarrow: "⇛", - Rscr: "ℛ", - Rsh: "↱", - RuleDelayed: "⧴", - SHCHcy: "Щ", - SHcy: "Ш", - SOFTcy: "Ь", - Sacute: "Ś", - Sc: "⪼", - Scaron: "Š", - Scedil: "Ş", - Scirc: "Ŝ", - Scy: "С", - Sfr: "𝔖", - ShortDownArrow: "↓", - ShortLeftArrow: "←", - ShortRightArrow: "→", - ShortUpArrow: "↑", - Sigma: "Σ", - SmallCircle: "∘", - Sopf: "𝕊", - Sqrt: "√", - Square: "□", - SquareIntersection: "⊓", - SquareSubset: "⊏", - SquareSubsetEqual: "⊑", - SquareSuperset: "⊐", - SquareSupersetEqual: "⊒", - SquareUnion: "⊔", - Sscr: "𝒮", - Star: "⋆", - Sub: "⋐", - Subset: "⋐", - SubsetEqual: "⊆", - Succeeds: "≻", - SucceedsEqual: "⪰", - SucceedsSlantEqual: "≽", - SucceedsTilde: "≿", - SuchThat: "∋", - Sum: "∑", - Sup: "⋑", - Superset: "⊃", - SupersetEqual: "⊇", - Supset: "⋑", - THORN: "Þ", - TRADE: "™", - TSHcy: "Ћ", - TScy: "Ц", - Tab: "\t", - Tau: "Τ", - Tcaron: "Ť", - Tcedil: "Ţ", - Tcy: "Т", - Tfr: "𝔗", - Therefore: "∴", - Theta: "Θ", - ThickSpace: "  ", - ThinSpace: " ", - Tilde: "∼", - TildeEqual: "≃", - TildeFullEqual: "≅", - TildeTilde: "≈", - Topf: "𝕋", - TripleDot: "⃛", - Tscr: "𝒯", - Tstrok: "Ŧ", - Uacute: "Ú", - Uarr: "↟", - Uarrocir: "⥉", - Ubrcy: "Ў", - Ubreve: "Ŭ", - Ucirc: "Û", - Ucy: "У", - Udblac: "Ű", - Ufr: "𝔘", - Ugrave: "Ù", - Umacr: "Ū", - UnderBar: "_", - UnderBrace: "⏟", - UnderBracket: "⎵", - UnderParenthesis: "⏝", - Union: "⋃", - UnionPlus: "⊎", - Uogon: "Ų", - Uopf: "𝕌", - UpArrow: "↑", - UpArrowBar: "⤒", - UpArrowDownArrow: "⇅", - UpDownArrow: "↕", - UpEquilibrium: "⥮", - UpTee: "⊥", - UpTeeArrow: "↥", - Uparrow: "⇑", - Updownarrow: "⇕", - UpperLeftArrow: "↖", - UpperRightArrow: "↗", - Upsi: "ϒ", - Upsilon: "Υ", - Uring: "Ů", - Uscr: "𝒰", - Utilde: "Ũ", - Uuml: "Ü", - VDash: "⊫", - Vbar: "⫫", - Vcy: "В", - Vdash: "⊩", - Vdashl: "⫦", - Vee: "⋁", - Verbar: "‖", - Vert: "‖", - VerticalBar: "∣", - VerticalLine: "|", - VerticalSeparator: "❘", - VerticalTilde: "≀", - VeryThinSpace: " ", - Vfr: "𝔙", - Vopf: "𝕍", - Vscr: "𝒱", - Vvdash: "⊪", - Wcirc: "Ŵ", - Wedge: "⋀", - Wfr: "𝔚", - Wopf: "𝕎", - Wscr: "𝒲", - Xfr: "𝔛", - Xi: "Ξ", - Xopf: "𝕏", - Xscr: "𝒳", - YAcy: "Я", - YIcy: "Ї", - YUcy: "Ю", - Yacute: "Ý", - Ycirc: "Ŷ", - Ycy: "Ы", - Yfr: "𝔜", - Yopf: "𝕐", - Yscr: "𝒴", - Yuml: "Ÿ", - ZHcy: "Ж", - Zacute: "Ź", - Zcaron: "Ž", - Zcy: "З", - Zdot: "Ż", - ZeroWidthSpace: "​", - Zeta: "Ζ", - Zfr: "ℨ", - Zopf: "ℤ", - Zscr: "𝒵", - aacute: "á", - abreve: "ă", - ac: "∾", - acE: "∾̳", - acd: "∿", - acirc: "â", - acute: "´", - acy: "а", - aelig: "æ", - af: "⁡", - afr: "𝔞", - agrave: "à", - alefsym: "ℵ", - aleph: "ℵ", - alpha: "α", - amacr: "ā", - amalg: "⨿", - amp: "&", - and: "∧", - andand: "⩕", - andd: "⩜", - andslope: "⩘", - andv: "⩚", - ang: "∠", - ange: "⦤", - angle: "∠", - angmsd: "∡", - angmsdaa: "⦨", - angmsdab: "⦩", - angmsdac: "⦪", - angmsdad: "⦫", - angmsdae: "⦬", - angmsdaf: "⦭", - angmsdag: "⦮", - angmsdah: "⦯", - angrt: "∟", - angrtvb: "⊾", - angrtvbd: "⦝", - angsph: "∢", - angst: "Å", - angzarr: "⍼", - aogon: "ą", - aopf: "𝕒", - ap: "≈", - apE: "⩰", - apacir: "⩯", - ape: "≊", - apid: "≋", - apos: "'", - approx: "≈", - approxeq: "≊", - aring: "å", - ascr: "𝒶", - ast: "*", - asymp: "≈", - asympeq: "≍", - atilde: "ã", - auml: "ä", - awconint: "∳", - awint: "⨑", - bNot: "⫭", - backcong: "≌", - backepsilon: "϶", - backprime: "‵", - backsim: "∽", - backsimeq: "⋍", - barvee: "⊽", - barwed: "⌅", - barwedge: "⌅", - bbrk: "⎵", - bbrktbrk: "⎶", - bcong: "≌", - bcy: "б", - bdquo: "„", - becaus: "∵", - because: "∵", - bemptyv: "⦰", - bepsi: "϶", - bernou: "ℬ", - beta: "β", - beth: "ℶ", - between: "≬", - bfr: "𝔟", - bigcap: "⋂", - bigcirc: "◯", - bigcup: "⋃", - bigodot: "⨀", - bigoplus: "⨁", - bigotimes: "⨂", - bigsqcup: "⨆", - bigstar: "★", - bigtriangledown: "▽", - bigtriangleup: "△", - biguplus: "⨄", - bigvee: "⋁", - bigwedge: "⋀", - bkarow: "⤍", - blacklozenge: "⧫", - blacksquare: "▪", - blacktriangle: "▴", - blacktriangledown: "▾", - blacktriangleleft: "◂", - blacktriangleright: "▸", - blank: "␣", - blk12: "▒", - blk14: "░", - blk34: "▓", - block: "█", - bne: "=⃥", - bnequiv: "≡⃥", - bnot: "⌐", - bopf: "𝕓", - bot: "⊥", - bottom: "⊥", - bowtie: "⋈", - boxDL: "╗", - boxDR: "╔", - boxDl: "╖", - boxDr: "╓", - boxH: "═", - boxHD: "╦", - boxHU: "╩", - boxHd: "╤", - boxHu: "╧", - boxUL: "╝", - boxUR: "╚", - boxUl: "╜", - boxUr: "╙", - boxV: "║", - boxVH: "╬", - boxVL: "╣", - boxVR: "╠", - boxVh: "╫", - boxVl: "╢", - boxVr: "╟", - boxbox: "⧉", - boxdL: "╕", - boxdR: "╒", - boxdl: "┐", - boxdr: "┌", - boxh: "─", - boxhD: "╥", - boxhU: "╨", - boxhd: "┬", - boxhu: "┴", - boxminus: "⊟", - boxplus: "⊞", - boxtimes: "⊠", - boxuL: "╛", - boxuR: "╘", - boxul: "┘", - boxur: "└", - boxv: "│", - boxvH: "╪", - boxvL: "╡", - boxvR: "╞", - boxvh: "┼", - boxvl: "┤", - boxvr: "├", - bprime: "‵", - breve: "˘", - brvbar: "¦", - bscr: "𝒷", - bsemi: "⁏", - bsim: "∽", - bsime: "⋍", - bsol: "\\", - bsolb: "⧅", - bsolhsub: "⟈", - bull: "•", - bullet: "•", - bump: "≎", - bumpE: "⪮", - bumpe: "≏", - bumpeq: "≏", - cacute: "ć", - cap: "∩", - capand: "⩄", - capbrcup: "⩉", - capcap: "⩋", - capcup: "⩇", - capdot: "⩀", - caps: "∩︀", - caret: "⁁", - caron: "ˇ", - ccaps: "⩍", - ccaron: "č", - ccedil: "ç", - ccirc: "ĉ", - ccups: "⩌", - ccupssm: "⩐", - cdot: "ċ", - cedil: "¸", - cemptyv: "⦲", - cent: "¢", - centerdot: "·", - cfr: "𝔠", - chcy: "ч", - check: "✓", - checkmark: "✓", - chi: "χ", - cir: "○", - cirE: "⧃", - circ: "ˆ", - circeq: "≗", - circlearrowleft: "↺", - circlearrowright: "↻", - circledR: "®", - circledS: "Ⓢ", - circledast: "⊛", - circledcirc: "⊚", - circleddash: "⊝", - cire: "≗", - cirfnint: "⨐", - cirmid: "⫯", - cirscir: "⧂", - clubs: "♣", - clubsuit: "♣", - colon: ":", - colone: "≔", - coloneq: "≔", - comma: ",", - commat: "@", - comp: "∁", - compfn: "∘", - complement: "∁", - complexes: "ℂ", - cong: "≅", - congdot: "⩭", - conint: "∮", - copf: "𝕔", - coprod: "∐", - copy: "©", - copysr: "℗", - crarr: "↵", - cross: "✗", - cscr: "𝒸", - csub: "⫏", - csube: "⫑", - csup: "⫐", - csupe: "⫒", - ctdot: "⋯", - cudarrl: "⤸", - cudarrr: "⤵", - cuepr: "⋞", - cuesc: "⋟", - cularr: "↶", - cularrp: "⤽", - cup: "∪", - cupbrcap: "⩈", - cupcap: "⩆", - cupcup: "⩊", - cupdot: "⊍", - cupor: "⩅", - cups: "∪︀", - curarr: "↷", - curarrm: "⤼", - curlyeqprec: "⋞", - curlyeqsucc: "⋟", - curlyvee: "⋎", - curlywedge: "⋏", - curren: "¤", - curvearrowleft: "↶", - curvearrowright: "↷", - cuvee: "⋎", - cuwed: "⋏", - cwconint: "∲", - cwint: "∱", - cylcty: "⌭", - dArr: "⇓", - dHar: "⥥", - dagger: "†", - daleth: "ℸ", - darr: "↓", - dash: "‐", - dashv: "⊣", - dbkarow: "⤏", - dblac: "˝", - dcaron: "ď", - dcy: "д", - dd: "ⅆ", - ddagger: "‡", - ddarr: "⇊", - ddotseq: "⩷", - deg: "°", - delta: "δ", - demptyv: "⦱", - dfisht: "⥿", - dfr: "𝔡", - dharl: "⇃", - dharr: "⇂", - diam: "⋄", - diamond: "⋄", - diamondsuit: "♦", - diams: "♦", - die: "¨", - digamma: "ϝ", - disin: "⋲", - div: "÷", - divide: "÷", - divideontimes: "⋇", - divonx: "⋇", - djcy: "ђ", - dlcorn: "⌞", - dlcrop: "⌍", - dollar: "$", - dopf: "𝕕", - dot: "˙", - doteq: "≐", - doteqdot: "≑", - dotminus: "∸", - dotplus: "∔", - dotsquare: "⊡", - doublebarwedge: "⌆", - downarrow: "↓", - downdownarrows: "⇊", - downharpoonleft: "⇃", - downharpoonright: "⇂", - drbkarow: "⤐", - drcorn: "⌟", - drcrop: "⌌", - dscr: "𝒹", - dscy: "ѕ", - dsol: "⧶", - dstrok: "đ", - dtdot: "⋱", - dtri: "▿", - dtrif: "▾", - duarr: "⇵", - duhar: "⥯", - dwangle: "⦦", - dzcy: "џ", - dzigrarr: "⟿", - eDDot: "⩷", - eDot: "≑", - eacute: "é", - easter: "⩮", - ecaron: "ě", - ecir: "≖", - ecirc: "ê", - ecolon: "≕", - ecy: "э", - edot: "ė", - ee: "ⅇ", - efDot: "≒", - efr: "𝔢", - eg: "⪚", - egrave: "è", - egs: "⪖", - egsdot: "⪘", - el: "⪙", - elinters: "⏧", - ell: "ℓ", - els: "⪕", - elsdot: "⪗", - emacr: "ē", - empty: "∅", - emptyset: "∅", - emptyv: "∅", - emsp13: " ", - emsp14: " ", - emsp: " ", - eng: "ŋ", - ensp: " ", - eogon: "ę", - eopf: "𝕖", - epar: "⋕", - eparsl: "⧣", - eplus: "⩱", - epsi: "ε", - epsilon: "ε", - epsiv: "ϵ", - eqcirc: "≖", - eqcolon: "≕", - eqsim: "≂", - eqslantgtr: "⪖", - eqslantless: "⪕", - equals: "=", - equest: "≟", - equiv: "≡", - equivDD: "⩸", - eqvparsl: "⧥", - erDot: "≓", - erarr: "⥱", - escr: "ℯ", - esdot: "≐", - esim: "≂", - eta: "η", - eth: "ð", - euml: "ë", - euro: "€", - excl: "!", - exist: "∃", - expectation: "ℰ", - exponentiale: "ⅇ", - fallingdotseq: "≒", - fcy: "ф", - female: "♀", - ffilig: "ffi", - fflig: "ff", - ffllig: "ffl", - ffr: "𝔣", - filig: "fi", - fjlig: "fj", - flat: "♭", - fllig: "fl", - fltns: "▱", - fnof: "ƒ", - fopf: "𝕗", - forall: "∀", - fork: "⋔", - forkv: "⫙", - fpartint: "⨍", - frac12: "½", - frac13: "⅓", - frac14: "¼", - frac15: "⅕", - frac16: "⅙", - frac18: "⅛", - frac23: "⅔", - frac25: "⅖", - frac34: "¾", - frac35: "⅗", - frac38: "⅜", - frac45: "⅘", - frac56: "⅚", - frac58: "⅝", - frac78: "⅞", - frasl: "⁄", - frown: "⌢", - fscr: "𝒻", - gE: "≧", - gEl: "⪌", - gacute: "ǵ", - gamma: "γ", - gammad: "ϝ", - gap: "⪆", - gbreve: "ğ", - gcirc: "ĝ", - gcy: "г", - gdot: "ġ", - ge: "≥", - gel: "⋛", - geq: "≥", - geqq: "≧", - geqslant: "⩾", - ges: "⩾", - gescc: "⪩", - gesdot: "⪀", - gesdoto: "⪂", - gesdotol: "⪄", - gesl: "⋛︀", - gesles: "⪔", - gfr: "𝔤", - gg: "≫", - ggg: "⋙", - gimel: "ℷ", - gjcy: "ѓ", - gl: "≷", - glE: "⪒", - gla: "⪥", - glj: "⪤", - gnE: "≩", - gnap: "⪊", - gnapprox: "⪊", - gne: "⪈", - gneq: "⪈", - gneqq: "≩", - gnsim: "⋧", - gopf: "𝕘", - grave: "`", - gscr: "ℊ", - gsim: "≳", - gsime: "⪎", - gsiml: "⪐", - gt: ">", - gtcc: "⪧", - gtcir: "⩺", - gtdot: "⋗", - gtlPar: "⦕", - gtquest: "⩼", - gtrapprox: "⪆", - gtrarr: "⥸", - gtrdot: "⋗", - gtreqless: "⋛", - gtreqqless: "⪌", - gtrless: "≷", - gtrsim: "≳", - gvertneqq: "≩︀", - gvnE: "≩︀", - hArr: "⇔", - hairsp: " ", - half: "½", - hamilt: "ℋ", - hardcy: "ъ", - harr: "↔", - harrcir: "⥈", - harrw: "↭", - hbar: "ℏ", - hcirc: "ĥ", - hearts: "♥", - heartsuit: "♥", - hellip: "…", - hercon: "⊹", - hfr: "𝔥", - hksearow: "⤥", - hkswarow: "⤦", - hoarr: "⇿", - homtht: "∻", - hookleftarrow: "↩", - hookrightarrow: "↪", - hopf: "𝕙", - horbar: "―", - hscr: "𝒽", - hslash: "ℏ", - hstrok: "ħ", - hybull: "⁃", - hyphen: "‐", - iacute: "í", - ic: "⁣", - icirc: "î", - icy: "и", - iecy: "е", - iexcl: "¡", - iff: "⇔", - ifr: "𝔦", - igrave: "ì", - ii: "ⅈ", - iiiint: "⨌", - iiint: "∭", - iinfin: "⧜", - iiota: "℩", - ijlig: "ij", - imacr: "ī", - image: "ℑ", - imagline: "ℐ", - imagpart: "ℑ", - imath: "ı", - imof: "⊷", - imped: "Ƶ", - "in": "∈", - incare: "℅", - infin: "∞", - infintie: "⧝", - inodot: "ı", - "int": "∫", - intcal: "⊺", - integers: "ℤ", - intercal: "⊺", - intlarhk: "⨗", - intprod: "⨼", - iocy: "ё", - iogon: "į", - iopf: "𝕚", - iota: "ι", - iprod: "⨼", - iquest: "¿", - iscr: "𝒾", - isin: "∈", - isinE: "⋹", - isindot: "⋵", - isins: "⋴", - isinsv: "⋳", - isinv: "∈", - it: "⁢", - itilde: "ĩ", - iukcy: "і", - iuml: "ï", - jcirc: "ĵ", - jcy: "й", - jfr: "𝔧", - jmath: "ȷ", - jopf: "𝕛", - jscr: "𝒿", - jsercy: "ј", - jukcy: "є", - kappa: "κ", - kappav: "ϰ", - kcedil: "ķ", - kcy: "к", - kfr: "𝔨", - kgreen: "ĸ", - khcy: "х", - kjcy: "ќ", - kopf: "𝕜", - kscr: "𝓀", - lAarr: "⇚", - lArr: "⇐", - lAtail: "⤛", - lBarr: "⤎", - lE: "≦", - lEg: "⪋", - lHar: "⥢", - lacute: "ĺ", - laemptyv: "⦴", - lagran: "ℒ", - lambda: "λ", - lang: "⟨", - langd: "⦑", - langle: "⟨", - lap: "⪅", - laquo: "«", - larr: "←", - larrb: "⇤", - larrbfs: "⤟", - larrfs: "⤝", - larrhk: "↩", - larrlp: "↫", - larrpl: "⤹", - larrsim: "⥳", - larrtl: "↢", - lat: "⪫", - latail: "⤙", - late: "⪭", - lates: "⪭︀", - lbarr: "⤌", - lbbrk: "❲", - lbrace: "{", - lbrack: "[", - lbrke: "⦋", - lbrksld: "⦏", - lbrkslu: "⦍", - lcaron: "ľ", - lcedil: "ļ", - lceil: "⌈", - lcub: "{", - lcy: "л", - ldca: "⤶", - ldquo: "“", - ldquor: "„", - ldrdhar: "⥧", - ldrushar: "⥋", - ldsh: "↲", - le: "≤", - leftarrow: "←", - leftarrowtail: "↢", - leftharpoondown: "↽", - leftharpoonup: "↼", - leftleftarrows: "⇇", - leftrightarrow: "↔", - leftrightarrows: "⇆", - leftrightharpoons: "⇋", - leftrightsquigarrow: "↭", - leftthreetimes: "⋋", - leg: "⋚", - leq: "≤", - leqq: "≦", - leqslant: "⩽", - les: "⩽", - lescc: "⪨", - lesdot: "⩿", - lesdoto: "⪁", - lesdotor: "⪃", - lesg: "⋚︀", - lesges: "⪓", - lessapprox: "⪅", - lessdot: "⋖", - lesseqgtr: "⋚", - lesseqqgtr: "⪋", - lessgtr: "≶", - lesssim: "≲", - lfisht: "⥼", - lfloor: "⌊", - lfr: "𝔩", - lg: "≶", - lgE: "⪑", - lhard: "↽", - lharu: "↼", - lharul: "⥪", - lhblk: "▄", - ljcy: "љ", - ll: "≪", - llarr: "⇇", - llcorner: "⌞", - llhard: "⥫", - lltri: "◺", - lmidot: "ŀ", - lmoust: "⎰", - lmoustache: "⎰", - lnE: "≨", - lnap: "⪉", - lnapprox: "⪉", - lne: "⪇", - lneq: "⪇", - lneqq: "≨", - lnsim: "⋦", - loang: "⟬", - loarr: "⇽", - lobrk: "⟦", - longleftarrow: "⟵", - longleftrightarrow: "⟷", - longmapsto: "⟼", - longrightarrow: "⟶", - looparrowleft: "↫", - looparrowright: "↬", - lopar: "⦅", - lopf: "𝕝", - loplus: "⨭", - lotimes: "⨴", - lowast: "∗", - lowbar: "_", - loz: "◊", - lozenge: "◊", - lozf: "⧫", - lpar: "(", - lparlt: "⦓", - lrarr: "⇆", - lrcorner: "⌟", - lrhar: "⇋", - lrhard: "⥭", - lrm: "‎", - lrtri: "⊿", - lsaquo: "‹", - lscr: "𝓁", - lsh: "↰", - lsim: "≲", - lsime: "⪍", - lsimg: "⪏", - lsqb: "[", - lsquo: "‘", - lsquor: "‚", - lstrok: "ł", - lt: "<", - ltcc: "⪦", - ltcir: "⩹", - ltdot: "⋖", - lthree: "⋋", - ltimes: "⋉", - ltlarr: "⥶", - ltquest: "⩻", - ltrPar: "⦖", - ltri: "◃", - ltrie: "⊴", - ltrif: "◂", - lurdshar: "⥊", - luruhar: "⥦", - lvertneqq: "≨︀", - lvnE: "≨︀", - mDDot: "∺", - macr: "¯", - male: "♂", - malt: "✠", - maltese: "✠", - map: "↦", - mapsto: "↦", - mapstodown: "↧", - mapstoleft: "↤", - mapstoup: "↥", - marker: "▮", - mcomma: "⨩", - mcy: "м", - mdash: "—", - measuredangle: "∡", - mfr: "𝔪", - mho: "℧", - micro: "µ", - mid: "∣", - midast: "*", - midcir: "⫰", - middot: "·", - minus: "−", - minusb: "⊟", - minusd: "∸", - minusdu: "⨪", - mlcp: "⫛", - mldr: "…", - mnplus: "∓", - models: "⊧", - mopf: "𝕞", - mp: "∓", - mscr: "𝓂", - mstpos: "∾", - mu: "μ", - multimap: "⊸", - mumap: "⊸", - nGg: "⋙̸", - nGt: "≫⃒", - nGtv: "≫̸", - nLeftarrow: "⇍", - nLeftrightarrow: "⇎", - nLl: "⋘̸", - nLt: "≪⃒", - nLtv: "≪̸", - nRightarrow: "⇏", - nVDash: "⊯", - nVdash: "⊮", - nabla: "∇", - nacute: "ń", - nang: "∠⃒", - nap: "≉", - napE: "⩰̸", - napid: "≋̸", - napos: "ʼn", - napprox: "≉", - natur: "♮", - natural: "♮", - naturals: "ℕ", - nbsp: " ", - nbump: "≎̸", - nbumpe: "≏̸", - ncap: "⩃", - ncaron: "ň", - ncedil: "ņ", - ncong: "≇", - ncongdot: "⩭̸", - ncup: "⩂", - ncy: "н", - ndash: "–", - ne: "≠", - neArr: "⇗", - nearhk: "⤤", - nearr: "↗", - nearrow: "↗", - nedot: "≐̸", - nequiv: "≢", - nesear: "⤨", - nesim: "≂̸", - nexist: "∄", - nexists: "∄", - nfr: "𝔫", - ngE: "≧̸", - nge: "≱", - ngeq: "≱", - ngeqq: "≧̸", - ngeqslant: "⩾̸", - nges: "⩾̸", - ngsim: "≵", - ngt: "≯", - ngtr: "≯", - nhArr: "⇎", - nharr: "↮", - nhpar: "⫲", - ni: "∋", - nis: "⋼", - nisd: "⋺", - niv: "∋", - njcy: "њ", - nlArr: "⇍", - nlE: "≦̸", - nlarr: "↚", - nldr: "‥", - nle: "≰", - nleftarrow: "↚", - nleftrightarrow: "↮", - nleq: "≰", - nleqq: "≦̸", - nleqslant: "⩽̸", - nles: "⩽̸", - nless: "≮", - nlsim: "≴", - nlt: "≮", - nltri: "⋪", - nltrie: "⋬", - nmid: "∤", - nopf: "𝕟", - not: "¬", - notin: "∉", - notinE: "⋹̸", - notindot: "⋵̸", - notinva: "∉", - notinvb: "⋷", - notinvc: "⋶", - notni: "∌", - notniva: "∌", - notnivb: "⋾", - notnivc: "⋽", - npar: "∦", - nparallel: "∦", - nparsl: "⫽⃥", - npart: "∂̸", - npolint: "⨔", - npr: "⊀", - nprcue: "⋠", - npre: "⪯̸", - nprec: "⊀", - npreceq: "⪯̸", - nrArr: "⇏", - nrarr: "↛", - nrarrc: "⤳̸", - nrarrw: "↝̸", - nrightarrow: "↛", - nrtri: "⋫", - nrtrie: "⋭", - nsc: "⊁", - nsccue: "⋡", - nsce: "⪰̸", - nscr: "𝓃", - nshortmid: "∤", - nshortparallel: "∦", - nsim: "≁", - nsime: "≄", - nsimeq: "≄", - nsmid: "∤", - nspar: "∦", - nsqsube: "⋢", - nsqsupe: "⋣", - nsub: "⊄", - nsubE: "⫅̸", - nsube: "⊈", - nsubset: "⊂⃒", - nsubseteq: "⊈", - nsubseteqq: "⫅̸", - nsucc: "⊁", - nsucceq: "⪰̸", - nsup: "⊅", - nsupE: "⫆̸", - nsupe: "⊉", - nsupset: "⊃⃒", - nsupseteq: "⊉", - nsupseteqq: "⫆̸", - ntgl: "≹", - ntilde: "ñ", - ntlg: "≸", - ntriangleleft: "⋪", - ntrianglelefteq: "⋬", - ntriangleright: "⋫", - ntrianglerighteq: "⋭", - nu: "ν", - num: "#", - numero: "№", - numsp: " ", - nvDash: "⊭", - nvHarr: "⤄", - nvap: "≍⃒", - nvdash: "⊬", - nvge: "≥⃒", - nvgt: ">⃒", - nvinfin: "⧞", - nvlArr: "⤂", - nvle: "≤⃒", - nvlt: "<⃒", - nvltrie: "⊴⃒", - nvrArr: "⤃", - nvrtrie: "⊵⃒", - nvsim: "∼⃒", - nwArr: "⇖", - nwarhk: "⤣", - nwarr: "↖", - nwarrow: "↖", - nwnear: "⤧", - oS: "Ⓢ", - oacute: "ó", - oast: "⊛", - ocir: "⊚", - ocirc: "ô", - ocy: "о", - odash: "⊝", - odblac: "ő", - odiv: "⨸", - odot: "⊙", - odsold: "⦼", - oelig: "œ", - ofcir: "⦿", - ofr: "𝔬", - ogon: "˛", - ograve: "ò", - ogt: "⧁", - ohbar: "⦵", - ohm: "Ω", - oint: "∮", - olarr: "↺", - olcir: "⦾", - olcross: "⦻", - oline: "‾", - olt: "⧀", - omacr: "ō", - omega: "ω", - omicron: "ο", - omid: "⦶", - ominus: "⊖", - oopf: "𝕠", - opar: "⦷", - operp: "⦹", - oplus: "⊕", - or: "∨", - orarr: "↻", - ord: "⩝", - order: "ℴ", - orderof: "ℴ", - ordf: "ª", - ordm: "º", - origof: "⊶", - oror: "⩖", - orslope: "⩗", - orv: "⩛", - oscr: "ℴ", - oslash: "ø", - osol: "⊘", - otilde: "õ", - otimes: "⊗", - otimesas: "⨶", - ouml: "ö", - ovbar: "⌽", - par: "∥", - para: "¶", - parallel: "∥", - parsim: "⫳", - parsl: "⫽", - part: "∂", - pcy: "п", - percnt: "%", - period: ".", - permil: "‰", - perp: "⊥", - pertenk: "‱", - pfr: "𝔭", - phi: "φ", - phiv: "ϕ", - phmmat: "ℳ", - phone: "☎", - pi: "π", - pitchfork: "⋔", - piv: "ϖ", - planck: "ℏ", - planckh: "ℎ", - plankv: "ℏ", - plus: "+", - plusacir: "⨣", - plusb: "⊞", - pluscir: "⨢", - plusdo: "∔", - plusdu: "⨥", - pluse: "⩲", - plusmn: "±", - plussim: "⨦", - plustwo: "⨧", - pm: "±", - pointint: "⨕", - popf: "𝕡", - pound: "£", - pr: "≺", - prE: "⪳", - prap: "⪷", - prcue: "≼", - pre: "⪯", - prec: "≺", - precapprox: "⪷", - preccurlyeq: "≼", - preceq: "⪯", - precnapprox: "⪹", - precneqq: "⪵", - precnsim: "⋨", - precsim: "≾", - prime: "′", - primes: "ℙ", - prnE: "⪵", - prnap: "⪹", - prnsim: "⋨", - prod: "∏", - profalar: "⌮", - profline: "⌒", - profsurf: "⌓", - prop: "∝", - propto: "∝", - prsim: "≾", - prurel: "⊰", - pscr: "𝓅", - psi: "ψ", - puncsp: " ", - qfr: "𝔮", - qint: "⨌", - qopf: "𝕢", - qprime: "⁗", - qscr: "𝓆", - quaternions: "ℍ", - quatint: "⨖", - quest: "?", - questeq: "≟", - quot: '"', - rAarr: "⇛", - rArr: "⇒", - rAtail: "⤜", - rBarr: "⤏", - rHar: "⥤", - race: "∽̱", - racute: "ŕ", - radic: "√", - raemptyv: "⦳", - rang: "⟩", - rangd: "⦒", - range: "⦥", - rangle: "⟩", - raquo: "»", - rarr: "→", - rarrap: "⥵", - rarrb: "⇥", - rarrbfs: "⤠", - rarrc: "⤳", - rarrfs: "⤞", - rarrhk: "↪", - rarrlp: "↬", - rarrpl: "⥅", - rarrsim: "⥴", - rarrtl: "↣", - rarrw: "↝", - ratail: "⤚", - ratio: "∶", - rationals: "ℚ", - rbarr: "⤍", - rbbrk: "❳", - rbrace: "}", - rbrack: "]", - rbrke: "⦌", - rbrksld: "⦎", - rbrkslu: "⦐", - rcaron: "ř", - rcedil: "ŗ", - rceil: "⌉", - rcub: "}", - rcy: "р", - rdca: "⤷", - rdldhar: "⥩", - rdquo: "”", - rdquor: "”", - rdsh: "↳", - real: "ℜ", - realine: "ℛ", - realpart: "ℜ", - reals: "ℝ", - rect: "▭", - reg: "®", - rfisht: "⥽", - rfloor: "⌋", - rfr: "𝔯", - rhard: "⇁", - rharu: "⇀", - rharul: "⥬", - rho: "ρ", - rhov: "ϱ", - rightarrow: "→", - rightarrowtail: "↣", - rightharpoondown: "⇁", - rightharpoonup: "⇀", - rightleftarrows: "⇄", - rightleftharpoons: "⇌", - rightrightarrows: "⇉", - rightsquigarrow: "↝", - rightthreetimes: "⋌", - ring: "˚", - risingdotseq: "≓", - rlarr: "⇄", - rlhar: "⇌", - rlm: "‏", - rmoust: "⎱", - rmoustache: "⎱", - rnmid: "⫮", - roang: "⟭", - roarr: "⇾", - robrk: "⟧", - ropar: "⦆", - ropf: "𝕣", - roplus: "⨮", - rotimes: "⨵", - rpar: ")", - rpargt: "⦔", - rppolint: "⨒", - rrarr: "⇉", - rsaquo: "›", - rscr: "𝓇", - rsh: "↱", - rsqb: "]", - rsquo: "’", - rsquor: "’", - rthree: "⋌", - rtimes: "⋊", - rtri: "▹", - rtrie: "⊵", - rtrif: "▸", - rtriltri: "⧎", - ruluhar: "⥨", - rx: "℞", - sacute: "ś", - sbquo: "‚", - sc: "≻", - scE: "⪴", - scap: "⪸", - scaron: "š", - sccue: "≽", - sce: "⪰", - scedil: "ş", - scirc: "ŝ", - scnE: "⪶", - scnap: "⪺", - scnsim: "⋩", - scpolint: "⨓", - scsim: "≿", - scy: "с", - sdot: "⋅", - sdotb: "⊡", - sdote: "⩦", - seArr: "⇘", - searhk: "⤥", - searr: "↘", - searrow: "↘", - sect: "§", - semi: ";", - seswar: "⤩", - setminus: "∖", - setmn: "∖", - sext: "✶", - sfr: "𝔰", - sfrown: "⌢", - sharp: "♯", - shchcy: "щ", - shcy: "ш", - shortmid: "∣", - shortparallel: "∥", - shy: "­", - sigma: "σ", - sigmaf: "ς", - sigmav: "ς", - sim: "∼", - simdot: "⩪", - sime: "≃", - simeq: "≃", - simg: "⪞", - simgE: "⪠", - siml: "⪝", - simlE: "⪟", - simne: "≆", - simplus: "⨤", - simrarr: "⥲", - slarr: "←", - smallsetminus: "∖", - smashp: "⨳", - smeparsl: "⧤", - smid: "∣", - smile: "⌣", - smt: "⪪", - smte: "⪬", - smtes: "⪬︀", - softcy: "ь", - sol: "/", - solb: "⧄", - solbar: "⌿", - sopf: "𝕤", - spades: "♠", - spadesuit: "♠", - spar: "∥", - sqcap: "⊓", - sqcaps: "⊓︀", - sqcup: "⊔", - sqcups: "⊔︀", - sqsub: "⊏", - sqsube: "⊑", - sqsubset: "⊏", - sqsubseteq: "⊑", - sqsup: "⊐", - sqsupe: "⊒", - sqsupset: "⊐", - sqsupseteq: "⊒", - squ: "□", - square: "□", - squarf: "▪", - squf: "▪", - srarr: "→", - sscr: "𝓈", - ssetmn: "∖", - ssmile: "⌣", - sstarf: "⋆", - star: "☆", - starf: "★", - straightepsilon: "ϵ", - straightphi: "ϕ", - strns: "¯", - sub: "⊂", - subE: "⫅", - subdot: "⪽", - sube: "⊆", - subedot: "⫃", - submult: "⫁", - subnE: "⫋", - subne: "⊊", - subplus: "⪿", - subrarr: "⥹", - subset: "⊂", - subseteq: "⊆", - subseteqq: "⫅", - subsetneq: "⊊", - subsetneqq: "⫋", - subsim: "⫇", - subsub: "⫕", - subsup: "⫓", - succ: "≻", - succapprox: "⪸", - succcurlyeq: "≽", - succeq: "⪰", - succnapprox: "⪺", - succneqq: "⪶", - succnsim: "⋩", - succsim: "≿", - sum: "∑", - sung: "♪", - sup1: "¹", - sup2: "²", - sup3: "³", - sup: "⊃", - supE: "⫆", - supdot: "⪾", - supdsub: "⫘", - supe: "⊇", - supedot: "⫄", - suphsol: "⟉", - suphsub: "⫗", - suplarr: "⥻", - supmult: "⫂", - supnE: "⫌", - supne: "⊋", - supplus: "⫀", - supset: "⊃", - supseteq: "⊇", - supseteqq: "⫆", - supsetneq: "⊋", - supsetneqq: "⫌", - supsim: "⫈", - supsub: "⫔", - supsup: "⫖", - swArr: "⇙", - swarhk: "⤦", - swarr: "↙", - swarrow: "↙", - swnwar: "⤪", - szlig: "ß", - target: "⌖", - tau: "τ", - tbrk: "⎴", - tcaron: "ť", - tcedil: "ţ", - tcy: "т", - tdot: "⃛", - telrec: "⌕", - tfr: "𝔱", - there4: "∴", - therefore: "∴", - theta: "θ", - thetasym: "ϑ", - thetav: "ϑ", - thickapprox: "≈", - thicksim: "∼", - thinsp: " ", - thkap: "≈", - thksim: "∼", - thorn: "þ", - tilde: "˜", - times: "×", - timesb: "⊠", - timesbar: "⨱", - timesd: "⨰", - tint: "∭", - toea: "⤨", - top: "⊤", - topbot: "⌶", - topcir: "⫱", - topf: "𝕥", - topfork: "⫚", - tosa: "⤩", - tprime: "‴", - trade: "™", - triangle: "▵", - triangledown: "▿", - triangleleft: "◃", - trianglelefteq: "⊴", - triangleq: "≜", - triangleright: "▹", - trianglerighteq: "⊵", - tridot: "◬", - trie: "≜", - triminus: "⨺", - triplus: "⨹", - trisb: "⧍", - tritime: "⨻", - trpezium: "⏢", - tscr: "𝓉", - tscy: "ц", - tshcy: "ћ", - tstrok: "ŧ", - twixt: "≬", - twoheadleftarrow: "↞", - twoheadrightarrow: "↠", - uArr: "⇑", - uHar: "⥣", - uacute: "ú", - uarr: "↑", - ubrcy: "ў", - ubreve: "ŭ", - ucirc: "û", - ucy: "у", - udarr: "⇅", - udblac: "ű", - udhar: "⥮", - ufisht: "⥾", - ufr: "𝔲", - ugrave: "ù", - uharl: "↿", - uharr: "↾", - uhblk: "▀", - ulcorn: "⌜", - ulcorner: "⌜", - ulcrop: "⌏", - ultri: "◸", - umacr: "ū", - uml: "¨", - uogon: "ų", - uopf: "𝕦", - uparrow: "↑", - updownarrow: "↕", - upharpoonleft: "↿", - upharpoonright: "↾", - uplus: "⊎", - upsi: "υ", - upsih: "ϒ", - upsilon: "υ", - upuparrows: "⇈", - urcorn: "⌝", - urcorner: "⌝", - urcrop: "⌎", - uring: "ů", - urtri: "◹", - uscr: "𝓊", - utdot: "⋰", - utilde: "ũ", - utri: "▵", - utrif: "▴", - uuarr: "⇈", - uuml: "ü", - uwangle: "⦧", - vArr: "⇕", - vBar: "⫨", - vBarv: "⫩", - vDash: "⊨", - vangrt: "⦜", - varepsilon: "ϵ", - varkappa: "ϰ", - varnothing: "∅", - varphi: "ϕ", - varpi: "ϖ", - varpropto: "∝", - varr: "↕", - varrho: "ϱ", - varsigma: "ς", - varsubsetneq: "⊊︀", - varsubsetneqq: "⫋︀", - varsupsetneq: "⊋︀", - varsupsetneqq: "⫌︀", - vartheta: "ϑ", - vartriangleleft: "⊲", - vartriangleright: "⊳", - vcy: "в", - vdash: "⊢", - vee: "∨", - veebar: "⊻", - veeeq: "≚", - vellip: "⋮", - verbar: "|", - vert: "|", - vfr: "𝔳", - vltri: "⊲", - vnsub: "⊂⃒", - vnsup: "⊃⃒", - vopf: "𝕧", - vprop: "∝", - vrtri: "⊳", - vscr: "𝓋", - vsubnE: "⫋︀", - vsubne: "⊊︀", - vsupnE: "⫌︀", - vsupne: "⊋︀", - vzigzag: "⦚", - wcirc: "ŵ", - wedbar: "⩟", - wedge: "∧", - wedgeq: "≙", - weierp: "℘", - wfr: "𝔴", - wopf: "𝕨", - wp: "℘", - wr: "≀", - wreath: "≀", - wscr: "𝓌", - xcap: "⋂", - xcirc: "◯", - xcup: "⋃", - xdtri: "▽", - xfr: "𝔵", - xhArr: "⟺", - xharr: "⟷", - xi: "ξ", - xlArr: "⟸", - xlarr: "⟵", - xmap: "⟼", - xnis: "⋻", - xodot: "⨀", - xopf: "𝕩", - xoplus: "⨁", - xotime: "⨂", - xrArr: "⟹", - xrarr: "⟶", - xscr: "𝓍", - xsqcup: "⨆", - xuplus: "⨄", - xutri: "△", - xvee: "⋁", - xwedge: "⋀", - yacute: "ý", - yacy: "я", - ycirc: "ŷ", - ycy: "ы", - yen: "¥", - yfr: "𝔶", - yicy: "ї", - yopf: "𝕪", - yscr: "𝓎", - yucy: "ю", - yuml: "ÿ", - zacute: "ź", - zcaron: "ž", - zcy: "з", - zdot: "ż", - zeetrf: "ℨ", - zeta: "ζ", - zfr: "𝔷", - zhcy: "ж", - zigrarr: "⇝", - zopf: "𝕫", - zscr: "𝓏", - zwj: "‍", - zwnj: "‌" - }, - Ie = {}.hasOwnProperty, - Be = { - name: "characterReference", - tokenize: function tokenize(e, t, n) { - var r = this; - var c, - a, - s = 0; - return function (t) { - return e.enter("characterReference"), e.enter("characterReferenceMarker"), e.consume(t), e.exit("characterReferenceMarker"), l; - }; - function l(t) { - return 35 === t ? (e.enter("characterReferenceMarkerNumeric"), e.consume(t), e.exit("characterReferenceMarkerNumeric"), f) : (e.enter("characterReferenceValue"), c = 31, a = u, p(t)); - } - function f(t) { - return 88 === t || 120 === t ? (e.enter("characterReferenceMarkerHexadecimal"), e.consume(t), e.exit("characterReferenceMarkerHexadecimal"), e.enter("characterReferenceValue"), c = 6, a = i, p) : (e.enter("characterReferenceValue"), c = 7, a = o, p(t)); - } - function p(o) { - var i; - return 59 === o && s ? (i = e.exit("characterReferenceValue"), a !== u || function (e) { - return !!Ie.call(ze, e) && ze[e]; - }(r.sliceSerialize(i)) ? (e.enter("characterReferenceMarker"), e.consume(o), e.exit("characterReferenceMarker"), e.exit("characterReference"), t) : n(o)) : a(o) && s++ < c ? (e.consume(o), p) : n(o); - } - } - }, - Re = { - name: "characterEscape", - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.enter("characterEscape"), e.enter("escapeMarker"), e.consume(t), e.exit("escapeMarker"), r; - }; - function r(r) { - return c(r) ? (e.enter("characterEscapeValue"), e.consume(r), e.exit("characterEscapeValue"), e.exit("characterEscape"), t) : n(r); - } - } - }, - Me = { - name: "lineEnding", - tokenize: function tokenize(e, t) { - return function (n) { - return e.enter("lineEnding"), e.consume(n), e.exit("lineEnding"), B(e, t, "linePrefix"); - }; - } - }, - Ne = { - name: "labelEnd", - tokenize: function tokenize(e, t, n) { - var r = this; - var o, - i, - u = r.events.length; - for (; u--;) if (("labelImage" === r.events[u][1].type || "labelLink" === r.events[u][1].type) && !r.events[u][1]._balanced) { - o = r.events[u][1]; - break; - } - return function (t) { - return o ? o._inactive ? a(t) : (i = r.parser.defined.includes(M(r.sliceSerialize({ - start: o.end, - end: r.now() - }))), e.enter("labelEnd"), e.enter("labelMarker"), e.consume(t), e.exit("labelMarker"), e.exit("labelEnd"), c) : n(t); - }; - function c(n) { - return 40 === n ? e.attempt(Oe, t, i ? t : a)(n) : 91 === n ? e.attempt(Pe, t, i ? e.attempt(_e, t, a) : a)(n) : i ? t(n) : a(n); - } - function a(e) { - return o._balanced = !0, n(e); - } - }, - resolveTo: function resolveTo(e, t) { - var n, - r, - o, - i, - u = e.length, - c = 0; - for (; u--;) if (n = e[u][1], r) { - if ("link" === n.type || "labelLink" === n.type && n._inactive) break; - "enter" === e[u][0] && "labelLink" === n.type && (n._inactive = !0); - } else if (o) { - if ("enter" === e[u][0] && ("labelImage" === n.type || "labelLink" === n.type) && !n._balanced && (r = u, "labelLink" !== n.type)) { - c = 2; - break; - } - } else "labelEnd" === n.type && (o = u); - var a = { - type: "labelLink" === e[r][1].type ? "link" : "image", - start: Object.assign({}, e[r][1].start), - end: Object.assign({}, e[e.length - 1][1].end) - }, - s = { - type: "label", - start: Object.assign({}, e[r][1].start), - end: Object.assign({}, e[o][1].end) - }, - l = { - type: "labelText", - start: Object.assign({}, e[r + c + 2][1].end), - end: Object.assign({}, e[o - 2][1].start) - }; - return i = [["enter", a, t], ["enter", s, t]], i = Q(i, e.slice(r + 1, r + c + 3)), i = Q(i, [["enter", l, t]]), i = Q(i, le(t.parser.constructs.insideSpan["null"], e.slice(r + c + 4, o - 3), t)), i = Q(i, [["exit", l, t], e[o - 2], e[o - 1], ["exit", s, t]]), i = Q(i, e.slice(o + 1)), i = Q(i, [["exit", a, t]]), G(e, r, e.length, i), e; - }, - resolveAll: function resolveAll(e) { - var t, - n = -1; - for (; ++n < e.length;) t = e[n][1], "labelImage" !== t.type && "labelLink" !== t.type && "labelEnd" !== t.type || (e.splice(n + 1, "labelImage" === t.type ? 4 : 2), t.type = "data", n++); - return e; - } - }, - Oe = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.enter("resource"), e.enter("resourceMarker"), e.consume(t), e.exit("resourceMarker"), ve(e, r); - }; - function r(t) { - return 41 === t ? u(t) : be(e, o, n, "resourceDestination", "resourceDestinationLiteral", "resourceDestinationLiteralMarker", "resourceDestinationRaw", "resourceDestinationString", 32)(t); - } - function o(t) { - return l(t) ? ve(e, i)(t) : u(t); - } - function i(t) { - return 34 === t || 39 === t || 40 === t ? ke(e, ve(e, u), n, "resourceTitle", "resourceTitleMarker", "resourceTitleString")(t) : u(t); - } - function u(r) { - return 41 === r ? (e.enter("resourceMarker"), e.consume(r), e.exit("resourceMarker"), e.exit("resource"), t) : n(r); - } - } - }, - Pe = { - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return xe.call(r, e, o, n, "reference", "referenceMarker", "referenceString")(t); - }; - function o(e) { - return r.parser.defined.includes(M(r.sliceSerialize(r.events[r.events.length - 1][1]).slice(1, -1))) ? t(e) : n(e); - } - } - }, - _e = { - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.enter("reference"), e.enter("referenceMarker"), e.consume(t), e.exit("referenceMarker"), r; - }; - function r(r) { - return 93 === r ? (e.enter("referenceMarker"), e.consume(r), e.exit("referenceMarker"), e.exit("reference"), t) : n(r); - } - } - }, - Ve = { - name: "labelStartImage", - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return e.enter("labelImage"), e.enter("labelImageMarker"), e.consume(t), e.exit("labelImageMarker"), o; - }; - function o(t) { - return 91 === t ? (e.enter("labelMarker"), e.consume(t), e.exit("labelMarker"), e.exit("labelImage"), i) : n(t); - } - function i(e) { - return 94 === e && "_hiddenFootnoteSupport" in r.parser.constructs ? n(e) : t(e); - } - }, - resolveAll: Ne.resolveAll - }; - function je(e) { - return null === e || l(e) || d(e) ? 1 : m(e) ? 2 : void 0; - } - var Ue = { - name: "attention", - tokenize: function tokenize(e, t) { - var n = this.parser.constructs.attentionMarkers["null"], - r = this.previous, - o = je(r); - var i; - return function (t) { - return e.enter("attentionSequence"), i = t, u(t); - }; - function u(c) { - if (c === i) return e.consume(c), u; - var a = e.exit("attentionSequence"), - s = je(c), - l = !s || 2 === s && o || n.includes(c), - f = !o || 2 === o && s || n.includes(r); - return a._open = Boolean(42 === i ? l : l && (o || !f)), a._close = Boolean(42 === i ? f : f && (s || !l)), t(c); - } - }, - resolveAll: function resolveAll(e, t) { - var n, - r, - o, - i, - u, - c, - a, - s, - l = -1; - for (; ++l < e.length;) if ("enter" === e[l][0] && "attentionSequence" === e[l][1].type && e[l][1]._close) for (n = l; n--;) if ("exit" === e[n][0] && "attentionSequence" === e[n][1].type && e[n][1]._open && t.sliceSerialize(e[n][1]).charCodeAt(0) === t.sliceSerialize(e[l][1]).charCodeAt(0)) { - if ((e[n][1]._close || e[l][1]._open) && (e[l][1].end.offset - e[l][1].start.offset) % 3 && !((e[n][1].end.offset - e[n][1].start.offset + e[l][1].end.offset - e[l][1].start.offset) % 3)) continue; - c = e[n][1].end.offset - e[n][1].start.offset > 1 && e[l][1].end.offset - e[l][1].start.offset > 1 ? 2 : 1; - var _f = Object.assign({}, e[n][1].end), - _p = Object.assign({}, e[l][1].start); - He(_f, -c), He(_p, c), i = { - type: c > 1 ? "strongSequence" : "emphasisSequence", - start: _f, - end: Object.assign({}, e[n][1].end) - }, u = { - type: c > 1 ? "strongSequence" : "emphasisSequence", - start: Object.assign({}, e[l][1].start), - end: _p - }, o = { - type: c > 1 ? "strongText" : "emphasisText", - start: Object.assign({}, e[n][1].end), - end: Object.assign({}, e[l][1].start) - }, r = { - type: c > 1 ? "strong" : "emphasis", - start: Object.assign({}, i.start), - end: Object.assign({}, u.end) - }, e[n][1].end = Object.assign({}, i.start), e[l][1].start = Object.assign({}, u.end), a = [], e[n][1].end.offset - e[n][1].start.offset && (a = Q(a, [["enter", e[n][1], t], ["exit", e[n][1], t]])), a = Q(a, [["enter", r, t], ["enter", i, t], ["exit", i, t], ["enter", o, t]]), a = Q(a, le(t.parser.constructs.insideSpan["null"], e.slice(n + 1, l), t)), a = Q(a, [["exit", o, t], ["enter", u, t], ["exit", u, t], ["exit", r, t]]), e[l][1].end.offset - e[l][1].start.offset ? (s = 2, a = Q(a, [["enter", e[l][1], t], ["exit", e[l][1], t]])) : s = 0, G(e, n - 1, l - n + 3, a), l = n + a.length - s - 2; - break; - } - for (l = -1; ++l < e.length;) "attentionSequence" === e[l][1].type && (e[l][1].type = "data"); - return e; - } - }; - function He(e, t) { - e.column += t, e.offset += t, e._bufferIndex += t; - } - var Ge = { - name: "autolink", - tokenize: function tokenize(e, t, n) { - var o = 1; - return function (t) { - return e.enter("autolink"), e.enter("autolinkMarker"), e.consume(t), e.exit("autolinkMarker"), e.enter("autolinkProtocol"), i; - }; - function i(t) { - return r(t) ? (e.consume(t), c) : a(t) ? p(t) : n(t); - } - function c(e) { - return 43 === e || 45 === e || 46 === e || u(e) ? l(e) : p(e); - } - function l(t) { - return 58 === t ? (e.consume(t), f) : (43 === t || 45 === t || 46 === t || u(t)) && o++ < 32 ? (e.consume(t), l) : p(t); - } - function f(t) { - return 62 === t ? (e.exit("autolinkProtocol"), h(t)) : null === t || 32 === t || 60 === t || s(t) ? n(t) : (e.consume(t), f); - } - function p(t) { - return 64 === t ? (e.consume(t), o = 0, d) : a(t) ? (e.consume(t), p) : n(t); - } - function d(e) { - return u(e) ? m(e) : n(e); - } - function m(t) { - return 46 === t ? (e.consume(t), o = 0, d) : 62 === t ? (e.exit("autolinkProtocol").type = "autolinkEmail", h(t)) : g(t); - } - function g(t) { - return (45 === t || u(t)) && o++ < 63 ? (e.consume(t), 45 === t ? g : m) : n(t); - } - function h(n) { - return e.enter("autolinkMarker"), e.consume(n), e.exit("autolinkMarker"), e.exit("autolink"), t; - } - } - }, - Qe = { - name: "htmlText", - tokenize: function tokenize(e, t, n) { - var o = this; - var i, c, a, s; - return function (t) { - return e.enter("htmlText"), e.enter("htmlTextData"), e.consume(t), d; - }; - function d(t) { - return 33 === t ? (e.consume(t), m) : 47 === t ? (e.consume(t), A) : 63 === t ? (e.consume(t), F) : r(t) ? (e.consume(t), T) : n(t); - } - function m(t) { - return 45 === t ? (e.consume(t), g) : 91 === t ? (e.consume(t), c = "CDATA[", a = 0, v) : r(t) ? (e.consume(t), S) : n(t); - } - function g(t) { - return 45 === t ? (e.consume(t), h) : n(t); - } - function h(t) { - return null === t || 62 === t ? n(t) : 45 === t ? (e.consume(t), b) : x(t); - } - function b(e) { - return null === e || 62 === e ? n(e) : x(e); - } - function x(t) { - return null === t ? n(t) : 45 === t ? (e.consume(t), k) : f(t) ? (s = x, P(t)) : (e.consume(t), x); - } - function k(t) { - return 45 === t ? (e.consume(t), V) : x(t); - } - function v(t) { - return t === c.charCodeAt(a++) ? (e.consume(t), a === c.length ? y : v) : n(t); - } - function y(t) { - return null === t ? n(t) : 93 === t ? (e.consume(t), w) : f(t) ? (s = y, P(t)) : (e.consume(t), y); - } - function w(t) { - return 93 === t ? (e.consume(t), q) : y(t); - } - function q(t) { - return 62 === t ? V(t) : 93 === t ? (e.consume(t), q) : y(t); - } - function S(t) { - return null === t || 62 === t ? V(t) : f(t) ? (s = S, P(t)) : (e.consume(t), S); - } - function F(t) { - return null === t ? n(t) : 63 === t ? (e.consume(t), E) : f(t) ? (s = F, P(t)) : (e.consume(t), F); - } - function E(e) { - return 62 === e ? V(e) : F(e); - } - function A(t) { - return r(t) ? (e.consume(t), D) : n(t); - } - function D(t) { - return 45 === t || u(t) ? (e.consume(t), D) : L(t); - } - function L(t) { - return f(t) ? (s = L, P(t)) : p(t) ? (e.consume(t), L) : V(t); - } - function T(t) { - return 45 === t || u(t) ? (e.consume(t), T) : 47 === t || 62 === t || l(t) ? C(t) : n(t); - } - function C(t) { - return 47 === t ? (e.consume(t), V) : 58 === t || 95 === t || r(t) ? (e.consume(t), z) : f(t) ? (s = C, P(t)) : p(t) ? (e.consume(t), C) : V(t); - } - function z(t) { - return 45 === t || 46 === t || 58 === t || 95 === t || u(t) ? (e.consume(t), z) : I(t); - } - function I(t) { - return 61 === t ? (e.consume(t), R) : f(t) ? (s = I, P(t)) : p(t) ? (e.consume(t), I) : C(t); - } - function R(t) { - return null === t || 60 === t || 61 === t || 62 === t || 96 === t ? n(t) : 34 === t || 39 === t ? (e.consume(t), i = t, M) : f(t) ? (s = R, P(t)) : p(t) ? (e.consume(t), R) : (e.consume(t), i = void 0, O); - } - function M(t) { - return t === i ? (e.consume(t), N) : null === t ? n(t) : f(t) ? (s = M, P(t)) : (e.consume(t), M); - } - function N(e) { - return 62 === e || 47 === e || l(e) ? C(e) : n(e); - } - function O(t) { - return null === t || 34 === t || 39 === t || 60 === t || 61 === t || 96 === t ? n(t) : 62 === t || l(t) ? C(t) : (e.consume(t), O); - } - function P(t) { - return e.exit("htmlTextData"), e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), B(e, _, "linePrefix", o.parser.constructs.disable["null"].includes("codeIndented") ? void 0 : 4); - } - function _(t) { - return e.enter("htmlTextData"), s(t); - } - function V(r) { - return 62 === r ? (e.consume(r), e.exit("htmlTextData"), e.exit("htmlText"), t) : n(r); - } - } - }, - We = { - name: "labelStartLink", - tokenize: function tokenize(e, t, n) { - var r = this; - return function (t) { - return e.enter("labelLink"), e.enter("labelMarker"), e.consume(t), e.exit("labelMarker"), e.exit("labelLink"), o; - }; - function o(e) { - return 94 === e && "_hiddenFootnoteSupport" in r.parser.constructs ? n(e) : t(e); - } - }, - resolveAll: Ne.resolveAll - }, - Ze = { - name: "hardBreakEscape", - tokenize: function tokenize(e, t, n) { - return function (t) { - return e.enter("hardBreakEscape"), e.enter("escapeMarker"), e.consume(t), r; - }; - function r(r) { - return f(r) ? (e.exit("escapeMarker"), e.exit("hardBreakEscape"), t(r)) : n(r); - } - } - }, - Je = { - name: "codeText", - tokenize: function tokenize(e, t, n) { - var r, - o, - i = 0; - return function (t) { - return e.enter("codeText"), e.enter("codeTextSequence"), u(t); - }; - function u(t) { - return 96 === t ? (e.consume(t), i++, u) : (e.exit("codeTextSequence"), c(t)); - } - function c(t) { - return null === t ? n(t) : 96 === t ? (o = e.enter("codeTextSequence"), r = 0, s(t)) : 32 === t ? (e.enter("space"), e.consume(t), e.exit("space"), c) : f(t) ? (e.enter("lineEnding"), e.consume(t), e.exit("lineEnding"), c) : (e.enter("codeTextData"), a(t)); - } - function a(t) { - return null === t || 32 === t || 96 === t || f(t) ? (e.exit("codeTextData"), c(t)) : (e.consume(t), a); - } - function s(n) { - return 96 === n ? (e.consume(n), r++, s) : r === i ? (e.exit("codeTextSequence"), e.exit("codeText"), t(n)) : (o.type = "codeTextData", a(n)); - } - }, - resolve: function resolve(e) { - var t, - n, - r = e.length - 4, - o = 3; - if (!("lineEnding" !== e[o][1].type && "space" !== e[o][1].type || "lineEnding" !== e[r][1].type && "space" !== e[r][1].type)) for (t = o; ++t < r;) if ("codeTextData" === e[t][1].type) { - e[o][1].type = "codeTextPadding", e[r][1].type = "codeTextPadding", o += 2, r -= 2; - break; - } - for (t = o - 1, r++; ++t <= r;) void 0 === n ? t !== r && "lineEnding" !== e[t][1].type && (n = t) : t !== r && "lineEnding" !== e[t][1].type || (e[n][1].type = "codeTextData", t !== n + 2 && (e[n][1].end = e[t - 1][1].end, e.splice(n + 2, t - n - 2), r -= t - n - 2, t = n + 2), n = void 0); - return e; - }, - previous: function previous(e) { - return 96 !== e || "characterEscape" === this.events[this.events.length - 1][1].type; - } - }, - Ye = { - 42: de, - 43: de, - 45: de, - 48: de, - 49: de, - 50: de, - 51: de, - 52: de, - 53: de, - 54: de, - 55: de, - 56: de, - 57: de, - 62: he - }, - Ke = { - 91: ye - }, - Xe = (_Xe = {}, _defineProperty(_Xe, -2, qe), _defineProperty(_Xe, -1, qe), _defineProperty(_Xe, 32, qe), _Xe), - $e = { - 35: Fe, - 42: pe, - 45: [Ee, pe], - 60: Le, - 61: Ee, - 95: pe, - 96: Ce, - 126: Ce - }, - et = { - 38: Be, - 92: Re - }, - tt = (_tt = {}, _defineProperty(_tt, -5, Me), _defineProperty(_tt, -4, Me), _defineProperty(_tt, -3, Me), _defineProperty(_tt, 33, Ve), _defineProperty(_tt, 38, Be), _defineProperty(_tt, 42, Ue), _defineProperty(_tt, 60, [Ge, Qe]), _defineProperty(_tt, 91, We), _defineProperty(_tt, 92, [Ze, Re]), _defineProperty(_tt, 93, Ne), _defineProperty(_tt, 95, Ue), _defineProperty(_tt, 96, Je), _tt), - nt = { - "null": [Ue, oe] - }, - rt = { - "null": [42, 95] - }, - ot = { - "null": [] - }; - function it() { - var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var t = { - defined: [], - lazy: {}, - constructs: function (e) { - var t = {}; - var n = -1; - for (; ++n < e.length;) Z(t, e[n]); - return t; - }([n].concat(e.extensions || [])), - content: r(Y), - document: r(K), - flow: r(re), - string: r(ie), - text: r(ue) - }; - return t; - function r(e) { - return function (n) { - return fe(t, e, n); - }; - } - } - function ut(e) { - for (; !$(e);); - return e; - } - var ct = /[\0\t\n\r]/g; - function at() { - var e, - t = 1, - n = "", - r = !0; - return function (o, i, u) { - var c = []; - var a, s, l, f, p; - for (o = n + o.toString(i), l = 0, n = "", r && (65279 === o.charCodeAt(0) && l++, r = void 0); l < o.length;) { - if (ct.lastIndex = l, a = ct.exec(o), f = a && void 0 !== a.index ? a.index : o.length, p = o.charCodeAt(f), !a) { - n = o.slice(l); - break; - } - if (10 === p && l === f && e) c.push(-3), e = void 0;else switch (e && (c.push(-5), e = void 0), l < f && (c.push(o.slice(l, f)), t += f - l), p) { - case 0: - c.push(65533), t++; - break; - case 9: - for (s = 4 * Math.ceil(t / 4), c.push(-2); t++ < s;) c.push(-1); - break; - case 10: - c.push(-4), t = 1; - break; - default: - e = !0, t = 1; - } - l = f + 1; - } - return u && (e && c.push(-5), n && c.push(n), c.push(null)), c; - }; - } - var st = exports; - for (var lt in t) st[lt] = t[lt]; - t.__esModule && Object.defineProperty(st, "__esModule", { - value: !0 - }); -})(); - /***/ }) /******/ }); diff --git a/demo/webpack.config.js b/demo/webpack.config.js index 8a920ce1..1503f215 100644 --- a/demo/webpack.config.js +++ b/demo/webpack.config.js @@ -13,7 +13,8 @@ function config(options) { "devtool": false, "entry": entry, "externals": { - "markdown-it": "markdownit" + "markdown-it": "markdownit", + "markdownlint-micromark": "micromarkBrowser" }, "mode": mode, "module": { @@ -34,7 +35,10 @@ function config(options) { "optimization": optimization, "output": { "filename": filename, - "library": name.replace(/(-\w)/g, (m) => m.slice(1).toUpperCase()), + "library": { + "name": name.replace(/(-\w)/g, (m) => m.slice(1).toUpperCase()), + "type": "var" + }, "path": __dirname }, "plugins": [ diff --git a/helpers/micromark.cjs b/helpers/micromark.cjs index b816378b..fbb51b67 100644 --- a/helpers/micromark.cjs +++ b/helpers/micromark.cjs @@ -6,7 +6,8 @@ // @ts-ignore const { gfmAutolinkLiteral, gfmFootnote, parse, postprocess, preprocess } = - require("../micromark/micromark.cjs"); + // @ts-ignore + require("markdownlint-micromark"); /** * Markdown token. diff --git a/micromark/exports.mjs b/micromark/exports.mjs index f013a50e..594c63eb 100644 --- a/micromark/exports.mjs +++ b/micromark/exports.mjs @@ -1,6 +1,6 @@ // @ts-check -/* eslint-disable n/file-extension-in-import */ +/* eslint-disable n/no-missing-import */ export { gfmAutolinkLiteral } from "micromark-extension-gfm-autolink-literal"; export { gfmFootnote } from "micromark-extension-gfm-footnote"; diff --git a/package.json b/package.json index 68ca9680..642d1ba1 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,11 @@ "build-config-example": "node schema/build-config-example.js", "build-config-schema": "node schema/build-config-schema.js", "build-declaration": "tsc --allowJs --declaration --emitDeclarationOnly --module commonjs --resolveJsonModule --target es2015 lib/markdownlint.js && node scripts delete 'lib/{c,md,r}*.d.ts' 'micromark/*.d.cts' 'helpers/*.d.{cts,ts}'", - "build-demo": "node scripts copy node_modules/markdown-it/dist/markdown-it.min.js demo/markdown-it.min.js && cd demo && webpack --no-stats", + "build-demo": "node scripts copy node_modules/markdown-it/dist/markdown-it.min.js demo/markdown-it.min.js && node scripts copy node_modules/markdownlint-micromark/micromark-browser.js demo/micromark-browser.js && cd demo && webpack --no-stats", "build-docs": "node doc-build/build-rules.mjs", "build-example": "npm install --no-save --ignore-scripts grunt grunt-cli gulp through2", "build-micromark": "cd micromark && npm run build", - "ci": "npm run build-micromark && npm-run-all --continue-on-error --parallel lint serial-config-docs serial-declaration-demo test-cover && git diff --exit-code", + "ci": "npm-run-all --continue-on-error --parallel lint serial-config-docs serial-declaration-demo test-cover && git diff --exit-code", "clone-test-repos-apache-airflow": "cd test-repos && git clone https://github.com/apache/airflow apache-airflow --depth 1 --no-tags --quiet", "clone-test-repos-dotnet-docs": "cd test-repos && git clone https://github.com/dotnet/docs dotnet-docs --depth 1 --no-tags --quiet", "clone-test-repos-electron-electron": "cd test-repos && git clone https://github.com/electron/electron electron-electron --depth 1 --no-tags --quiet", @@ -83,10 +83,8 @@ "markdown-it-sub": "1.0.0", "markdown-it-sup": "1.0.0", "markdown-it-texmath": "1.0.0", + "markdownlint-micromark": "0.1.1", "markdownlint-rule-helpers": "0.18.0", - "micromark": "3.1.0", - "micromark-extension-gfm-autolink-literal": "1.0.3", - "micromark-extension-gfm-footnote": "1.0.4", "npm-run-all": "4.1.5", "strip-json-comments": "5.0.0", "terser-webpack-plugin": "5.3.6",