PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/scripts/blocks/index.js +1177 -1055 23.8.0 → trunk View file →
@@ -574,56 +574,56 @@
574 574 // node_modules/fast-deep-equal/es6/index.js
575 575 var require_es6 = __commonJS({
576 576 "node_modules/fast-deep-equal/es6/index.js"(exports, module) {
577 577 "use strict";
578 - module.exports = function equal(a2, b3) {
579 - if (a2 === b3) return true;
580 - if (a2 && b3 && typeof a2 == "object" && typeof b3 == "object") {
581 - if (a2.constructor !== b3.constructor) return false;
582 - var length, i2, keys;
583 - if (Array.isArray(a2)) {
584 - length = a2.length;
585 - if (length != b3.length) return false;
586 - for (i2 = length; i2-- !== 0; )
587 - if (!equal(a2[i2], b3[i2])) return false;
578 + module.exports = function equal(a, b2) {
579 + if (a === b2) return true;
580 + if (a && b2 && typeof a == "object" && typeof b2 == "object") {
581 + if (a.constructor !== b2.constructor) return false;
582 + var length, i, keys;
583 + if (Array.isArray(a)) {
584 + length = a.length;
585 + if (length != b2.length) return false;
586 + for (i = length; i-- !== 0; )
587 + if (!equal(a[i], b2[i])) return false;
588 588 return true;
589 589 }
590 - if (a2 instanceof Map && b3 instanceof Map) {
591 - if (a2.size !== b3.size) return false;
592 - for (i2 of a2.entries())
593 - if (!b3.has(i2[0])) return false;
594 - for (i2 of a2.entries())
595 - if (!equal(i2[1], b3.get(i2[0]))) return false;
590 + if (a instanceof Map && b2 instanceof Map) {
591 + if (a.size !== b2.size) return false;
592 + for (i of a.entries())
593 + if (!b2.has(i[0])) return false;
594 + for (i of a.entries())
595 + if (!equal(i[1], b2.get(i[0]))) return false;
596 596 return true;
597 597 }
598 - if (a2 instanceof Set && b3 instanceof Set) {
599 - if (a2.size !== b3.size) return false;
600 - for (i2 of a2.entries())
601 - if (!b3.has(i2[0])) return false;
598 + if (a instanceof Set && b2 instanceof Set) {
599 + if (a.size !== b2.size) return false;
600 + for (i of a.entries())
601 + if (!b2.has(i[0])) return false;
602 602 return true;
603 603 }
604 - if (ArrayBuffer.isView(a2) && ArrayBuffer.isView(b3)) {
605 - length = a2.length;
606 - if (length != b3.length) return false;
607 - for (i2 = length; i2-- !== 0; )
608 - if (a2[i2] !== b3[i2]) return false;
604 + if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b2)) {
605 + length = a.length;
606 + if (length != b2.length) return false;
607 + for (i = length; i-- !== 0; )
608 + if (a[i] !== b2[i]) return false;
609 609 return true;
610 610 }
611 - if (a2.constructor === RegExp) return a2.source === b3.source && a2.flags === b3.flags;
612 - if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b3.valueOf();
613 - if (a2.toString !== Object.prototype.toString) return a2.toString() === b3.toString();
614 - keys = Object.keys(a2);
611 + if (a.constructor === RegExp) return a.source === b2.source && a.flags === b2.flags;
612 + if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b2.valueOf();
613 + if (a.toString !== Object.prototype.toString) return a.toString() === b2.toString();
614 + keys = Object.keys(a);
615 615 length = keys.length;
616 - if (length !== Object.keys(b3).length) return false;
617 - for (i2 = length; i2-- !== 0; )
618 - if (!Object.prototype.hasOwnProperty.call(b3, keys[i2])) return false;
619 - for (i2 = length; i2-- !== 0; ) {
620 - var key = keys[i2];
621 - if (!equal(a2[key], b3[key])) return false;
616 + if (length !== Object.keys(b2).length) return false;
617 + for (i = length; i-- !== 0; )
618 + if (!Object.prototype.hasOwnProperty.call(b2, keys[i])) return false;
619 + for (i = length; i-- !== 0; ) {
620 + var key = keys[i];
621 + if (!equal(a[key], b2[key])) return false;
622 622 }
623 623 return true;
624 624 }
625 - return a2 !== a2 && b3 !== b3;
625 + return a !== a && b2 !== b2;
626 626 };
627 627 }
628 628 });
629 629
@@ -967,14 +967,14 @@
967 967 var import_data5 = __toESM(require_data(), 1);
968 968
969 969 // node_modules/tslib/tslib.es6.mjs
970 970 var __assign = function() {
971 - __assign = Object.assign || function __assign2(t3) {
972 - for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {
973 - s2 = arguments[i2];
974 - for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t3[p2] = s2[p2];
971 + __assign = Object.assign || function __assign2(t2) {
972 + for (var s, i = 1, n = arguments.length; i < n; i++) {
973 + s = arguments[i];
974 + for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2)) t2[p2] = s[p2];
975 975 }
976 - return t3;
976 + return t2;
977 977 };
978 978 return __assign.apply(this, arguments);
979 979 };
980 980
@@ -999,13 +999,13 @@
999 999 while (result.charAt(end - 1) === "\0")
1000 1000 end--;
1001 1001 return result.slice(start, end).split("\0").map(transform).join(delimiter);
1002 1002 }
1003 - function replace(input, re2, value) {
1004 - if (re2 instanceof RegExp)
1005 - return input.replace(re2, value);
1006 - return re2.reduce(function(input2, re3) {
1007 - return input2.replace(re3, value);
1003 + function replace(input, re, value) {
1004 + if (re instanceof RegExp)
1005 + return input.replace(re, value);
1006 + return re.reduce(function(input2, re2) {
1007 + return input2.replace(re2, value);
1008 1008 }, input);
1009 1009 }
1010 1010
1011 1011 // node_modules/pascal-case/dist.es2015/index.js
@@ -1041,217 +1041,230 @@
1041 1041 var import_data2 = __toESM(require_data(), 1);
1042 1042 var import_i18n3 = __toESM(require_i18n(), 1);
1043 1043
1044 1044 // node_modules/colord/index.mjs
1045 - var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
1046 - var t = function(r2) {
1047 - return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;
1045 + for (r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }, t2 = function(r3) {
1046 + return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3;
1047 + }, n = function(r3, t3, n2) {
1048 + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = Math.pow(10, t3)), Math.round(n2 * r3) / n2 + 0;
1049 + }, u = function(r3, t3, n2) {
1050 + return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t3 ? r3 : t3;
1051 + }, e2 = function(r3) {
1052 + return (r3 = isFinite(r3) ? r3 % 360 : 0) < 0 ? r3 + 360 : r3;
1053 + }, o2 = function(r3, t3) {
1054 + return void 0 === t3 && (t3 = 0), n(r3, t3) % 360;
1055 + }, a = function(r3) {
1056 + return { r: u(r3.r, 0, 255), g: u(r3.g, 0, 255), b: u(r3.b, 0, 255), a: u(r3.a) };
1057 + }, i = function(r3) {
1058 + return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) };
1059 + }, s = /^#([0-9a-f]{3,8})$/i, d2 = function(r3, t3) {
1060 + var n2 = r3.charCodeAt(t3);
1061 + return (15 & n2) + 9 * (n2 >> 6);
1062 + }, h = function(r3, t3) {
1063 + return d2(r3, t3) << 4 | d2(r3, t3 + 1);
1064 + }, b2 = [], f2 = 0; f2 < 256; f2++) b2.push((f2 < 16 ? "0" : "") + f2.toString(16));
1065 + var r2;
1066 + var t2;
1067 + var n;
1068 + var u;
1069 + var e2;
1070 + var o2;
1071 + var a;
1072 + var i;
1073 + var s;
1074 + var d2;
1075 + var h;
1076 + var b2;
1077 + var f2;
1078 + var g = function(r2) {
1079 + return b2[u(r2, 0, 255)];
1048 1080 };
1049 - var n = function(r2, t3, n2) {
1050 - return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = Math.pow(10, t3)), Math.round(n2 * r2) / n2 + 0;
1081 + var c = function(r2) {
1082 + var t2 = r2.r, n = r2.g, u = r2.b, e2 = r2.a, o2 = Math.max(t2, n, u), a = o2 - Math.min(t2, n, u), i = a ? o2 === t2 ? (n - u) / a : o2 === n ? 2 + (u - t2) / a : 4 + (t2 - n) / a : 0;
1083 + return { h: 60 * (i < 0 ? i + 6 : i), s: o2 ? a / o2 * 100 : 0, v: o2 / 255 * 100, a: e2 };
1051 1084 };
1052 - var e = function(r2, t3, n2) {
1053 - return void 0 === t3 && (t3 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t3 ? r2 : t3;
1085 + var v = function(r2) {
1086 + var t2 = r2.h, n = r2.s, u = r2.v, e2 = r2.a;
1087 + t2 = t2 / 360 * 6, n /= 100, u /= 100;
1088 + var o2 = Math.floor(t2), a = u * (1 - n), i = u * (1 - (t2 - o2) * n), s = u * (1 - (1 - t2 + o2) * n), d2 = o2 % 6;
1089 + return { r: 255 * [u, i, a, a, s, u][d2], g: 255 * [s, u, u, i, a, a][d2], b: 255 * [a, a, s, u, u, i][d2], a: e2 };
1054 1090 };
1055 - var u = function(r2) {
1056 - return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;
1091 + var l = function(r2) {
1092 + return { h: e2(r2.h), s: u(r2.s, 0, 100), l: u(r2.l, 0, 100), a: u(r2.a) };
1057 1093 };
1058 - var a = function(r2) {
1059 - return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
1094 + var p = function(r2) {
1095 + return { h: o2(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
1060 1096 };
1061 - var o = function(r2) {
1062 - return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
1097 + var m = function(r2) {
1098 + return v((n = (t2 = r2).s, { h: t2.h, s: (n *= ((u = t2.l) < 50 ? u : 100 - u) / 100) > 0 ? 2 * n / (u + n) * 100 : 0, v: u + n, a: t2.a }));
1099 + var t2, n, u;
1063 1100 };
1064 - var i = /^#([0-9a-f]{3,8})$/i;
1065 - var s = function(r2) {
1066 - var t3 = r2.toString(16);
1067 - return t3.length < 2 ? "0" + t3 : t3;
1101 + var y = function(r2) {
1102 + return { h: (t2 = c(r2)).h, s: (e2 = (200 - (n = t2.s)) * (u = t2.v) / 100) > 0 && e2 < 200 ? n * u / 100 / (e2 <= 100 ? e2 : 200 - e2) * 100 : 0, l: e2 / 2, a: t2.a };
1103 + var t2, n, u, e2;
1068 1104 };
1069 - var h = function(r2) {
1070 - var t3 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, a2 = Math.max(t3, n2, e2), o3 = a2 - Math.min(t3, n2, e2), i2 = o3 ? a2 === t3 ? (n2 - e2) / o3 : a2 === n2 ? 2 + (e2 - t3) / o3 : 4 + (t3 - n2) / o3 : 0;
1071 - return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a2 ? o3 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 };
1072 - };
1073 - var b = function(r2) {
1074 - var t3 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
1075 - t3 = t3 / 360 * 6, n2 /= 100, e2 /= 100;
1076 - var a2 = Math.floor(t3), o3 = e2 * (1 - n2), i2 = e2 * (1 - (t3 - a2) * n2), s2 = e2 * (1 - (1 - t3 + a2) * n2), h2 = a2 % 6;
1077 - return { r: 255 * [e2, i2, o3, o3, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o3, o3][h2], b: 255 * [o3, o3, s2, e2, e2, i2][h2], a: u2 };
1078 - };
1079 - var g = function(r2) {
1080 - return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
1081 - };
1082 - var d = function(r2) {
1083 - return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
1084 - };
1085 - var f = function(r2) {
1086 - return b((n2 = (t3 = r2).s, { h: t3.h, s: (n2 *= ((e2 = t3.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t3.a }));
1087 - var t3, n2, e2;
1088 - };
1089 - var c = function(r2) {
1090 - return { h: (t3 = h(r2)).h, s: (u2 = (200 - (n2 = t3.s)) * (e2 = t3.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t3.a };
1091 - var t3, n2, e2, u2;
1092 - };
1093 - var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
1094 - var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
1095 - var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
1096 - var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
1097 - var y = { string: [[function(r2) {
1098 - var t3 = i.exec(r2);
1099 - return t3 ? (r2 = t3[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
1105 + var N = /^hsla?\(\s*([+-]?(?:\d*\.\d+|\d+))(deg|rad|grad|turn)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))%\s*,\s*([+-]?(?:\d*\.\d+|\d+))%\s*(?:,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i;
1106 + var x = /^hsla?\(\s*([+-]?(?:\d*\.\d+|\d+))(deg|rad|grad|turn)?\s+([+-]?(?:\d*\.\d+|\d+))%\s+([+-]?(?:\d*\.\d+|\d+))%\s*(?:\/\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i;
1107 + var M = /^rgba?\(\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*(?:,\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i;
1108 + var H = /^rgba?\(\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s+([+-]?(?:\d*\.\d+|\d+))(%)?\s+([+-]?(?:\d*\.\d+|\d+))(%)?\s*(?:\/\s*([+-]?(?:\d*\.\d+|\d+))(%)?\s*)?\)$/i;
1109 + var $ = { string: [[function(r2) {
1110 + if (!s.test(r2)) return null;
1111 + var t2 = r2.length;
1112 + return t2 <= 5 ? { r: 17 * d2(r2, 1), g: 17 * d2(r2, 2), b: 17 * d2(r2, 3), a: 5 === t2 ? n(17 * d2(r2, 4) / 255, 2) : 1 } : 7 === t2 || 9 === t2 ? { r: h(r2, 1), g: h(r2, 3), b: h(r2, 5), a: 9 === t2 ? n(h(r2, 7) / 255, 2) : 1 } : null;
1100 1113 }, "hex"], [function(r2) {
1101 - var t3 = v.exec(r2) || m.exec(r2);
1102 - return t3 ? t3[2] !== t3[4] || t3[4] !== t3[6] ? null : a({ r: Number(t3[1]) / (t3[2] ? 100 / 255 : 1), g: Number(t3[3]) / (t3[4] ? 100 / 255 : 1), b: Number(t3[5]) / (t3[6] ? 100 / 255 : 1), a: void 0 === t3[7] ? 1 : Number(t3[7]) / (t3[8] ? 100 : 1) }) : null;
1103 - }, "rgb"], [function(t3) {
1104 - var n2 = l.exec(t3) || p.exec(t3);
1105 - if (!n2) return null;
1106 - var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
1107 - return f(a2);
1114 + var t2 = M.exec(r2) || H.exec(r2);
1115 + return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;
1116 + }, "rgb"], [function(t2) {
1117 + var n = N.exec(t2) || x.exec(t2);
1118 + if (!n) return null;
1119 + var u, e2, o2 = l({ h: (u = n[1], e2 = n[2], void 0 === e2 && (e2 = "deg"), Number(u) * (r2[e2] || 1)), s: Number(n[3]), l: Number(n[4]), a: void 0 === n[5] ? 1 : Number(n[5]) / (n[6] ? 100 : 1) });
1120 + return m(o2);
1108 1121 }, "hsl"]], object: [[function(r2) {
1109 - var n2 = r2.r, e2 = r2.g, u2 = r2.b, o3 = r2.a, i2 = void 0 === o3 ? 1 : o3;
1110 - return t(n2) && t(e2) && t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null;
1122 + var n = r2.r, u = r2.g, e2 = r2.b, o2 = r2.a, i = void 0 === o2 ? 1 : o2;
1123 + return t2(n) && t2(u) && t2(e2) ? a({ r: Number(n), g: Number(u), b: Number(e2), a: Number(i) }) : null;
1111 1124 }, "rgb"], [function(r2) {
1112 - var n2 = r2.h, e2 = r2.s, u2 = r2.l, a2 = r2.a, o3 = void 0 === a2 ? 1 : a2;
1113 - if (!t(n2) || !t(e2) || !t(u2)) return null;
1114 - var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o3) });
1115 - return f(i2);
1125 + var n = r2.h, u = r2.s, e2 = r2.l, o2 = r2.a, a = void 0 === o2 ? 1 : o2;
1126 + if (!t2(n) || !t2(u) || !t2(e2)) return null;
1127 + var i = l({ h: Number(n), s: Number(u), l: Number(e2), a: Number(a) });
1128 + return m(i);
1116 1129 }, "hsl"], [function(r2) {
1117 - var n2 = r2.h, a2 = r2.s, o3 = r2.v, i2 = r2.a, s2 = void 0 === i2 ? 1 : i2;
1118 - if (!t(n2) || !t(a2) || !t(o3)) return null;
1119 - var h2 = (function(r3) {
1120 - return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
1121 - })({ h: Number(n2), s: Number(a2), v: Number(o3), a: Number(s2) });
1122 - return b(h2);
1130 + var n = r2.h, o2 = r2.s, a = r2.v, i = r2.a, s = void 0 === i ? 1 : i;
1131 + if (!t2(n) || !t2(o2) || !t2(a)) return null;
1132 + var d2 = (function(r3) {
1133 + return { h: e2(r3.h), s: u(r3.s, 0, 100), v: u(r3.v, 0, 100), a: u(r3.a) };
1134 + })({ h: Number(n), s: Number(o2), v: Number(a), a: Number(s) });
1135 + return v(d2);
1123 1136 }, "hsv"]] };
1124 - var N = function(r2, t3) {
1125 - for (var n2 = 0; n2 < t3.length; n2++) {
1126 - var e2 = t3[n2][0](r2);
1127 - if (e2) return [e2, t3[n2][1]];
1137 + var j = function(r2, t2) {
1138 + for (var n = 0; n < t2.length; n++) {
1139 + var u = t2[n][0](r2);
1140 + if (u) return [u, t2[n][1]];
1128 1141 }
1129 1142 return [null, void 0];
1130 1143 };
1131 - var x = function(r2) {
1132 - return "string" == typeof r2 ? N(r2.trim(), y.string) : "object" == typeof r2 && null !== r2 ? N(r2, y.object) : [null, void 0];
1144 + var w = function(r2) {
1145 + return "string" == typeof r2 ? j(r2.trim(), $.string) : "object" == typeof r2 && null !== r2 ? j(r2, $.object) : [null, void 0];
1133 1146 };
1134 - var M = function(r2, t3) {
1135 - var n2 = c(r2);
1136 - return { h: n2.h, s: e(n2.s + 100 * t3, 0, 100), l: n2.l, a: n2.a };
1147 + var k = function(r2, t2) {
1148 + var n = y(r2);
1149 + return { h: n.h, s: u(n.s + 100 * t2, 0, 100), l: n.l, a: n.a };
1137 1150 };
1138 - var H = function(r2) {
1151 + var E = function(r2) {
1139 1152 return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
1140 1153 };
1141 - var $ = function(r2, t3) {
1142 - var n2 = c(r2);
1143 - return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t3, 0, 100), a: n2.a };
1154 + var R = function(r2, t2) {
1155 + var n = y(r2);
1156 + return { h: n.h, s: n.s, l: u(n.l + 100 * t2, 0, 100), a: n.a };
1144 1157 };
1145 - var j = (function() {
1158 + var q = (function() {
1146 1159 function r2(r3) {
1147 - this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
1160 + this.parsed = w(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
1148 1161 }
1149 1162 return r2.prototype.isValid = function() {
1150 1163 return null !== this.parsed;
1151 1164 }, r2.prototype.brightness = function() {
1152 - return n(H(this.rgba), 2);
1165 + return n(E(this.rgba), 2);
1153 1166 }, r2.prototype.isDark = function() {
1154 - return H(this.rgba) < 0.5;
1167 + return E(this.rgba) < 0.5;
1155 1168 }, r2.prototype.isLight = function() {
1156 - return H(this.rgba) >= 0.5;
1169 + return E(this.rgba) >= 0.5;
1157 1170 }, r2.prototype.toHex = function() {
1158 - return r3 = o(this.rgba), t3 = r3.r, e2 = r3.g, u2 = r3.b, i2 = (a2 = r3.a) < 1 ? s(n(255 * a2)) : "", "#" + s(t3) + s(e2) + s(u2) + i2;
1159 - var r3, t3, e2, u2, a2, i2;
1171 + return r3 = i(this.rgba), t2 = r3.r, u = r3.g, e2 = r3.b, a = (o2 = r3.a) < 1 ? g(n(255 * o2)) : "", "#" + g(t2) + g(u) + g(e2) + a;
1172 + var r3, t2, u, e2, o2, a;
1160 1173 }, r2.prototype.toRgb = function() {
1161 - return o(this.rgba);
1174 + return i(this.rgba);
1162 1175 }, r2.prototype.toRgbString = function() {
1163 - return r3 = o(this.rgba), t3 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t3 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t3 + ", " + n2 + ", " + e2 + ")";
1164 - var r3, t3, n2, e2, u2;
1176 + return r3 = i(this.rgba), t2 = r3.r, n = r3.g, u = r3.b, (e2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n + ", " + u + ", " + e2 + ")" : "rgb(" + t2 + ", " + n + ", " + u + ")";
1177 + var r3, t2, n, u, e2;
1165 1178 }, r2.prototype.toHsl = function() {
1166 - return d(c(this.rgba));
1179 + return p(y(this.rgba));
1167 1180 }, r2.prototype.toHslString = function() {
1168 - return r3 = d(c(this.rgba)), t3 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t3 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t3 + ", " + n2 + "%, " + e2 + "%)";
1169 - var r3, t3, n2, e2, u2;
1181 + return r3 = p(y(this.rgba)), t2 = r3.h, n = r3.s, u = r3.l, (e2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n + "%, " + u + "%, " + e2 + ")" : "hsl(" + t2 + ", " + n + "%, " + u + "%)";
1182 + var r3, t2, n, u, e2;
1170 1183 }, r2.prototype.toHsv = function() {
1171 - return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
1184 + return r3 = c(this.rgba), { h: o2(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
1172 1185 var r3;
1173 1186 }, r2.prototype.invert = function() {
1174 - return w({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
1187 + return A({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
1175 1188 var r3;
1176 1189 }, r2.prototype.saturate = function(r3) {
1177 - return void 0 === r3 && (r3 = 0.1), w(M(this.rgba, r3));
1190 + return void 0 === r3 && (r3 = 0.1), A(k(this.rgba, r3));
1178 1191 }, r2.prototype.desaturate = function(r3) {
1179 - return void 0 === r3 && (r3 = 0.1), w(M(this.rgba, -r3));
1192 + return void 0 === r3 && (r3 = 0.1), A(k(this.rgba, -r3));
1180 1193 }, r2.prototype.grayscale = function() {
1181 - return w(M(this.rgba, -1));
1194 + return A(k(this.rgba, -1));
1182 1195 }, r2.prototype.lighten = function(r3) {
1183 - return void 0 === r3 && (r3 = 0.1), w($(this.rgba, r3));
1196 + return void 0 === r3 && (r3 = 0.1), A(R(this.rgba, r3));
1184 1197 }, r2.prototype.darken = function(r3) {
1185 - return void 0 === r3 && (r3 = 0.1), w($(this.rgba, -r3));
1198 + return void 0 === r3 && (r3 = 0.1), A(R(this.rgba, -r3));
1186 1199 }, r2.prototype.rotate = function(r3) {
1187 - return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);
1200 + return void 0 === r3 && (r3 = 15), this.hue(y(this.rgba).h + r3);
1188 1201 }, r2.prototype.alpha = function(r3) {
1189 - return "number" == typeof r3 ? w({ r: (t3 = this.rgba).r, g: t3.g, b: t3.b, a: r3 }) : n(this.rgba.a, 3);
1190 - var t3;
1202 + return "number" == typeof r3 ? A({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);
1203 + var t2;
1191 1204 }, r2.prototype.hue = function(r3) {
1192 - var t3 = c(this.rgba);
1193 - return "number" == typeof r3 ? w({ h: r3, s: t3.s, l: t3.l, a: t3.a }) : n(t3.h);
1205 + var t2 = y(this.rgba);
1206 + return "number" == typeof r3 ? A({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : o2(t2.h);
1194 1207 }, r2.prototype.isEqual = function(r3) {
1195 - return this.toHex() === w(r3).toHex();
1208 + return this.toHex() === A(r3).toHex();
1196 1209 }, r2;
1197 1210 })();
1198 - var w = function(r2) {
1199 - return r2 instanceof j ? r2 : new j(r2);
1211 + var A = function(r2) {
1212 + return r2 instanceof q ? r2 : new q(r2);
1200 1213 };
1201 - var S = [];
1202 - var k = function(r2) {
1214 + var C = [];
1215 + var D = function(r2) {
1203 1216 r2.forEach(function(r3) {
1204 - S.indexOf(r3) < 0 && (r3(j, y), S.push(r3));
1217 + C.indexOf(r3) < 0 && (r3(q, $), C.push(r3));
1205 1218 });
1206 1219 };
1207 1220
1208 1221 // node_modules/colord/plugins/names.mjs
1209 - function names_default(e2, f2) {
1210 - var a2 = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r2 = {};
1211 - for (var d3 in a2) r2[a2[d3]] = d3;
1222 + var e = function(e2, f2) {
1223 + var a = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r2 = {};
1224 + for (var d2 in a) r2[a[d2]] = d2;
1212 1225 var l4 = {};
1213 1226 e2.prototype.toName = function(f3) {
1214 1227 if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent";
1215 - var d4, i2, n2 = r2[this.toHex()];
1216 - if (n2) return n2;
1228 + var d3, i, n = r2[this.toHex()];
1229 + if (n) return n;
1217 1230 if (null == f3 ? void 0 : f3.closest) {
1218 - var o3 = this.toRgb(), t3 = 1 / 0, b3 = "black";
1219 - if (!l4.length) for (var c2 in a2) l4[c2] = new e2(a2[c2]).toRgb();
1220 - for (var g3 in a2) {
1221 - var u2 = (d4 = o3, i2 = l4[g3], Math.pow(d4.r - i2.r, 2) + Math.pow(d4.g - i2.g, 2) + Math.pow(d4.b - i2.b, 2));
1222 - u2 < t3 && (t3 = u2, b3 = g3);
1231 + var o2 = this.toRgb(), t2 = 1 / 0, b2 = "black";
1232 + if (!l4.length) for (var c2 in a) l4[c2] = new e2(a[c2]).toRgb();
1233 + for (var g2 in a) {
1234 + var u = (d3 = o2, i = l4[g2], Math.pow(d3.r - i.r, 2) + Math.pow(d3.g - i.g, 2) + Math.pow(d3.b - i.b, 2));
1235 + u < t2 && (t2 = u, b2 = g2);
1223 1236 }
1224 - return b3;
1237 + return b2;
1225 1238 }
1226 1239 };
1227 1240 f2.string.push([function(f3) {
1228 - var r3 = f3.toLowerCase(), d4 = "transparent" === r3 ? "#0000" : a2[r3];
1229 - return d4 ? new e2(d4).toRgb() : null;
1241 + var r3 = f3.toLowerCase(), d3 = "transparent" === r3 ? "#0000" : a[r3];
1242 + return d3 ? new e2(d3).toRgb() : null;
1230 1243 }, "name"]);
1231 - }
1244 + };
1232 1245
1233 1246 // node_modules/colord/plugins/a11y.mjs
1234 - var o2 = function(o3) {
1235 - var t3 = o3 / 255;
1236 - return t3 < 0.04045 ? t3 / 12.92 : Math.pow((t3 + 0.055) / 1.055, 2.4);
1247 + var o = function(o2) {
1248 + var t2 = o2 / 255;
1249 + return t2 < 0.04045 ? t2 / 12.92 : Math.pow((t2 + 0.055) / 1.055, 2.4);
1237 1250 };
1238 - var t2 = function(t3) {
1239 - return 0.2126 * o2(t3.r) + 0.7152 * o2(t3.g) + 0.0722 * o2(t3.b);
1251 + var t = function(t2) {
1252 + return 0.2126 * o(t2.r) + 0.7152 * o(t2.g) + 0.0722 * o(t2.b);
1240 1253 };
1241 - function a11y_default(o3) {
1242 - o3.prototype.luminance = function() {
1243 - return o4 = t2(this.rgba), void 0 === (r2 = 2) && (r2 = 0), void 0 === n2 && (n2 = Math.pow(10, r2)), Math.round(n2 * o4) / n2 + 0;
1244 - var o4, r2, n2;
1245 - }, o3.prototype.contrast = function(r2) {
1254 + var r = function(o2) {
1255 + o2.prototype.luminance = function() {
1256 + return o3 = t(this.rgba), void 0 === (r2 = 2) && (r2 = 0), void 0 === n && (n = Math.pow(10, r2)), Math.round(n * o3) / n + 0;
1257 + var o3, r2, n;
1258 + }, o2.prototype.contrast = function(r2) {
1246 1259 void 0 === r2 && (r2 = "#FFF");
1247 - var n2, a2, i2, e2, v3, u2, d3, c2 = r2 instanceof o3 ? r2 : new o3(r2);
1248 - return e2 = this.rgba, v3 = c2.toRgb(), u2 = t2(e2), d3 = t2(v3), n2 = u2 > d3 ? (u2 + 0.05) / (d3 + 0.05) : (d3 + 0.05) / (u2 + 0.05), void 0 === (a2 = 2) && (a2 = 0), void 0 === i2 && (i2 = Math.pow(10, a2)), Math.floor(i2 * n2) / i2 + 0;
1249 - }, o3.prototype.isReadable = function(o4, t3) {
1250 - return void 0 === o4 && (o4 = "#FFF"), void 0 === t3 && (t3 = {}), this.contrast(o4) >= (e2 = void 0 === (i2 = (r2 = t3).size) ? "normal" : i2, "AAA" === (a2 = void 0 === (n2 = r2.level) ? "AA" : n2) && "normal" === e2 ? 7 : "AA" === a2 && "large" === e2 ? 3 : 4.5);
1251 - var r2, n2, a2, i2, e2;
1260 + var n, a, i, e2, v3, u, d2, c2 = r2 instanceof o2 ? r2 : new o2(r2);
1261 + return e2 = this.rgba, v3 = c2.toRgb(), u = t(e2), d2 = t(v3), n = u > d2 ? (u + 0.05) / (d2 + 0.05) : (d2 + 0.05) / (u + 0.05), void 0 === (a = 2) && (a = 0), void 0 === i && (i = Math.pow(10, a)), Math.floor(i * n) / i + 0;
1262 + }, o2.prototype.isReadable = function(o3, t2) {
1263 + return void 0 === o3 && (o3 = "#FFF"), void 0 === t2 && (t2 = {}), this.contrast(o3) >= (e2 = void 0 === (i = (r2 = t2).size) ? "normal" : i, "AAA" === (a = void 0 === (n = r2.level) ? "AA" : n) && "normal" === e2 ? 7 : "AA" === a && "large" === e2 ? 3 : 4.5);
1264 + var r2, n, a, i, e2;
1252 1265 };
1253 - }
1266 + };
1254 1267
1255 1268 // packages/blocks/build-module/api/utils.mjs
1256 1269 var import_element = __toESM(require_element(), 1);
1257 1270 var import_i18n2 = __toESM(require_i18n(), 1);
@@ -1532,8 +1545,13 @@
1532 1545 value: ["typography", "textIndent"],
1533 1546 support: ["typography", "textIndent"],
1534 1547 useEngine: true
1535 1548 },
1549 + textShadow: {
1550 + value: ["typography", "textShadow"],
1551 + support: ["typography", "textShadow"],
1552 + useEngine: true
1553 + },
1536 1554 writingMode: {
1537 1555 value: ["typography", "writingMode"],
1538 1556 support: ["typography", "__experimentalWritingMode"],
1539 1557 useEngine: true
@@ -1561,8 +1579,9 @@
1561 1579 h6: "h6",
1562 1580 button: ".wp-element-button, .wp-block-button__link",
1563 1581 caption: ".wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption",
1564 1582 cite: "cite",
1583 + label: "label",
1565 1584 select: "select",
1566 1585 textInput: "textarea, input:where([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url])"
1567 1586 };
1568 1587 var __EXPERIMENTAL_PATHS_WITH_OVERRIDE = {
@@ -1907,9 +1926,9 @@
1907 1926 return unlock((0, import_data.select)(store)).getAllBlockBindingsSources();
1908 1927 }
1909 1928
1910 1929 // packages/blocks/build-module/api/utils.mjs
1911 - k([names_default, a11y_default]);
1930 + D([e, r]);
1912 1931 var ICON_COLORS = ["#191e23", "#f8f9f9"];
1913 1932 function isUnmodifiedBlock(block, role) {
1914 1933 const blockAttributes = getBlockType(block.name)?.attributes ?? {};
1915 1934 const attributesByRole = role ? Object.entries(blockAttributes).filter(([key, definition]) => {
@@ -1944,9 +1963,9 @@
1944 1963 return { src: resolvedIcon };
1945 1964 }
1946 1965 const iconDescriptor = resolvedIcon;
1947 1966 if ("background" in iconDescriptor) {
1948 - const colordBgColor = w(iconDescriptor.background);
1967 + const colordBgColor = A(iconDescriptor.background);
1949 1968 const getColorContrast = (iconColor) => colordBgColor.contrast(iconColor);
1950 1969 const maxContrast = Math.max(...ICON_COLORS.map(getColorContrast));
1951 1970 return {
1952 1971 ...iconDescriptor,
@@ -2471,8 +2490,9 @@
2471 2490 __export(private_selectors_exports, {
2472 2491 getAllBlockBindingsSources: () => getAllBlockBindingsSources,
2473 2492 getBlockBindingsSource: () => getBlockBindingsSource2,
2474 2493 getBlockBindingsSourceFieldsList: () => getBlockBindingsSourceFieldsList,
2494 + getBlockKeyboardShortcuts: () => getBlockKeyboardShortcuts,
2475 2495 getBootstrappedBlockType: () => getBootstrappedBlockType,
2476 2496 getSupportedStyles: () => getSupportedStyles,
2477 2497 getUnprocessedBlockTypes: () => getUnprocessedBlockTypes,
2478 2498 hasContentRoleAttribute: () => hasContentRoleAttribute
@@ -2499,8 +2519,9 @@
2499 2519 "textAlign",
2500 2520 "textDecoration",
2501 2521 "textIndent",
2502 2522 "textTransform",
2523 + "textShadow",
2503 2524 "letterSpacing"
2504 2525 ];
2505 2526 function filterElementBlockSupports(blockSupports, name, element) {
2506 2527 return blockSupports.filter((support) => {
@@ -2606,8 +2627,59 @@
2606 2627 },
2607 2628 (state, source, blockContext) => [source.getFieldsList, source.usesContext, blockContext]
2608 2629 )
2609 2630 );
2631 + var getBlockKeyboardShortcuts = (0, import_data3.createSelector)(
2632 + (state) => {
2633 + const shortcuts = [];
2634 + for (const blockName of Object.keys(state.blockTypes)) {
2635 + for (const variation of state.blockVariations[blockName] ?? []) {
2636 + if (!variation.shortcut) {
2637 + continue;
2638 + }
2639 + shortcuts.push({
2640 + ...variation.shortcut,
2641 + targetBlockName: blockName,
2642 + blockNames: [blockName],
2643 + variationName: variation.name
2644 + });
2645 + }
2646 + const transforms = state.blockTypes[blockName]?.transforms;
2647 + for (const transform of transforms?.to ?? []) {
2648 + if (transform.type !== "block") {
2649 + continue;
2650 + }
2651 + const targetBlockName = transform.blocks?.[0];
2652 + if (!targetBlockName) {
2653 + continue;
2654 + }
2655 + for (const shortcut of transform.shortcuts ?? []) {
2656 + shortcuts.push({
2657 + ...shortcut,
2658 + targetBlockName,
2659 + blockNames: [blockName],
2660 + variationName: shortcut.variationName ?? transform.variationName
2661 + });
2662 + }
2663 + }
2664 + for (const transform of transforms?.from ?? []) {
2665 + if (transform.type !== "block" || !transform.blocks?.length) {
2666 + continue;
2667 + }
2668 + for (const shortcut of transform.shortcuts ?? []) {
2669 + shortcuts.push({
2670 + ...shortcut,
2671 + targetBlockName: blockName,
2672 + blockNames: transform.blocks,
2673 + variationName: shortcut.variationName ?? transform.variationName
2674 + });
2675 + }
2676 + }
2677 + }
2678 + return shortcuts;
2679 + },
2680 + (state) => [state.blockTypes, state.blockVariations]
2681 + );
2610 2682 var hasContentRoleAttribute = (state, blockTypeName) => {
2611 2683 const blockType = getBlockType2(state, blockTypeName);
2612 2684 if (!blockType) {
2613 2685 return false;
@@ -2822,15 +2894,15 @@
2822 2894 });
2823 2895 var import_deprecated5 = __toESM(require_deprecated(), 1);
2824 2896
2825 2897 // node_modules/is-plain-object/dist/is-plain-object.mjs
2826 - function isObject3(o3) {
2827 - return Object.prototype.toString.call(o3) === "[object Object]";
2898 + function isObject3(o2) {
2899 + return Object.prototype.toString.call(o2) === "[object Object]";
2828 2900 }
2829 - function isPlainObject(o3) {
2901 + function isPlainObject(o2) {
2830 2902 var ctor, prot;
2831 - if (isObject3(o3) === false) return false;
2832 - ctor = o3.constructor;
2903 + if (isObject3(o2) === false) return false;
2904 + ctor = o2.constructor;
2833 2905 if (ctor === void 0) return true;
2834 2906 prot = ctor.prototype;
2835 2907 if (isObject3(prot) === false) return false;
2836 2908 if (prot.hasOwnProperty("isPrototypeOf") === false) {
@@ -2948,9 +3020,9 @@
2948 3020 if ("edit" in settings && !(0, import_react_is.isValidElementType)(settings.edit)) {
2949 3021 (0, import_warning2.default)('The "edit" property must be a valid component.');
2950 3022 return;
2951 3023 }
2952 - if (LEGACY_CATEGORY_MAPPING.hasOwnProperty(settings.category)) {
3024 + if (typeof settings.category === "string" && LEGACY_CATEGORY_MAPPING.hasOwnProperty(settings.category)) {
2953 3025 settings.category = LEGACY_CATEGORY_MAPPING[settings.category];
2954 3026 }
2955 3027 if ("category" in settings && !select3.getCategories().some(
2956 3028 ({ slug }) => slug === settings.category
@@ -2967,10 +3039,11 @@
2967 3039 if (typeof settings.title !== "string") {
2968 3040 (0, import_warning2.default)("Block titles must be strings.");
2969 3041 return;
2970 3042 }
2971 - settings.icon = normalizeIconObject(settings.icon);
2972 - if (!isValidIcon(settings.icon.src)) {
3043 + const icon = normalizeIconObject(settings.icon);
3044 + settings.icon = icon;
3045 + if (!isValidIcon(icon.src)) {
2973 3046 (0, import_warning2.default)(
2974 3047 "The icon passed is invalid. The icon should be a string, an element, a function, or an object following the specifications documented in https://developer.wordpress.org/block-editor/developers/block-api/block-registration/#icon-optional"
2975 3048 );
2976 3049 return;
@@ -3176,10 +3249,10 @@
3176 3249 unlock(store).registerPrivateActions(private_actions_exports);
3177 3250
3178 3251 // node_modules/uuid/dist/stringify.js
3179 3252 var byteToHex = [];
3180 - for (let i2 = 0; i2 < 256; ++i2) {
3181 - byteToHex.push((i2 + 256).toString(16).slice(1));
3253 + for (let i = 0; i < 256; ++i) {
3254 + byteToHex.push((i + 256).toString(16).slice(1));
3182 3255 }
3183 3256 function unsafeStringify(arr, offset = 0) {
3184 3257 return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();
3185 3258 }
@@ -3209,10 +3282,10 @@
3209 3282 offset = offset || 0;
3210 3283 if (offset < 0 || offset + 16 > buf.length) {
3211 3284 throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);
3212 3285 }
3213 - for (let i2 = 0; i2 < 16; ++i2) {
3214 - buf[offset + i2] = rnds[i2];
3286 + for (let i = 0; i < 16; ++i) {
3287 + buf[offset + i] = rnds[i];
3215 3288 }
3216 3289 return buf;
3217 3290 }
3218 3291 return unsafeStringify(rnds);
@@ -3222,8 +3295,9 @@
3222 3295 // packages/blocks/build-module/api/factory.mjs
3223 3296 var import_hooks2 = __toESM(require_hooks(), 1);
3224 3297 var import_deprecated6 = __toESM(require_deprecated(), 1);
3225 3298 var import_warning3 = __toESM(require_warning(), 1);
3299 + var isBlockTypeTransform = (transform) => transform?.type === "block";
3226 3300 var getBlockTypeWithTransformMetadata = (blockType, transform) => transform.variationName ? { ...blockType, variationName: transform.variationName } : blockType;
3227 3301 function createBlock(name, attributes = {}, innerBlocks = [], innerContent) {
3228 3302 if (!isBlockRegistered(name)) {
3229 3303 return createBlock("core/missing", {
@@ -3325,12 +3399,8 @@
3325 3399 }
3326 3400 if (!isWildcardBlockTransform(transform) && !blocks.every((block) => block.name === firstBlockName)) {
3327 3401 return false;
3328 3402 }
3329 - const isBlockType = transform.type === "block";
3330 - if (!isBlockType) {
3331 - return false;
3332 - }
3333 3403 const sourceBlock = blocks[0];
3334 3404 const hasMatchingName = direction !== "from" || transform.blocks.indexOf(sourceBlock.name) !== -1 || isWildcardBlockTransform(transform);
3335 3405 if (!hasMatchingName) {
3336 3406 return false;
@@ -3350,9 +3420,9 @@
3350 3420 const allBlockTypes = getBlockTypes();
3351 3421 const blockTypesWithPossibleFromTransforms = allBlockTypes.flatMap(
3352 3422 (blockType) => {
3353 3423 const fromTransforms = getBlockTransforms("from", blockType.name);
3354 - return fromTransforms.filter(
3424 + return fromTransforms.filter(isBlockTypeTransform).filter(
3355 3425 (transform) => isPossibleTransformForSource(transform, "from", blocks)
3356 3426 ).map(
3357 3427 (transform) => getBlockTypeWithTransformMetadata(blockType, transform)
3358 3428 );
@@ -3366,13 +3436,13 @@
3366 3436 }
3367 3437 const sourceBlock = blocks[0];
3368 3438 const blockType = getBlockType(sourceBlock.name);
3369 3439 const transformsTo = blockType ? getBlockTransforms("to", blockType.name) : [];
3370 - const possibleTransforms = transformsTo.filter((transform) => {
3371 - return transform && isPossibleTransformForSource(transform, "to", blocks);
3372 - });
3440 + const possibleTransforms = transformsTo.filter(isBlockTypeTransform).filter(
3441 + (transform) => isPossibleTransformForSource(transform, "to", blocks)
3442 + );
3373 3443 return possibleTransforms.flatMap((transformation) => {
3374 - return (transformation.blocks || []).map((name) => {
3444 + return (transformation.blocks ?? []).map((name) => {
3375 3445 const transformedBlockType = getBlockType(name);
3376 3446 return transformedBlockType ? getBlockTypeWithTransformMetadata(
3377 3447 transformedBlockType,
3378 3448 transformation
@@ -3377,11 +3447,11 @@
3377 3447 transformedBlockType,
3378 3448 transformation
3379 3449 ) : void 0;
3380 3450 });
3381 - }).filter((bt) => !!bt);
3451 + }).filter((bt2) => !!bt2);
3382 3452 };
3383 - var isWildcardBlockTransform = (t3) => !!t3 && t3.type === "block" && Array.isArray(t3.blocks) && t3.blocks.includes("*");
3453 + var isWildcardBlockTransform = (t2) => isBlockTypeTransform(t2) && Array.isArray(t2.blocks) && t2.blocks.includes("*");
3384 3454 var isContainerGroupBlock = (name) => name === getGroupingBlockName();
3385 3455 function getPossibleBlockTransformations(blocks) {
3386 3456 if (!blocks.length) {
3387 3457 return [];
@@ -3401,14 +3471,14 @@
3401 3471 return [...blockTypesByNameAndVariation.values()];
3402 3472 }
3403 3473 function findTransform(transforms, predicate) {
3404 3474 const hooks = (0, import_hooks2.createHooks)();
3405 - for (let i2 = 0; i2 < transforms.length; i2++) {
3406 - const candidate = transforms[i2];
3475 + for (let i = 0; i < transforms.length; i++) {
3476 + const candidate = transforms[i];
3407 3477 if (predicate(candidate)) {
3408 3478 hooks.addFilter(
3409 3479 "transform",
3410 - "transform/" + i2.toString(),
3480 + "transform/" + i.toString(),
3411 3481 (result) => result ? result : candidate,
3412 3482 candidate.priority
3413 3483 );
3414 3484 }
@@ -3419,37 +3489,15 @@
3419 3489 if (blockTypeOrName === void 0) {
3420 3490 return getBlockTypes().map(({ name }) => getBlockTransforms(direction, name)).flat();
3421 3491 }
3422 3492 const blockType = normalizeBlockType(blockTypeOrName);
3423 - const { name: blockName, transforms } = blockType || {};
3424 - const directionTransforms = transforms?.[direction];
3425 - if (!transforms || !Array.isArray(directionTransforms)) {
3493 + const directionTransforms = blockType?.transforms?.[direction];
3494 + if (!blockType || !Array.isArray(directionTransforms)) {
3426 3495 return [];
3427 3496 }
3428 - const usingMobileTransformations = transforms.supportedMobileTransforms && Array.isArray(transforms.supportedMobileTransforms);
3429 - const filteredTransforms = usingMobileTransformations ? directionTransforms.filter((t3) => {
3430 - if (t3.type === "raw") {
3431 - return true;
3432 - }
3433 - if (t3.type === "prefix") {
3434 - return true;
3435 - }
3436 - if (!t3.blocks || !t3.blocks.length) {
3437 - return false;
3438 - }
3439 - if (isWildcardBlockTransform(t3)) {
3440 - return true;
3441 - }
3442 - return t3.blocks.every(
3443 - (transformBlockName) => transforms.supportedMobileTransforms.includes(
3444 - transformBlockName
3445 - )
3446 - );
3447 - }) : directionTransforms;
3448 - return filteredTransforms.map((transform) => ({
3497 + return directionTransforms.map((transform) => ({
3449 3498 ...transform,
3450 - blockName,
3451 - usingMobileTransformations
3499 + blockName: blockType.name
3452 3500 }));
3453 3501 }
3454 3502 function maybeCheckTransformIsMatch(transform, blocks) {
3455 3503 if (typeof transform.isMatch !== "function") {
@@ -3464,17 +3512,21 @@
3464 3512 const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
3465 3513 const isMultiBlock = blocksArray.length > 1;
3466 3514 const firstBlock = blocksArray[0];
3467 3515 const sourceName = firstBlock.name;
3468 - const transformationsFrom = getBlockTransforms("from", name);
3469 - const transformationsTo = getBlockTransforms("to", sourceName);
3470 - const isMatchingVariation = (t3) => variationName ? t3.variationName === variationName : !t3.variationName;
3516 + const transformationsFrom = getBlockTransforms("from", name).filter(
3517 + isBlockTypeTransform
3518 + );
3519 + const transformationsTo = getBlockTransforms("to", sourceName).filter(
3520 + isBlockTypeTransform
3521 + );
3522 + const isMatchingVariation = (t2) => variationName ? t2.variationName === variationName : !t2.variationName;
3471 3523 const transformation = findTransform(
3472 3524 transformationsTo,
3473 - (t3) => t3.type === "block" && isMatchingVariation(t3) && (isWildcardBlockTransform(t3) || t3.blocks.indexOf(name) !== -1) && (!isMultiBlock || !!t3.isMultiBlock) && maybeCheckTransformIsMatch(t3, blocksArray)
3525 + (t2) => isMatchingVariation(t2) && (isWildcardBlockTransform(t2) || t2.blocks.indexOf(name) !== -1) && (!isMultiBlock || !!t2.isMultiBlock) && maybeCheckTransformIsMatch(t2, blocksArray)
3474 3526 ) || findTransform(
3475 3527 transformationsFrom,
3476 - (t3) => t3.type === "block" && isMatchingVariation(t3) && (isWildcardBlockTransform(t3) || t3.blocks.indexOf(sourceName) !== -1) && (!isMultiBlock || !!t3.isMultiBlock) && maybeCheckTransformIsMatch(t3, blocksArray)
3528 + (t2) => isMatchingVariation(t2) && (isWildcardBlockTransform(t2) || t2.blocks.indexOf(sourceName) !== -1) && (!isMultiBlock || !!t2.isMultiBlock) && maybeCheckTransformIsMatch(t2, blocksArray)
3477 3529 );
3478 3530 if (!transformation) {
3479 3531 return null;
3480 3532 }
@@ -4398,10 +4450,10 @@
4398 4450 }
4399 4451 if (arguments.length === 0) {
4400 4452 return token;
4401 4453 }
4402 - for (var i2 = 0; i2 < arguments.length; i2++) {
4403 - if (token.type === arguments[i2]) {
4454 + for (var i = 0; i < arguments.length; i++) {
4455 + if (token.type === arguments[i]) {
4404 4456 return token;
4405 4457 }
4406 4458 }
4407 4459 throw new Error("token type was unexpectedly " + token.type);
@@ -4655,10 +4707,10 @@
4655 4707 }
4656 4708 function isEquivalentTextTokens(actual, expected, logger = createLogger()) {
4657 4709 let actualChars = actual.chars;
4658 4710 let expectedChars = expected.chars;
4659 - for (let i2 = 0; i2 < TEXT_NORMALIZATIONS.length; i2++) {
4660 - const normalize = TEXT_NORMALIZATIONS[i2];
4711 + for (let i = 0; i < TEXT_NORMALIZATIONS.length; i++) {
4712 + const normalize = TEXT_NORMALIZATIONS[i];
4661 4713 actualChars = normalize(actualChars);
4662 4714 expectedChars = normalize(expectedChars);
4663 4715 if (actualChars === expectedChars) {
4664 4716 return true;
@@ -4727,13 +4779,13 @@
4727 4779 );
4728 4780 return false;
4729 4781 }
4730 4782 const expectedAttributes = {};
4731 - for (let i2 = 0; i2 < expected.length; i2++) {
4732 - expectedAttributes[expected[i2][0].toLowerCase()] = expected[i2][1];
4783 + for (let i = 0; i < expected.length; i++) {
4784 + expectedAttributes[expected[i][0].toLowerCase()] = expected[i][1];
4733 4785 }
4734 - for (let i2 = 0; i2 < actual.length; i2++) {
4735 - const [name, actualValue] = actual[i2];
4786 + for (let i = 0; i < actual.length; i++) {
4787 + const [name, actualValue] = actual[i];
4736 4788 const nameLower = name.toLowerCase();
4737 4789 if (!expectedAttributes.hasOwnProperty(nameLower)) {
4738 4790 logger.warning("Encountered unexpected attribute `%s`.", name);
4739 4791 return false;
@@ -5124,16 +5176,16 @@
5124 5176 var head;
5125 5177 var tail;
5126 5178 options = options || {};
5127 5179 function memoized() {
5128 - var node = head, len = arguments.length, args, i2;
5180 + var node = head, len = arguments.length, args, i;
5129 5181 searchCache: while (node) {
5130 5182 if (node.args.length !== arguments.length) {
5131 5183 node = node.next;
5132 5184 continue;
5133 5185 }
5134 - for (i2 = 0; i2 < len; i2++) {
5135 - if (node.args[i2] !== arguments[i2]) {
5186 + for (i = 0; i < len; i++) {
5187 + if (node.args[i] !== arguments[i]) {
5136 5188 node = node.next;
5137 5189 continue searchCache;
5138 5190 }
5139 5191 }
@@ -5152,10 +5204,10 @@
5152 5204 }
5153 5205 return node.val;
5154 5206 }
5155 5207 args = new Array(len);
5156 - for (i2 = 0; i2 < len; i2++) {
5157 - args[i2] = arguments[i2];
5208 + for (i = 0; i < len; i++) {
5209 + args[i] = arguments[i];
5158 5210 }
5159 5211 node = {
5160 5212 args,
5161 5213 // Generate the result from original function
@@ -5217,12 +5269,12 @@
5217 5269 alternative: "wp.richText.concat",
5218 5270 link: "https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/"
5219 5271 });
5220 5272 const result = [];
5221 - for (let i2 = 0; i2 < blockNodes.length; i2++) {
5222 - const blockNode = Array.isArray(blockNodes[i2]) ? blockNodes[i2] : [blockNodes[i2]];
5223 - for (let j3 = 0; j3 < blockNode.length; j3++) {
5224 - const child = blockNode[j3];
5273 + for (let i = 0; i < blockNodes.length; i++) {
5274 + const blockNode = Array.isArray(blockNodes[i]) ? blockNodes[i] : [blockNodes[i]];
5275 + for (let j2 = 0; j2 < blockNode.length; j2++) {
5276 + const child = blockNode[j2];
5225 5277 const canConcatToPreviousString = typeof child === "string" && typeof result[result.length - 1] === "string";
5226 5278 if (canConcatToPreviousString) {
5227 5279 result[result.length - 1] += child;
5228 5280 } else {
@@ -5239,11 +5291,11 @@
5239 5291 alternative: "wp.richText.create",
5240 5292 link: "https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/"
5241 5293 });
5242 5294 const result = [];
5243 - for (let i2 = 0; i2 < domNodes.length; i2++) {
5295 + for (let i = 0; i < domNodes.length; i++) {
5244 5296 try {
5245 - result.push(fromDOM2(domNodes[i2]));
5297 + result.push(fromDOM2(domNodes[i]));
5246 5298 } catch {
5247 5299 }
5248 5300 }
5249 5301 return result;
@@ -5294,10 +5346,10 @@
5294 5346 return typeof node !== "string" && node?.type === type;
5295 5347 }
5296 5348 function getNamedNodeMapAsObject(nodeMap) {
5297 5349 const result = {};
5298 - for (let i2 = 0; i2 < nodeMap.length; i2++) {
5299 - const { name, value } = nodeMap[i2];
5350 + for (let i = 0; i < nodeMap.length; i++) {
5351 + const { name, value } = nodeMap[i];
5300 5352 result[name] = value;
5301 5353 }
5302 5354 return result;
5303 5355 }
@@ -5502,9 +5554,12 @@
5502 5554 }
5503 5555 }
5504 5556 );
5505 5557 function parseHtml(innerHTML) {
5506 - return parse(innerHTML, (h2) => h2);
5558 + return parse(
5559 + innerHTML ?? "",
5560 + (h) => h
5561 + );
5507 5562 }
5508 5563 function parseWithAttributeSchema(innerHTML, attributeSchema) {
5509 5564 return matcherFromSource(attributeSchema)(
5510 5565 parseHtml(innerHTML)
@@ -5640,10 +5695,10 @@
5640 5695 const { deprecated: deprecatedDefinitions } = blockType;
5641 5696 if (!deprecatedDefinitions || !deprecatedDefinitions.length) {
5642 5697 return block;
5643 5698 }
5644 - for (let i2 = 0; i2 < deprecatedDefinitions.length; i2++) {
5645 - const { isEligible = stubFalse } = deprecatedDefinitions[i2];
5699 + for (let i = 0; i < deprecatedDefinitions.length; i++) {
5700 + const { isEligible = stubFalse } = deprecatedDefinitions[i];
5646 5701 if (block.isValid && !isEligible(parsedAttributes, block.innerBlocks, {
5647 5702 blockNode: rawBlock,
5648 5703 block
5649 5704 })) {
@@ -5653,9 +5708,9 @@
5653 5708 omit(
5654 5709 blockType,
5655 5710 DEPRECATED_ENTRY_KEYS
5656 5711 ),
5657 - deprecatedDefinitions[i2]
5712 + deprecatedDefinitions[i]
5658 5713 );
5659 5714 let migratedBlock = {
5660 5715 ...block,
5661 5716 attributes: getBlockAttributes(
@@ -5840,14 +5895,14 @@
5840 5895 var import_dom13 = __toESM(require_dom(), 1);
5841 5896
5842 5897 // packages/blocks/build-module/api/raw-handling/get-raw-transforms.mjs
5843 5898 function getRawTransforms() {
5844 - return getBlockTransforms("from").filter(({ type }) => type === "raw").map((transform) => {
5845 - return transform.isMatch ? transform : {
5846 - ...transform,
5847 - isMatch: (node) => transform.selector && node.matches(transform.selector)
5848 - };
5849 - });
5899 + return getBlockTransforms("from").filter(
5900 + (transform) => transform.type === "raw"
5901 + ).map((transform) => ({
5902 + ...transform,
5903 + isMatch: transform.isMatch ?? ((node) => !!transform.selector && node.matches(transform.selector))
5904 + }));
5850 5905 }
5851 5906
5852 5907 // packages/blocks/build-module/api/raw-handling/html-to-blocks.mjs
5853 5908 function htmlToBlocks(html2, handler) {
@@ -5856,12 +5911,9 @@
5856 5911 return Array.from(doc.body.children).flatMap((node) => {
5857 5912 const transforms = getRawTransforms();
5858 5913 const rawTransform = findTransform(
5859 5914 transforms,
5860 - ((t3) => {
5861 - const transform2 = t3;
5862 - return transform2.isMatch(node);
5863 - })
5915 + (transform2) => transform2.isMatch(node)
5864 5916 );
5865 5917 if (!rawTransform) {
5866 5918 return createBlock(
5867 5919 // Should not be hardcoded.
@@ -6099,19 +6151,16 @@
6099 6151 var castArray = (maybeArray) => Array.isArray(maybeArray) ? maybeArray : [maybeArray];
6100 6152 var beforeLineRegexp = /(\n|<p>|<br\s*\/?>)\s*$/;
6101 6153 var afterLineRegexp = /^\s*(\n|<\/p>|<br\s*\/?>)/;
6102 6154 function segmentHTMLToShortcodeBlock(HTML, lastIndex = 0, excludedBlockNames = []) {
6103 - const transformsFrom = getBlockTransforms(
6104 - "from"
6155 + const transformsFrom = getBlockTransforms("from").filter(
6156 + (transform) => transform.type === "shortcode"
6105 6157 );
6106 6158 const transformation = findTransform(
6107 6159 transformsFrom,
6108 - ((transform) => {
6109 - const t3 = transform;
6110 - return excludedBlockNames.indexOf(t3.blockName) === -1 && t3.type === "shortcode" && castArray(t3.tag).some(
6111 - (tag) => (0, import_shortcode.regexp)(tag).test(HTML)
6112 - );
6113 - })
6160 + (transform) => excludedBlockNames.indexOf(transform.blockName) === -1 && castArray(transform.tag).some(
6161 + (tag) => (0, import_shortcode.regexp)(tag).test(HTML)
6162 + )
6114 6163 );
6115 6164 if (!transformation) {
6116 6165 return [HTML];
6117 6166 }
@@ -6118,76 +6167,74 @@
6118 6167 const transformTags = castArray(transformation.tag);
6119 6168 const transformTag = transformTags.find(
6120 6169 (tag) => (0, import_shortcode.regexp)(tag).test(HTML)
6121 6170 );
6122 - let match;
6123 6171 const previousIndex = lastIndex;
6124 - if (match = (0, import_shortcode.next)(transformTag, HTML, lastIndex)) {
6125 - lastIndex = match.index + match.content.length;
6126 - const beforeHTML = HTML.substr(0, match.index);
6127 - const afterHTML = HTML.substr(lastIndex);
6128 - if (!match.shortcode.content?.includes("<") && !(beforeLineRegexp.test(beforeHTML) && afterLineRegexp.test(afterHTML))) {
6129 - return segmentHTMLToShortcodeBlock(HTML, lastIndex);
6130 - }
6131 - if (transformation.isMatch && !transformation.isMatch(match.shortcode.attrs)) {
6132 - return segmentHTMLToShortcodeBlock(HTML, previousIndex, [
6133 - ...excludedBlockNames,
6134 - transformation.blockName
6135 - ]);
6136 - }
6137 - let blocks = [];
6138 - if (typeof transformation.transform === "function") {
6139 - blocks = [].concat(
6140 - transformation.transform(match.shortcode.attrs, match)
6141 - );
6142 - blocks = blocks.map((block) => {
6143 - block.originalContent = match.shortcode.content;
6144 - return applyBuiltInValidationFixes(
6145 - block,
6146 - getBlockType(block.name)
6147 - );
6148 - });
6149 - } else {
6150 - const attributes = Object.fromEntries(
6151 - Object.entries(transformation.attributes).filter(([, schema]) => schema.shortcode).map(([key, schema]) => [
6152 - key,
6153 - schema.shortcode(match.shortcode.attrs, match)
6154 - ])
6155 - );
6156 - const blockType = getBlockType(transformation.blockName);
6157 - if (!blockType) {
6158 - return [HTML];
6159 - }
6160 - const transformationBlockType = {
6161 - ...blockType,
6162 - attributes: transformation.attributes
6163 - };
6164 - let block = createBlock(
6165 - transformation.blockName,
6166 - getBlockAttributes(
6167 - transformationBlockType,
6168 - match.shortcode.content,
6169 - attributes
6170 - )
6171 - );
6172 + const match = (0, import_shortcode.next)(transformTag, HTML, lastIndex);
6173 + if (!match) {
6174 + return [HTML];
6175 + }
6176 + lastIndex = match.index + match.content.length;
6177 + const beforeHTML = HTML.substr(0, match.index);
6178 + const afterHTML = HTML.substr(lastIndex);
6179 + if (!match.shortcode.content?.includes("<") && !(beforeLineRegexp.test(beforeHTML) && afterLineRegexp.test(afterHTML))) {
6180 + return segmentHTMLToShortcodeBlock(HTML, lastIndex);
6181 + }
6182 + if (transformation.isMatch && !transformation.isMatch(match.shortcode.attrs)) {
6183 + return segmentHTMLToShortcodeBlock(HTML, previousIndex, [
6184 + ...excludedBlockNames,
6185 + transformation.blockName
6186 + ]);
6187 + }
6188 + let blocks = [];
6189 + if (typeof transformation.transform === "function") {
6190 + blocks = [].concat(
6191 + transformation.transform(match.shortcode.attrs, match)
6192 + );
6193 + blocks = blocks.map((block) => {
6172 6194 block.originalContent = match.shortcode.content;
6173 - block = applyBuiltInValidationFixes(
6195 + return applyBuiltInValidationFixes(
6174 6196 block,
6175 - transformationBlockType
6197 + getBlockType(block.name)
6176 6198 );
6177 - blocks = [block];
6199 + });
6200 + } else {
6201 + const blockType = getBlockType(transformation.blockName);
6202 + if (!blockType) {
6203 + return [HTML];
6178 6204 }
6179 - return [
6180 - ...segmentHTMLToShortcodeBlock(
6181 - beforeHTML.replace(beforeLineRegexp, "")
6182 - ),
6183 - ...blocks,
6184 - ...segmentHTMLToShortcodeBlock(
6185 - afterHTML.replace(afterLineRegexp, "")
6205 + const transformAttributes = transformation.attributes ?? blockType.attributes;
6206 + const attributes = Object.fromEntries(
6207 + Object.entries(transformAttributes).filter(([, schema]) => schema.shortcode).map(([key, schema]) => [
6208 + key,
6209 + schema.shortcode(match.shortcode.attrs, match)
6210 + ])
6211 + );
6212 + const transformationBlockType = {
6213 + ...blockType,
6214 + attributes: transformAttributes
6215 + };
6216 + let block = createBlock(
6217 + transformation.blockName,
6218 + getBlockAttributes(
6219 + transformationBlockType,
6220 + match.shortcode.content,
6221 + attributes
6186 6222 )
6187 - ];
6223 + );
6224 + block.originalContent = match.shortcode.content;
6225 + block = applyBuiltInValidationFixes(block, transformationBlockType);
6226 + blocks = [block];
6188 6227 }
6189 - return [HTML];
6228 + return [
6229 + ...segmentHTMLToShortcodeBlock(
6230 + beforeHTML.replace(beforeLineRegexp, "")
6231 + ),
6232 + ...blocks,
6233 + ...segmentHTMLToShortcodeBlock(
6234 + afterHTML.replace(afterLineRegexp, "")
6235 + )
6236 + ];
6190 6237 }
6191 6238 var shortcode_converter_default = segmentHTMLToShortcodeBlock;
6192 6239
6193 6240 // packages/blocks/build-module/api/raw-handling/utils.mjs
@@ -6253,41 +6300,41 @@
6253 6300 return [...objValue || [], ...srcValue || []];
6254 6301 }
6255 6302 }
6256 6303 }
6257 - function mergeTagNameSchemas(a2, b3) {
6258 - if (a2 === b3) {
6259 - return a2;
6304 + function mergeTagNameSchemas(a, b2) {
6305 + if (a === b2) {
6306 + return a;
6260 6307 }
6261 - for (const key in b3) {
6262 - if (a2[key]) {
6263 - a2[key] = mergeTagNameSchemaProperties(
6264 - a2[key],
6265 - b3[key],
6308 + for (const key in b2) {
6309 + if (a[key]) {
6310 + a[key] = mergeTagNameSchemaProperties(
6311 + a[key],
6312 + b2[key],
6266 6313 key
6267 6314 );
6268 - } else if (Array.isArray(b3[key])) {
6269 - a2[key] = b3[key].slice();
6315 + } else if (Array.isArray(b2[key])) {
6316 + a[key] = b2[key].slice();
6270 6317 } else {
6271 - a2[key] = { ...b3[key] };
6318 + a[key] = { ...b2[key] };
6272 6319 }
6273 6320 }
6274 - return a2;
6321 + return a;
6275 6322 }
6276 - function mergeSchemas(a2, b3) {
6277 - if (a2 === b3) {
6278 - return a2;
6323 + function mergeSchemas(a, b2) {
6324 + if (a === b2) {
6325 + return a;
6279 6326 }
6280 - for (const key in b3) {
6281 - if (a2[key]) {
6282 - a2[key] = mergeTagNameSchemas(a2[key], b3[key]);
6283 - } else if (Array.isArray(b3[key])) {
6284 - a2[key] = b3[key].slice();
6327 + for (const key in b2) {
6328 + if (a[key]) {
6329 + a[key] = mergeTagNameSchemas(a[key], b2[key]);
6330 + } else if (Array.isArray(b2[key])) {
6331 + a[key] = b2[key].slice();
6285 6332 } else {
6286 - a2[key] = { ...b3[key] };
6333 + a[key] = { ...b2[key] };
6287 6334 }
6288 6335 }
6289 - return a2;
6336 + return a;
6290 6337 }
6291 6338 return schemas.reduce(mergeSchemas, {});
6292 6339 }
6293 6340 function getBlockContentSchema(context) {
@@ -6303,10 +6350,10 @@
6303 6350 return false;
6304 6351 }
6305 6352 const wrapper = doc.body.children.item(0);
6306 6353 const descendants = wrapper.getElementsByTagName("*");
6307 - for (let i2 = 0; i2 < descendants.length; i2++) {
6308 - if (descendants.item(i2).tagName !== "BR") {
6354 + for (let i = 0; i < descendants.length; i++) {
6355 + if (descendants.item(i).tagName !== "BR") {
6309 6356 return false;
6310 6357 }
6311 6358 }
6312 6359 if (wrapper.tagName !== "SPAN") {
@@ -6368,9 +6415,9 @@
6368 6415 ["ul", "li", "ol"],
6369 6416 ["h1", "h2", "h3", "h4", "h5", "h6"]
6370 6417 ];
6371 6418 return inlineAllowedTagGroups.some(
6372 - (tagGroup) => [tag, contextTag].filter((t3) => !tagGroup.includes(t3)).length === 0
6419 + (tagGroup) => [tag, contextTag].filter((t2) => !tagGroup.includes(t2)).length === 0
6373 6420 );
6374 6421 }
6375 6422 function deepCheck(nodes, contextTag) {
6376 6423 return nodes.every(
@@ -6536,10 +6583,10 @@
6536 6583 node.src = "";
6537 6584 return;
6538 6585 }
6539 6586 const uint8Array = new Uint8Array(decoded.length);
6540 - for (let i2 = 0; i2 < uint8Array.length; i2++) {
6541 - uint8Array[i2] = decoded.charCodeAt(i2);
6587 + for (let i = 0; i < uint8Array.length; i++) {
6588 + uint8Array[i] = decoded.charCodeAt(i);
6542 6589 }
6543 6590 const name = type.replace("/", ".");
6544 6591 const file = new window.File([uint8Array], name, { type });
6545 6592 node.src = (0, import_blob.createBlobURL)(file);
@@ -6558,24 +6605,31 @@
6558 6605 node.innerHTML = normaliseBlocks(node.innerHTML);
6559 6606 }
6560 6607
6561 6608 // node_modules/marked/lib/marked.esm.js
6562 - function z() {
6609 + function A2() {
6563 6610 return { async: false, breaks: false, extensions: null, gfm: true, hooks: null, pedantic: false, renderer: null, silent: false, tokenizer: null, walkTokens: null };
6564 6611 }
6565 - var T = z();
6566 - function G(l4) {
6612 + var T = A2();
6613 + function U(l4) {
6567 6614 T = l4;
6568 6615 }
6569 - var _ = { exec: () => null };
6570 - function d2(l4, e2 = "") {
6571 - let t3 = typeof l4 == "string" ? l4 : l4.source, n2 = { replace: (s2, r2) => {
6572 - let i2 = typeof r2 == "string" ? r2 : r2.source;
6573 - return i2 = i2.replace(m2.caret, "$1"), t3 = t3.replace(s2, i2), n2;
6574 - }, getRegex: () => new RegExp(t3, e2) };
6575 - return n2;
6616 + var E2 = { exec: () => null };
6617 + function I(l4) {
6618 + let e2 = [];
6619 + return (t2) => {
6620 + let n = Math.max(0, Math.min(3, t2 - 1)), i = e2[n];
6621 + return i || (i = l4(n), e2[n] = i), i;
6622 + };
6576 6623 }
6577 - var Re = ((l4 = "") => {
6624 + function d(l4, e2 = "") {
6625 + let t2 = typeof l4 == "string" ? l4 : l4.source, n = { replace: (i, r2) => {
6626 + let o2 = typeof r2 == "string" ? r2 : r2.source;
6627 + return o2 = o2.replace(m2.caret, "$1"), t2 = t2.replace(i, o2), n;
6628 + }, getRegex: () => new RegExp(t2, e2) };
6629 + return n;
6630 + }
6631 + var we = ((l4 = "") => {
6578 6632 try {
6579 6633 return !!new RegExp("(?<=1)(?<!1)" + l4);
6580 6634 } catch {
6581 6635 return false;
@@ -6580,80 +6634,92 @@
6580 6634 } catch {
6581 6635 return false;
6582 6636 }
6583 6637 })();
6584 - var m2 = { codeRemoveIndent: /^(?: {1,4}| {0,3}\t)/gm, outputLinkReplace: /\\([\[\]])/g, indentCodeCompensation: /^(\s+)(?:```)/, beginningSpace: /^\s+/, endingHash: /#$/, startingSpaceChar: /^ /, endingSpaceChar: / $/, nonSpaceChar: /[^ ]/, newLineCharGlobal: /\n/g, tabCharGlobal: /\t/g, multipleSpaceGlobal: /\s+/g, blankLine: /^[ \t]*$/, doubleBlankLine: /\n[ \t]*\n[ \t]*$/, blockquoteStart: /^ {0,3}>/, blockquoteSetextReplace: /\n {0,3}((?:=+|-+) *)(?=\n|$)/g, blockquoteSetextReplace2: /^ {0,3}>[ \t]?/gm, listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g, listIsTask: /^\[[ xX]\] +\S/, listReplaceTask: /^\[[ xX]\] +/, listTaskCheckbox: /\[[ xX]\]/, anyLine: /\n.*\n/, hrefBrackets: /^<(.*)>$/, tableDelimiter: /[:|]/, tableAlignChars: /^\||\| *$/g, tableRowBlankLine: /\n[ \t]*$/, tableAlignRight: /^ *-+: *$/, tableAlignCenter: /^ *:-+: *$/, tableAlignLeft: /^ *:-+ *$/, startATag: /^<a /i, endATag: /^<\/a>/i, startPreScriptTag: /^<(pre|code|kbd|script)(\s|>)/i, endPreScriptTag: /^<\/(pre|code|kbd|script)(\s|>)/i, startAngleBracket: /^</, endAngleBracket: />$/, pedanticHrefTitle: /^([^'"]*[^\s])\s+(['"])(.*)\2/, unicodeAlphaNumeric: /[\p{L}\p{N}]/u, escapeTest: /[&<>"']/, escapeReplace: /[&<>"']/g, escapeTestNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, escapeReplaceNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g, caret: /(^|[^\[])\^/g, percentDecode: /%25/g, findPipe: /\|/g, splitPipe: / \|/, slashPipe: /\\\|/g, carriageReturn: /\r\n|\r/g, spaceLine: /^ +$/gm, notSpaceStart: /^\S*/, endingNewline: /\n$/, listItemRegex: (l4) => new RegExp(`^( {0,3}${l4})((?:[ ][^\\n]*)?(?:\\n|$))`), nextBulletRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`), hrRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`), fencesBeginRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}(?:\`\`\`|~~~)`), headingBeginRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}#`), htmlBeginRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}<(?:[a-z].*>|!--)`, "i"), blockquoteBeginRegex: (l4) => new RegExp(`^ {0,${Math.min(3, l4 - 1)}}>`) };
6585 - var Te = /^(?:[ \t]*(?:\n|$))+/;
6586 - var Oe = /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/;
6587 - var we = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/;
6588 - var I = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/;
6589 - var ye = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/;
6590 - var Q = / {0,3}(?:[*+-]|\d{1,9}[.)])/;
6591 - var ie = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/;
6592 - var oe = d2(ie).replace(/bull/g, Q).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/\|table/g, "").getRegex();
6593 - var Pe = d2(ie).replace(/bull/g, Q).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/table/g, / {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex();
6594 - var j2 = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/;
6595 - var Se = /^[^\n]+/;
6596 - var F = /(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/;
6597 - var $e = d2(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label", F).replace("title", /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex();
6598 - var Le = d2(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g, Q).getRegex();
6599 - var v2 = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";
6600 - var U = /<!--(?:-?>|[\s\S]*?(?:-->|$))/;
6601 - var _e = d2("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))", "i").replace("comment", U).replace("tag", v2).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();
6602 - var ae = d2(j2).replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", v2).getRegex();
6603 - var Me = d2(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph", ae).getRegex();
6604 - var K = { blockquote: Me, code: Oe, def: $e, fences: we, heading: ye, hr: I, html: _e, lheading: oe, list: Le, newline: Te, paragraph: ae, table: _, text: Se };
6605 - var re = d2("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("blockquote", " {0,3}>").replace("code", "(?: {4}| {0,3} )[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", v2).getRegex();
6606 - var ze = { ...K, lheading: Pe, table: re, paragraph: d2(j2).replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("table", re).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", v2).getRegex() };
6607 - var Ee = { ...K, html: d2(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment", U).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: _, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: d2(j2).replace("hr", I).replace("heading", ` *#{1,6} *[^
6608 -]`).replace("lheading", oe).replace("|table", "").replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").replace("|tag", "").getRegex() };
6609 - var Ae = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/;
6610 - var Ce = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/;
6611 - var le = /^( {2,}|\\)\n(?!\s*$)/;
6612 - var Ie = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/;
6613 - var E = /[\p{P}\p{S}]/u;
6614 - var H2 = /[\s\p{P}\p{S}]/u;
6615 - var W = /[^\s\p{P}\p{S}]/u;
6616 - var Be = d2(/^((?![*_])punctSpace)/, "u").replace(/punctSpace/g, H2).getRegex();
6617 - var ue = /(?!~)[\p{P}\p{S}]/u;
6618 - var De = /(?!~)[\s\p{P}\p{S}]/u;
6619 - var qe = /(?:[^\s\p{P}\p{S}]|~)/u;
6620 - var ve = d2(/link|precode-code|html/, "g").replace("link", /\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-", Re ? "(?<!`)()" : "(^^|[^`])").replace("code", /(?<b>`+)[^`]+\k<b>(?!`)/).replace("html", /<(?! )[^<>]*?>/).getRegex();
6621 - var pe = /^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/;
6622 - var He = d2(pe, "u").replace(/punct/g, E).getRegex();
6623 - var Ze = d2(pe, "u").replace(/punct/g, ue).getRegex();
6624 - var ce = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)";
6625 - var Ge = d2(ce, "gu").replace(/notPunctSpace/g, W).replace(/punctSpace/g, H2).replace(/punct/g, E).getRegex();
6626 - var Ne = d2(ce, "gu").replace(/notPunctSpace/g, qe).replace(/punctSpace/g, De).replace(/punct/g, ue).getRegex();
6627 - var Qe = d2("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)", "gu").replace(/notPunctSpace/g, W).replace(/punctSpace/g, H2).replace(/punct/g, E).getRegex();
6628 - var je = d2(/^~~?(?:((?!~)punct)|[^\s~])/, "u").replace(/punct/g, E).getRegex();
6629 - var Fe = "^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)";
6630 - var Ue = d2(Fe, "gu").replace(/notPunctSpace/g, W).replace(/punctSpace/g, H2).replace(/punct/g, E).getRegex();
6631 - var Ke = d2(/\\(punct)/, "gu").replace(/punct/g, E).getRegex();
6632 - var We = d2(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();
6633 - var Xe = d2(U).replace("(?:-->|$)", "-->").getRegex();
6634 - var Je = d2("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment", Xe).replace("attribute", /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex();
6635 - var q = /(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/;
6636 - var Ve = d2(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label", q).replace("href", /<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title", /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex();
6637 - var he = d2(/^!?\[(label)\]\[(ref)\]/).replace("label", q).replace("ref", F).getRegex();
6638 - var ke = d2(/^!?\[(ref)\](?:\[\])?/).replace("ref", F).getRegex();
6639 - var Ye = d2("reflink|nolink(?!\\()", "g").replace("reflink", he).replace("nolink", ke).getRegex();
6640 - var se = /[hH][tT][tT][pP][sS]?|[fF][tT][pP]/;
6641 - var X = { _backpedal: _, anyPunctuation: Ke, autolink: We, blockSkip: ve, br: le, code: Ce, del: _, delLDelim: _, delRDelim: _, emStrongLDelim: He, emStrongRDelimAst: Ge, emStrongRDelimUnd: Qe, escape: Ae, link: Ve, nolink: ke, punctuation: Be, reflink: he, reflinkSearch: Ye, tag: Je, text: Ie, url: _ };
6642 - var et = { ...X, link: d2(/^!?\[(label)\]\((.*?)\)/).replace("label", q).getRegex(), reflink: d2(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", q).getRegex() };
6643 - var N2 = { ...X, emStrongRDelimAst: Ne, emStrongLDelim: Ze, delLDelim: je, delRDelim: Ue, url: d2(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol", se).replace("email", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(), _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/, text: d2(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol", se).getRegex() };
6644 - var tt = { ...N2, br: d2(le).replace("{2,}", "*").getRegex(), text: d2(N2.text).replace("\\b_", "\\b_| {2,}\\n").replace(/\{2,\}/g, "*").getRegex() };
6645 - var B = { normal: K, gfm: ze, pedantic: Ee };
6646 - var A = { normal: X, gfm: N2, breaks: tt, pedantic: et };
6647 - var nt = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" };
6648 - var de = (l4) => nt[l4];
6649 - function O(l4, e2) {
6638 + var m2 = { codeRemoveIndent: /^(?: {0,3}\t| {1,4})/gm, outputLinkReplace: /\\([\[\]])/g, indentCodeCompensation: /^(\s+)(?:```)/, beginningSpace: /^\s+/, endingHash: /#$/, startingSpaceChar: /^ /, endingSpaceChar: / $/, endingSpaceTabChar: /[ \t]$/, nonSpaceChar: /[^ ]/, newLineCharGlobal: /\n/g, tabCharGlobal: /\t/g, multipleSpaceGlobal: /\s+/g, blankLine: /^[ \t]*$/, doubleBlankLine: /\n[ \t]*\n[ \t]*$/, blockquoteStart: /^ {0,3}>/, blockquoteSetextReplace: /\n {0,3}((?:=+|-+) *)(?=\n|$)/g, blockquoteSetextReplace2: /^ {0,3}>[ \t]?/gm, listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g, listIsTask: /^\[[ xX]\] +\S/, listReplaceTask: /^\[[ xX]\] +/, listTaskCheckbox: /\[[ xX]\]/, anyLine: /\n.*\n/, hrefBrackets: /^<(.*)>$/, tableDelimiter: /[:|]/, tableAlignChars: /^\||\| *$/g, tableRowBlankLine: /\n[ \t]*$/, tableAlignRight: /^ *-+: *$/, tableAlignCenter: /^ *:-+: *$/, tableAlignLeft: /^ *:-+ *$/, startATag: /^<a /i, endATag: /^<\/a>/i, startPreScriptTag: /^<(pre|code|kbd|script)(\s|>)/i, endPreScriptTag: /^<\/(pre|code|kbd|script)(\s|>)/i, startAngleBracket: /^</, endAngleBracket: />$/, pedanticHrefTitle: /^([^'"]*[^\s])\s+(['"])(.*)\2/, unicodeAlphaNumeric: /[\p{L}\p{N}]/u, escapeTest: /[&<>"']/, escapeReplace: /[&<>"']/g, escapeTestNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, escapeReplaceNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g, caret: /(^|[^\[])\^/g, percentDecode: /%25/g, findPipe: /\|/g, splitPipe: / \|/, slashPipe: /\\\|/g, carriageReturn: /\r\n|\r/g, spaceLine: /^ +$/gm, notSpaceStart: /^\S*/, endingNewline: /\n$/, listItemRegex: (l4) => new RegExp(`^( {0,3}${l4})((?:[ ][^\\n]*)?(?:\\n|$))`), nextBulletRegex: I((l4) => new RegExp(`^ {0,${l4}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)), hrRegex: I((l4) => new RegExp(`^ {0,${l4}}((?:-[ ]*){3,}|(?:_[ ]*){3,}|(?:\\*[ ]*){3,})(?:\\n+|$)`)), fencesBeginRegex: I((l4) => new RegExp(`^ {0,${l4}}(?:\`\`\`|~~~)`)), headingBeginRegex: I((l4) => new RegExp(`^ {0,${l4}}#`)), htmlBeginRegex: I((l4) => new RegExp(`^ {0,${l4}}(?:</?(?:${H2})(?: +|$|/?>)|<(?:script|pre|style|textarea|!--))`, "i")), blockquoteBeginRegex: I((l4) => new RegExp(`^ {0,${l4}}>`)) };
6639 + var ye = /^(?:[ \t]*(?:\n|$))+/;
6640 + var Pe = /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/;
6641 + var Se = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/;
6642 + var v2 = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/;
6643 + var _e = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/;
6644 + var K = / {0,3}(?:[*+-]|\d{1,9}[.)])/;
6645 + var le = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/;
6646 + var ue = d(le).replace(/bull/g, K).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}(?:\s|$)/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/\|table/g, "").getRegex();
6647 + var $e = d(le).replace(/bull/g, K).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}(?:\s|$)/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/table/g, / {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex();
6648 + var W = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/;
6649 + var Le = /^[^\n]+/;
6650 + var X = /(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/;
6651 + var ze = d(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label", X).replace("title", /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex();
6652 + var Ee = d(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g, K).getRegex();
6653 + var H2 = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";
6654 + var J = /<!--(?:-?>|[\s\S]*?(?:-->|$))/;
6655 + var Me = d("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|<![A-Z][\\s\\S]*?(?:>[^\\n]*\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>[^\\n]*\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][a-z0-9-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][a-z0-9-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))", "i").replace("comment", J).replace("tag", H2).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();
6656 + var pe = (l4) => d(W).replace("hr", v2).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list", l4).replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", H2).getRegex();
6657 + var Ae = pe(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/);
6658 + var Ie = pe(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/);
6659 + var Ce = d(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph", Ie).getRegex();
6660 + var V = { blockquote: Ce, code: Pe, def: ze, fences: Se, heading: _e, hr: v2, html: Me, lheading: ue, list: Ee, newline: ye, paragraph: Ae, table: E2, text: Le };
6661 + var ie = d("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr", v2).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("blockquote", " {0,3}>").replace("code", "(?: {4}| {0,3} )[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", H2).getRegex();
6662 + var Be = { ...V, lheading: $e, table: ie, paragraph: d(W).replace("hr", v2).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("table", ie).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*(?:\\n|$))|~~~)[^\\n]*(?:\\n|$)").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", H2).getRegex() };
6663 + var De = { ...V, html: d(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment", J).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: E2, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: d(W).replace("hr", v2).replace("heading", ` *#{1,6} *[^
6664 +]`).replace("lheading", ue).replace("|table", "").replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").replace("|tag", "").getRegex() };
6665 + var qe = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/;
6666 + var ve = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/;
6667 + var ce = /^( {2,}|\\)\n(?!\s*$)[ \t]*/;
6668 + var He = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/;
6669 + var _ = /[\p{P}\p{S}]/u;
6670 + var C2 = /[\s\p{P}\p{S}]/u;
6671 + var Z = /[^\s\p{P}\p{S}]/u;
6672 + var Ze = d(/^((?![*_])punctSpace)/, "u").replace(/punctSpace/g, C2).getRegex();
6673 + var Ge = /[\p{Pi}\p{Ps}"']/u;
6674 + var he = /(?!~)[\p{P}\p{S}]/u;
6675 + var Qe = /(?!~)[\s\p{P}\p{S}]/u;
6676 + var Ne = /(?:[^\s\p{P}\p{S}]|~)/u;
6677 + var je = d(/link|precode-code|html/, "g").replace("link", /\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-", we ? "(?<!`)()" : "(^^|[^`])").replace("code", /(?<b>`+)[^`]+\k<b>(?!`)/).replace("html", /<(?! )[^<>]*?>/).getRegex();
6678 + var de = /^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/;
6679 + var Ue = d(de, "u").replace(/punct/g, _).getRegex();
6680 + var Fe = d(de, "u").replace(/punct/g, he).getRegex();
6681 + var Ke = /^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/;
6682 + var We = d(Ke, "u").replace(/openQuote/g, Ge).replace(/punct/g, _).getRegex();
6683 + var ke = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)";
6684 + var Xe = d(ke, "gu").replace(/notPunctSpace/g, Z).replace(/punctSpace/g, C2).replace(/punct/g, _).getRegex();
6685 + var Je = d(ke, "gu").replace(/notPunctSpace/g, Ne).replace(/punctSpace/g, Qe).replace(/punct/g, he).getRegex();
6686 + var Ve = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)";
6687 + var Ye = d(Ve, "gu").replace(/notPunctSpace/g, Z).replace(/punctSpace/g, C2).replace(/punct/g, _).getRegex();
6688 + var et = d("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)", "gu").replace(/notPunctSpace/g, Z).replace(/punctSpace/g, C2).replace(/punct/g, _).getRegex();
6689 + var tt = "^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)";
6690 + var nt = d(tt, "gu").replace(/notPunctSpace/g, Z).replace(/punctSpace/g, C2).replace(/punct/g, _).getRegex();
6691 + var rt = d(/^~~?(?:((?!~)punct)|[^\s~])/, "u").replace(/punct/g, _).getRegex();
6692 + var st = "^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)";
6693 + var it = d(st, "gu").replace(/notPunctSpace/g, Z).replace(/punctSpace/g, C2).replace(/punct/g, _).getRegex();
6694 + var ot = d(/\\(punct)/, "gu").replace(/punct/g, _).getRegex();
6695 + var at = d(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex();
6696 + var lt = d(J).replace("(?:-->|$)", "-->").getRegex();
6697 + var ut = d("^comment|^</[a-zA-Z][a-zA-Z0-9-]*\\s*>|^<[a-zA-Z][a-zA-Z0-9-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment", lt).replace("attribute", /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex();
6698 + var ge = /\[(?:\\[\s\S]|[^\[\]\\])*\]/;
6699 + var N2 = d(/(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/).replace("brackets", ge).getRegex();
6700 + var pt = d(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label", N2).replace("href", /<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title", /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex();
6701 + var ct = d(/^!?\[(label)\]\[(ref)\]/).replace("label", N2).replace("ref", X).getRegex();
6702 + var ht = d(/^!?\[(ref)\](?:\[\])?/).replace("ref", X).getRegex();
6703 + var oe = /(?!\s*\])(?:\\[\s\S]|[^\[\]\\]){1,999}/;
6704 + var dt = d(/(?:[^\[\]\\`]*(?:\[(?:brackets|\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\]))){0,999}?[^\[\]\\`]*?/).replace("brackets", ge).getRegex();
6705 + var kt = d("reflink|nolink(?!\\()", "g").replace("reflink", d(/^!?\[(label)\]\[(ref)\]/).replace("label", dt).replace("ref", oe).getRegex()).replace("nolink", d(/^!?\[(ref)\](?:\[\])?/).replace("ref", oe).getRegex()).getRegex();
6706 + var ae = /[hH][tT][tT][pP][sS]?|[fF][tT][pP]/;
6707 + var Y = { _backpedal: E2, anyPunctuation: ot, autolink: at, blockSkip: je, br: ce, code: ve, del: E2, delLDelim: E2, delRDelim: E2, emStrongLDelim: Ue, emStrongRDelimAst: Xe, emStrongRDelimUnd: et, escape: qe, link: pt, nolink: ht, punctuation: Ze, reflink: ct, reflinkSearch: kt, tag: ut, text: He, url: E2 };
6708 + var gt = { ...Y, emStrongLDelim: We, emStrongRDelimAst: Ye, emStrongRDelimUnd: nt, link: d(/^!?\[(label)\]\((.*?)\)/).replace("label", N2).getRegex(), reflink: d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", N2).getRegex() };
6709 + var F = { ...Y, emStrongRDelimAst: Je, emStrongLDelim: Fe, delLDelim: rt, delRDelim: it, url: d(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol", ae).replace("email", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![\w-])/).getRegex(), _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/, text: d(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol", ae).getRegex() };
6710 + var ft = { ...F, br: d(ce).replace("{2,}", "*").getRegex(), text: d(F.text).replace("\\b_", "\\b_| {2,}\\n").replace(/\{2,\}/g, "*").getRegex() };
6711 + var G = { normal: V, gfm: Be, pedantic: De };
6712 + var B = { normal: Y, gfm: F, breaks: ft, pedantic: gt };
6713 + var mt = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" };
6714 + var fe = (l4) => mt[l4];
6715 + function R2(l4, e2) {
6650 6716 if (e2) {
6651 - if (m2.escapeTest.test(l4)) return l4.replace(m2.escapeReplace, de);
6652 - } else if (m2.escapeTestNoEncode.test(l4)) return l4.replace(m2.escapeReplaceNoEncode, de);
6717 + if (m2.escapeTest.test(l4)) return l4.replace(m2.escapeReplace, fe);
6718 + } else if (m2.escapeTestNoEncode.test(l4)) return l4.replace(m2.escapeReplaceNoEncode, fe);
6653 6719 return l4;
6654 6720 }
6655 - function J(l4) {
6721 + function ee(l4) {
6656 6722 try {
6657 6723 l4 = encodeURI(l4).replace(m2.percentDecode, "%");
6658 6724 } catch {
6659 6725 return null;
@@ -6659,74 +6725,109 @@
6659 6725 return null;
6660 6726 }
6661 6727 return l4;
6662 6728 }
6663 - function V(l4, e2) {
6664 - let t3 = l4.replace(m2.findPipe, (r2, i2, o3) => {
6665 - let u2 = false, a2 = i2;
6666 - for (; --a2 >= 0 && o3[a2] === "\\"; ) u2 = !u2;
6667 - return u2 ? "|" : " |";
6668 - }), n2 = t3.split(m2.splitPipe), s2 = 0;
6669 - if (n2[0].trim() || n2.shift(), n2.length > 0 && !n2.at(-1)?.trim() && n2.pop(), e2) if (n2.length > e2) n2.splice(e2);
6670 - else for (; n2.length < e2; ) n2.push("");
6671 - for (; s2 < n2.length; s2++) n2[s2] = n2[s2].trim().replace(m2.slashPipe, "|");
6672 - return n2;
6729 + function te(l4, e2) {
6730 + let t2 = l4.replace(m2.findPipe, (r2, o2, s) => {
6731 + let u = false, a = o2;
6732 + for (; --a >= 0 && s[a] === "\\"; ) u = !u;
6733 + return u ? "|" : " |";
6734 + }), n = t2.split(m2.splitPipe), i = 0;
6735 + if (n[0].trim() || n.shift(), n.length > 0 && !n.at(-1)?.trim() && n.pop(), e2) if (n.length > e2) n.splice(e2);
6736 + else for (; n.length < e2; ) n.push("");
6737 + for (; i < n.length; i++) n[i] = n[i].trim().replace(m2.slashPipe, "|");
6738 + return n;
6673 6739 }
6674 - function $2(l4, e2, t3) {
6675 - let n2 = l4.length;
6676 - if (n2 === 0) return "";
6677 - let s2 = 0;
6678 - for (; s2 < n2; ) {
6679 - let r2 = l4.charAt(n2 - s2 - 1);
6680 - if (r2 === e2 && !t3) s2++;
6681 - else if (r2 !== e2 && t3) s2++;
6740 + function $2(l4, e2, t2) {
6741 + let n = l4.length;
6742 + if (n === 0) return "";
6743 + let i = 0;
6744 + for (; i < n; ) {
6745 + let r2 = l4.charAt(n - i - 1);
6746 + if (r2 === e2 && !t2) i++;
6747 + else if (r2 !== e2 && t2) i++;
6682 6748 else break;
6683 6749 }
6684 - return l4.slice(0, n2 - s2);
6750 + return l4.slice(0, n - i);
6685 6751 }
6686 - function Y(l4) {
6752 + function ne(l4) {
6687 6753 let e2 = l4.split(`
6688 -`), t3 = e2.length - 1;
6689 - for (; t3 >= 0 && m2.blankLine.test(e2[t3]); ) t3--;
6690 - return e2.length - t3 <= 2 ? l4 : e2.slice(0, t3 + 1).join(`
6754 +`), t2 = e2.length - 1;
6755 + for (; t2 >= 0 && m2.blankLine.test(e2[t2]); ) t2--;
6756 + return e2.length - t2 <= 2 ? l4 : e2.slice(0, t2 + 1).join(`
6691 6757 `);
6692 6758 }
6693 - function ge(l4, e2) {
6759 + function D2(l4) {
6760 + return l4.toLowerCase().toUpperCase().toLowerCase();
6761 + }
6762 + function me(l4, e2) {
6694 6763 if (l4.indexOf(e2[1]) === -1) return -1;
6695 - let t3 = 0;
6696 - for (let n2 = 0; n2 < l4.length; n2++) if (l4[n2] === "\\") n2++;
6697 - else if (l4[n2] === e2[0]) t3++;
6698 - else if (l4[n2] === e2[1] && (t3--, t3 < 0)) return n2;
6699 - return t3 > 0 ? -2 : -1;
6764 + let t2 = 0;
6765 + for (let n = 0; n < l4.length; n++) if (l4[n] === "\\") n++;
6766 + else if (l4[n] === e2[0]) t2++;
6767 + else if (l4[n] === e2[1] && (t2--, t2 < 0)) return n;
6768 + return t2 > 0 ? -2 : -1;
6700 6769 }
6701 - function fe(l4, e2 = 0) {
6702 - let t3 = e2, n2 = "";
6703 - for (let s2 of l4) if (s2 === " ") {
6704 - let r2 = 4 - t3 % 4;
6705 - n2 += " ".repeat(r2), t3 += r2;
6706 - } else n2 += s2, t3++;
6707 - return n2;
6770 + function xe(l4, e2 = 0) {
6771 + let t2 = e2, n = "";
6772 + for (let i of l4) if (i === " ") {
6773 + let r2 = 4 - t2 % 4;
6774 + n += " ".repeat(r2), t2 += r2;
6775 + } else n += i, t2++;
6776 + return n;
6708 6777 }
6709 - function me(l4, e2, t3, n2, s2) {
6710 - let r2 = e2.href, i2 = e2.title || null, o3 = l4[1].replace(s2.other.outputLinkReplace, "$1");
6711 - n2.state.inLink = true;
6712 - let u2 = { type: l4[0].charAt(0) === "!" ? "image" : "link", raw: t3, href: r2, title: i2, text: o3, tokens: n2.inlineTokens(o3) };
6713 - return n2.state.inLink = false, u2;
6778 + function be(l4, e2, t2, n, i) {
6779 + let r2 = e2.href, o2 = e2.title || null, s = l4[1].replace(i.other.outputLinkReplace, "$1"), u = l4[0].charAt(0) === "!";
6780 + n.state.inLink = true;
6781 + let a = n.state.linkEmitted, p2 = n.state.inRawBlock;
6782 + n.state.linkEmitted = false;
6783 + let c2 = n.inlineTokens(s), h = n.state.linkEmitted;
6784 + if (n.state.linkEmitted = a, n.state.inLink = false, !u) {
6785 + if (h) {
6786 + n.state.inRawBlock = p2;
6787 + return;
6788 + }
6789 + n.state.linkEmitted = true;
6790 + }
6791 + return { type: u ? "image" : "link", raw: t2, href: r2, title: o2, text: s, tokens: c2 };
6714 6792 }
6715 - function rt(l4, e2, t3) {
6716 - let n2 = l4.match(t3.other.indentCodeCompensation);
6717 - if (n2 === null) return e2;
6718 - let s2 = n2[1];
6793 + function xt(l4, e2, t2) {
6794 + let n = l4.match(t2.other.indentCodeCompensation);
6795 + if (n === null) return e2;
6796 + let i = n[1];
6719 6797 return e2.split(`
6720 6798 `).map((r2) => {
6721 - let i2 = r2.match(t3.other.beginningSpace);
6722 - if (i2 === null) return r2;
6723 - let [o3] = i2;
6724 - return o3.length >= s2.length ? r2.slice(s2.length) : r2;
6799 + let o2 = r2.match(t2.other.beginningSpace);
6800 + if (o2 === null) return r2;
6801 + let [s] = o2;
6802 + return r2.slice(Math.min(s.length, i.length));
6725 6803 }).join(`
6726 6804 `);
6727 6805 }
6728 - var w2 = class {
6806 + function Re(l4, e2, t2, n) {
6807 + if (!e2.includes("<")) return false;
6808 + for (let i = 0; i < e2.length; i++) {
6809 + if (e2[i] === "\\") {
6810 + i++;
6811 + continue;
6812 + }
6813 + if (e2[i] === "`") {
6814 + let s = n.inline.code.exec(e2.slice(i));
6815 + if (s) {
6816 + i += s[0].length - 1;
6817 + continue;
6818 + }
6819 + }
6820 + if (e2[i] !== "<") continue;
6821 + let r2 = l4.slice(t2 + i), o2 = n.inline.tag.exec(r2) || n.inline.autolink.exec(r2);
6822 + if (o2) {
6823 + if (o2[0].length > e2.length - i) return true;
6824 + i += o2[0].length - 1;
6825 + }
6826 + }
6827 + return false;
6828 + }
6829 + var y2 = class {
6729 6830 options;
6730 6831 rules;
6731 6832 lexer;
6732 6833 constructor(e2) {
@@ -6732,319 +6833,326 @@
6732 6833 constructor(e2) {
6733 6834 this.options = e2 || T;
6734 6835 }
6735 6836 space(e2) {
6736 - let t3 = this.rules.block.newline.exec(e2);
6737 - if (t3 && t3[0].length > 0) return { type: "space", raw: t3[0] };
6837 + let t2 = this.rules.block.newline.exec(e2);
6838 + if (t2 && t2[0].length > 0) return { type: "space", raw: t2[0] };
6738 6839 }
6739 6840 code(e2) {
6740 - let t3 = this.rules.block.code.exec(e2);
6741 - if (t3) {
6742 - let n2 = this.options.pedantic ? t3[0] : Y(t3[0]), s2 = n2.replace(this.rules.other.codeRemoveIndent, "");
6743 - return { type: "code", raw: n2, codeBlockStyle: "indented", text: s2 };
6841 + let t2 = this.rules.block.code.exec(e2);
6842 + if (t2) {
6843 + let n = this.options.pedantic ? t2[0] : ne(t2[0]), i = n.replace(this.rules.other.codeRemoveIndent, "");
6844 + return { type: "code", raw: n, codeBlockStyle: "indented", text: i };
6744 6845 }
6745 6846 }
6746 6847 fences(e2) {
6747 - let t3 = this.rules.block.fences.exec(e2);
6748 - if (t3) {
6749 - let n2 = t3[0], s2 = rt(n2, t3[3] || "", this.rules);
6750 - return { type: "code", raw: n2, lang: t3[2] ? t3[2].trim().replace(this.rules.inline.anyPunctuation, "$1") : t3[2], text: s2 };
6848 + let t2 = this.rules.block.fences.exec(e2);
6849 + if (t2) {
6850 + let n = t2[0], i = xt(n, t2[3] || "", this.rules);
6851 + return { type: "code", raw: n, lang: t2[2] ? t2[2].trim().replace(this.rules.inline.anyPunctuation, "$1") : t2[2], text: i };
6751 6852 }
6752 6853 }
6753 6854 heading(e2) {
6754 - let t3 = this.rules.block.heading.exec(e2);
6755 - if (t3) {
6756 - let n2 = t3[2].trim();
6757 - if (this.rules.other.endingHash.test(n2)) {
6758 - let s2 = $2(n2, "#");
6759 - (this.options.pedantic || !s2 || this.rules.other.endingSpaceChar.test(s2)) && (n2 = s2.trim());
6855 + let t2 = this.rules.block.heading.exec(e2);
6856 + if (t2) {
6857 + let n = t2[2].trim();
6858 + if (this.rules.other.endingHash.test(n)) {
6859 + let i = $2(n, "#");
6860 + (this.options.pedantic || !i || this.rules.other.endingSpaceTabChar.test(i)) && (n = i.trim());
6760 6861 }
6761 - return { type: "heading", raw: $2(t3[0], `
6762 -`), depth: t3[1].length, text: n2, tokens: this.lexer.inline(n2) };
6862 + return { type: "heading", raw: $2(t2[0], `
6863 +`), depth: t2[1].length, text: n, tokens: this.lexer.inline(n) };
6763 6864 }
6764 6865 }
6765 6866 hr(e2) {
6766 - let t3 = this.rules.block.hr.exec(e2);
6767 - if (t3) return { type: "hr", raw: $2(t3[0], `
6867 + let t2 = this.rules.block.hr.exec(e2);
6868 + if (t2) return { type: "hr", raw: $2(t2[0], `
6768 6869 `) };
6769 6870 }
6770 6871 blockquote(e2) {
6771 - let t3 = this.rules.block.blockquote.exec(e2);
6772 - if (t3) {
6773 - let n2 = $2(t3[0], `
6872 + let t2 = this.rules.block.blockquote.exec(e2);
6873 + if (t2) {
6874 + let n = $2(t2[0], `
6774 6875 `).split(`
6775 -`), s2 = "", r2 = "", i2 = [];
6776 - for (; n2.length > 0; ) {
6777 - let o3 = false, u2 = [], a2;
6778 - for (a2 = 0; a2 < n2.length; a2++) if (this.rules.other.blockquoteStart.test(n2[a2])) u2.push(n2[a2]), o3 = true;
6779 - else if (!o3) u2.push(n2[a2]);
6876 +`), i = "", r2 = "", o2 = [];
6877 + for (; n.length > 0; ) {
6878 + let s = false, u = [], a;
6879 + for (a = 0; a < n.length; a++) if (this.rules.other.blockquoteStart.test(n[a])) u.push(n[a]), s = true;
6880 + else if (!s) u.push(n[a]);
6780 6881 else break;
6781 - n2 = n2.slice(a2);
6782 - let c2 = u2.join(`
6783 -`), p2 = c2.replace(this.rules.other.blockquoteSetextReplace, `
6882 + n = n.slice(a);
6883 + let p2 = u.join(`
6884 +`), c2 = p2.replace(this.rules.other.blockquoteSetextReplace, `
6784 6885 $1`).replace(this.rules.other.blockquoteSetextReplace2, "");
6785 - s2 = s2 ? `${s2}
6786 -${c2}` : c2, r2 = r2 ? `${r2}
6787 -${p2}` : p2;
6788 - let k2 = this.lexer.state.top;
6789 - if (this.lexer.state.top = true, this.lexer.blockTokens(p2, i2, true), this.lexer.state.top = k2, n2.length === 0) break;
6790 - let h2 = i2.at(-1);
6791 - if (h2?.type === "code") break;
6792 - if (h2?.type === "blockquote") {
6793 - let R = h2, f2 = R.raw + `
6794 -` + n2.join(`
6795 -`), S2 = this.blockquote(f2);
6796 - i2[i2.length - 1] = S2, s2 = s2.substring(0, s2.length - R.raw.length) + S2.raw, r2 = r2.substring(0, r2.length - R.text.length) + S2.text;
6886 + i = i ? `${i}
6887 +${p2}` : p2, r2 = r2 ? `${r2}
6888 +${c2}` : c2;
6889 + let h = this.lexer.state.top;
6890 + if (this.lexer.state.top = true, this.lexer.blockTokens(c2, o2, true), this.lexer.state.top = h, n.length === 0) break;
6891 + let k2 = o2.at(-1);
6892 + if (k2?.type === "code") break;
6893 + if (k2?.type === "blockquote") {
6894 + let O = k2, g2 = n.join(`
6895 +`), w2 = O.raw + `
6896 +` + g2.replace(this.rules.other.blockquoteSetextReplace2, ""), z = this.blockquote(w2);
6897 + o2[o2.length - 1] = z, i = `${i}
6898 +${g2}`, r2 = r2.substring(0, r2.length - O.text.length) + z.text;
6797 6899 break;
6798 - } else if (h2?.type === "list") {
6799 - let R = h2, f2 = R.raw + `
6800 -` + n2.join(`
6801 -`), S2 = this.list(f2);
6802 - i2[i2.length - 1] = S2, s2 = s2.substring(0, s2.length - h2.raw.length) + S2.raw, r2 = r2.substring(0, r2.length - R.raw.length) + S2.raw, n2 = f2.substring(i2.at(-1).raw.length).split(`
6900 + } else if (k2?.type === "list") {
6901 + let O = k2, g2 = O.raw + `
6902 +` + n.join(`
6903 +`), w2 = this.list(g2);
6904 + o2[o2.length - 1] = w2, i = i.substring(0, i.length - k2.raw.length) + w2.raw, r2 = r2.substring(0, r2.length - O.raw.length) + w2.raw, n = g2.substring(o2.at(-1).raw.length).split(`
6803 6905 `);
6804 6906 continue;
6805 6907 }
6806 6908 }
6807 - return { type: "blockquote", raw: s2, tokens: i2, text: r2 };
6909 + return { type: "blockquote", raw: i, tokens: o2, text: r2 };
6808 6910 }
6809 6911 }
6810 6912 list(e2) {
6811 - let t3 = this.rules.block.list.exec(e2);
6812 - if (t3) {
6813 - let n2 = t3[1].trim(), s2 = n2.length > 1, r2 = { type: "list", raw: "", ordered: s2, start: s2 ? +n2.slice(0, -1) : "", loose: false, items: [] };
6814 - n2 = s2 ? `\\d{1,9}\\${n2.slice(-1)}` : `\\${n2}`, this.options.pedantic && (n2 = s2 ? n2 : "[*+-]");
6815 - let i2 = this.rules.other.listItemRegex(n2), o3 = false;
6913 + let t2 = this.rules.block.list.exec(e2);
6914 + if (t2) {
6915 + let n = t2[1].trim(), i = n.length > 1, r2 = { type: "list", raw: "", ordered: i, start: i ? +n.slice(0, -1) : "", loose: false, items: [] };
6916 + n = i ? `\\d{1,9}\\${n.slice(-1)}` : `\\${n}`, this.options.pedantic && (n = i ? n : "[*+-]");
6917 + let o2 = this.rules.other.listItemRegex(n), s = false;
6816 6918 for (; e2; ) {
6817 - let a2 = false, c2 = "", p2 = "";
6818 - if (!(t3 = i2.exec(e2)) || this.rules.block.hr.test(e2)) break;
6819 - c2 = t3[0], e2 = e2.substring(c2.length);
6820 - let k2 = fe(t3[2].split(`
6821 -`, 1)[0], t3[1].length), h2 = e2.split(`
6822 -`, 1)[0], R = !k2.trim(), f2 = 0;
6823 - if (this.options.pedantic ? (f2 = 2, p2 = k2.trimStart()) : R ? f2 = t3[1].length + 1 : (f2 = k2.search(this.rules.other.nonSpaceChar), f2 = f2 > 4 ? 1 : f2, p2 = k2.slice(f2), f2 += t3[1].length), R && this.rules.other.blankLine.test(h2) && (c2 += h2 + `
6824 -`, e2 = e2.substring(h2.length + 1), a2 = true), !a2) {
6825 - let S2 = this.rules.other.nextBulletRegex(f2), ee = this.rules.other.hrRegex(f2), te = this.rules.other.fencesBeginRegex(f2), ne = this.rules.other.headingBeginRegex(f2), xe = this.rules.other.htmlBeginRegex(f2), be = this.rules.other.blockquoteBeginRegex(f2);
6919 + let a = false, p2 = "", c2 = "";
6920 + if (!(t2 = o2.exec(e2)) || this.rules.block.hr.test(e2)) break;
6921 + p2 = t2[0], e2 = e2.substring(p2.length);
6922 + let h = xe(t2[2].split(`
6923 +`, 1)[0], t2[1].length), k2 = e2.split(`
6924 +`, 1)[0], O = !h.trim(), g2 = 0;
6925 + if (this.options.pedantic ? (g2 = 2, c2 = h.trimStart()) : O ? g2 = t2[1].length + 1 : (g2 = h.search(this.rules.other.nonSpaceChar), g2 = g2 > 4 ? 1 : g2, c2 = h.slice(g2), g2 += t2[1].length), O && this.rules.other.blankLine.test(k2) && (p2 += k2 + `
6926 +`, e2 = e2.substring(k2.length + 1), a = true), !a) {
6927 + let w2 = this.rules.other.nextBulletRegex(g2), z = this.rules.other.hrRegex(g2), re = this.rules.other.fencesBeginRegex(g2), se = this.rules.other.headingBeginRegex(g2), Te = this.rules.other.htmlBeginRegex(g2), Oe = this.rules.other.blockquoteBeginRegex(g2);
6826 6928 for (; e2; ) {
6827 - let Z = e2.split(`
6828 -`, 1)[0], C;
6829 - if (h2 = Z, this.options.pedantic ? (h2 = h2.replace(this.rules.other.listReplaceNesting, " "), C = h2) : C = h2.replace(this.rules.other.tabCharGlobal, " "), te.test(h2) || ne.test(h2) || xe.test(h2) || be.test(h2) || S2.test(h2) || ee.test(h2)) break;
6830 - if (C.search(this.rules.other.nonSpaceChar) >= f2 || !h2.trim()) p2 += `
6831 -` + C.slice(f2);
6929 + let j2 = e2.split(`
6930 +`, 1)[0], q2;
6931 + if (k2 = j2, this.options.pedantic ? (k2 = k2.replace(this.rules.other.listReplaceNesting, " "), q2 = k2) : q2 = k2.replace(this.rules.other.tabCharGlobal, " "), re.test(k2) || se.test(k2) || Te.test(k2) || Oe.test(k2) || w2.test(k2) || z.test(k2)) break;
6932 + if (q2.search(this.rules.other.nonSpaceChar) >= g2 || !k2.trim()) c2 += `
6933 +` + q2.slice(g2);
6832 6934 else {
6833 - if (R || k2.replace(this.rules.other.tabCharGlobal, " ").search(this.rules.other.nonSpaceChar) >= 4 || te.test(k2) || ne.test(k2) || ee.test(k2)) break;
6834 - p2 += `
6835 -` + h2;
6935 + if (O || h.replace(this.rules.other.tabCharGlobal, " ").search(this.rules.other.nonSpaceChar) >= 4 || re.test(h) || se.test(h) || z.test(h)) break;
6936 + c2 += `
6937 +` + k2;
6836 6938 }
6837 - R = !h2.trim(), c2 += Z + `
6838 -`, e2 = e2.substring(Z.length + 1), k2 = C.slice(f2);
6939 + O = !k2.trim(), p2 += j2 + `
6940 +`, e2 = e2.substring(j2.length + 1), h = q2.slice(g2);
6839 6941 }
6840 6942 }
6841 - r2.loose || (o3 ? r2.loose = true : this.rules.other.doubleBlankLine.test(c2) && (o3 = true)), r2.items.push({ type: "list_item", raw: c2, task: !!this.options.gfm && this.rules.other.listIsTask.test(p2), loose: false, text: p2, tokens: [] }), r2.raw += c2;
6943 + r2.loose || (s ? r2.loose = true : this.rules.other.doubleBlankLine.test(p2) && (s = true)), r2.items.push({ type: "list_item", raw: p2, task: !!this.options.gfm && this.rules.other.listIsTask.test(c2), loose: false, text: c2, tokens: [] }), r2.raw += p2;
6842 6944 }
6843 - let u2 = r2.items.at(-1);
6844 - if (u2) u2.raw = u2.raw.trimEnd(), u2.text = u2.text.trimEnd();
6945 + let u = r2.items.at(-1);
6946 + if (u) u.raw = u.raw.trimEnd(), u.text = u.text.trimEnd();
6845 6947 else return;
6846 6948 r2.raw = r2.raw.trimEnd();
6847 - for (let a2 of r2.items) {
6848 - this.lexer.state.top = false, a2.tokens = this.lexer.blockTokens(a2.text, []);
6849 - let c2 = a2.tokens[0];
6850 - if (a2.task && (c2?.type === "text" || c2?.type === "paragraph")) {
6851 - a2.text = a2.text.replace(this.rules.other.listReplaceTask, ""), c2.raw = c2.raw.replace(this.rules.other.listReplaceTask, ""), c2.text = c2.text.replace(this.rules.other.listReplaceTask, "");
6852 - for (let k2 = this.lexer.inlineQueue.length - 1; k2 >= 0; k2--) if (this.rules.other.listIsTask.test(this.lexer.inlineQueue[k2].src)) {
6853 - this.lexer.inlineQueue[k2].src = this.lexer.inlineQueue[k2].src.replace(this.rules.other.listReplaceTask, "");
6949 + for (let a of r2.items) if (this.lexer.state.top = false, a.tokens = this.lexer.blockTokens(a.text, []), !r2.loose) {
6950 + let p2 = a.tokens.filter((h) => h.type === "space"), c2 = p2.length > 0 && p2.some((h) => this.rules.other.anyLine.test(h.raw));
6951 + r2.loose = c2;
6952 + }
6953 + for (let a of r2.items) {
6954 + let p2 = a.tokens[0];
6955 + if (a.task && (p2?.type === "text" || p2?.type === "paragraph")) {
6956 + a.text = a.text.replace(this.rules.other.listReplaceTask, ""), p2.raw = p2.raw.replace(this.rules.other.listReplaceTask, ""), p2.text = p2.text.replace(this.rules.other.listReplaceTask, "");
6957 + for (let h = this.lexer.inlineQueue.length - 1; h >= 0; h--) if (this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)) {
6958 + this.lexer.inlineQueue[h].src = this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask, "");
6854 6959 break;
6855 6960 }
6856 - let p2 = this.rules.other.listTaskCheckbox.exec(a2.raw);
6857 - if (p2) {
6858 - let k2 = { type: "checkbox", raw: p2[0] + " ", checked: p2[0] !== "[ ]" };
6859 - a2.checked = k2.checked, r2.loose ? a2.tokens[0] && ["paragraph", "text"].includes(a2.tokens[0].type) && "tokens" in a2.tokens[0] && a2.tokens[0].tokens ? (a2.tokens[0].raw = k2.raw + a2.tokens[0].raw, a2.tokens[0].text = k2.raw + a2.tokens[0].text, a2.tokens[0].tokens.unshift(k2)) : a2.tokens.unshift({ type: "paragraph", raw: k2.raw, text: k2.raw, tokens: [k2] }) : a2.tokens.unshift(k2);
6961 + let c2 = this.rules.other.listTaskCheckbox.exec(a.raw);
6962 + if (c2) {
6963 + let h = { type: "checkbox", raw: c2[0] + " ", checked: c2[0] !== "[ ]" };
6964 + a.checked = h.checked, r2.loose ? a.tokens[0] && ["paragraph", "text"].includes(a.tokens[0].type) && "tokens" in a.tokens[0] && a.tokens[0].tokens ? (a.tokens[0].raw = h.raw + a.tokens[0].raw, a.tokens[0].text = h.raw + a.tokens[0].text, a.tokens[0].tokens.unshift(h)) : a.tokens.unshift({ type: "paragraph", raw: h.raw, text: h.raw, tokens: [h] }) : a.tokens.unshift(h);
6860 6965 }
6861 - } else a2.task && (a2.task = false);
6862 - if (!r2.loose) {
6863 - let p2 = a2.tokens.filter((h2) => h2.type === "space"), k2 = p2.length > 0 && p2.some((h2) => this.rules.other.anyLine.test(h2.raw));
6864 - r2.loose = k2;
6865 - }
6966 + } else a.task && (a.task = false);
6866 6967 }
6867 - if (r2.loose) for (let a2 of r2.items) {
6868 - a2.loose = true;
6869 - for (let c2 of a2.tokens) c2.type === "text" && (c2.type = "paragraph");
6968 + if (r2.loose) for (let a of r2.items) {
6969 + a.loose = true;
6970 + for (let p2 of a.tokens) p2.type === "text" && (p2.type = "paragraph");
6870 6971 }
6871 6972 return r2;
6872 6973 }
6873 6974 }
6874 6975 html(e2) {
6875 - let t3 = this.rules.block.html.exec(e2);
6876 - if (t3) {
6877 - let n2 = Y(t3[0]);
6878 - return { type: "html", block: true, raw: n2, pre: t3[1] === "pre" || t3[1] === "script" || t3[1] === "style", text: n2 };
6976 + let t2 = this.rules.block.html.exec(e2);
6977 + if (t2) {
6978 + let n = ne(t2[0]);
6979 + return { type: "html", block: true, raw: n, pre: t2[1] === "pre" || t2[1] === "script" || t2[1] === "style", text: n };
6879 6980 }
6880 6981 }
6881 6982 def(e2) {
6882 - let t3 = this.rules.block.def.exec(e2);
6883 - if (t3) {
6884 - let n2 = t3[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, " "), s2 = t3[2] ? t3[2].replace(this.rules.other.hrefBrackets, "$1").replace(this.rules.inline.anyPunctuation, "$1") : "", r2 = t3[3] ? t3[3].substring(1, t3[3].length - 1).replace(this.rules.inline.anyPunctuation, "$1") : t3[3];
6885 - return { type: "def", tag: n2, raw: $2(t3[0], `
6886 -`), href: s2, title: r2 };
6983 + let t2 = this.rules.block.def.exec(e2);
6984 + if (t2) {
6985 + let n = D2(t2[1]).replace(this.rules.other.multipleSpaceGlobal, " "), i = t2[2] ? t2[2].replace(this.rules.other.hrefBrackets, "$1").replace(this.rules.inline.anyPunctuation, "$1") : "", r2 = t2[3] ? t2[3].substring(1, t2[3].length - 1).replace(this.rules.inline.anyPunctuation, "$1") : t2[3];
6986 + return { type: "def", tag: n, raw: $2(t2[0], `
6987 +`), href: i, title: r2 };
6887 6988 }
6888 6989 }
6889 6990 table(e2) {
6890 - let t3 = this.rules.block.table.exec(e2);
6891 - if (!t3 || !this.rules.other.tableDelimiter.test(t3[2])) return;
6892 - let n2 = V(t3[1]), s2 = t3[2].replace(this.rules.other.tableAlignChars, "").split("|"), r2 = t3[3]?.trim() ? t3[3].replace(this.rules.other.tableRowBlankLine, "").split(`
6893 -`) : [], i2 = { type: "table", raw: $2(t3[0], `
6991 + let t2 = this.rules.block.table.exec(e2);
6992 + if (!t2 || !this.rules.other.tableDelimiter.test(t2[2])) return;
6993 + let n = te(t2[1]), i = t2[2].replace(this.rules.other.tableAlignChars, "").split("|"), r2 = t2[3]?.trim() ? t2[3].replace(this.rules.other.tableRowBlankLine, "").split(`
6994 +`) : [], o2 = { type: "table", raw: $2(t2[0], `
6894 6995 `), header: [], align: [], rows: [] };
6895 - if (n2.length === s2.length) {
6896 - for (let o3 of s2) this.rules.other.tableAlignRight.test(o3) ? i2.align.push("right") : this.rules.other.tableAlignCenter.test(o3) ? i2.align.push("center") : this.rules.other.tableAlignLeft.test(o3) ? i2.align.push("left") : i2.align.push(null);
6897 - for (let o3 = 0; o3 < n2.length; o3++) i2.header.push({ text: n2[o3], tokens: this.lexer.inline(n2[o3]), header: true, align: i2.align[o3] });
6898 - for (let o3 of r2) i2.rows.push(V(o3, i2.header.length).map((u2, a2) => ({ text: u2, tokens: this.lexer.inline(u2), header: false, align: i2.align[a2] })));
6899 - return i2;
6996 + if (n.length === i.length) {
6997 + for (let s of i) this.rules.other.tableAlignRight.test(s) ? o2.align.push("right") : this.rules.other.tableAlignCenter.test(s) ? o2.align.push("center") : this.rules.other.tableAlignLeft.test(s) ? o2.align.push("left") : o2.align.push(null);
6998 + for (let s = 0; s < n.length; s++) o2.header.push({ text: n[s], tokens: this.lexer.inline(n[s]), header: true, align: o2.align[s] });
6999 + for (let s of r2) o2.rows.push(te(s, o2.header.length).map((u, a) => ({ text: u, tokens: this.lexer.inline(u), header: false, align: o2.align[a] })));
7000 + return o2;
6900 7001 }
6901 7002 }
6902 7003 lheading(e2) {
6903 - let t3 = this.rules.block.lheading.exec(e2);
6904 - if (t3) {
6905 - let n2 = t3[1].trim();
6906 - return { type: "heading", raw: $2(t3[0], `
6907 -`), depth: t3[2].charAt(0) === "=" ? 1 : 2, text: n2, tokens: this.lexer.inline(n2) };
7004 + let t2 = this.rules.block.lheading.exec(e2);
7005 + if (t2) {
7006 + let n = t2[1].trim();
7007 + return { type: "heading", raw: $2(t2[0], `
7008 +`), depth: t2[2].charAt(0) === "=" ? 1 : 2, text: n, tokens: this.lexer.inline(n) };
6908 7009 }
6909 7010 }
6910 7011 paragraph(e2) {
6911 - let t3 = this.rules.block.paragraph.exec(e2);
6912 - if (t3) {
6913 - let n2 = t3[1].charAt(t3[1].length - 1) === `
6914 -` ? t3[1].slice(0, -1) : t3[1];
6915 - return { type: "paragraph", raw: t3[0], text: n2, tokens: this.lexer.inline(n2) };
7012 + let t2 = this.rules.block.paragraph.exec(e2);
7013 + if (t2) {
7014 + let n = t2[1].charAt(t2[1].length - 1) === `
7015 +` ? t2[1].slice(0, -1) : t2[1];
7016 + return { type: "paragraph", raw: t2[0], text: n, tokens: this.lexer.inline(n) };
6916 7017 }
6917 7018 }
6918 7019 text(e2) {
6919 - let t3 = this.rules.block.text.exec(e2);
6920 - if (t3) return { type: "text", raw: t3[0], text: t3[0], tokens: this.lexer.inline(t3[0]) };
7020 + let t2 = this.rules.block.text.exec(e2);
7021 + if (t2) return { type: "text", raw: t2[0], text: t2[0], tokens: this.lexer.inline(t2[0]) };
6921 7022 }
6922 7023 escape(e2) {
6923 - let t3 = this.rules.inline.escape.exec(e2);
6924 - if (t3) return { type: "escape", raw: t3[0], text: t3[1] };
7024 + let t2 = this.rules.inline.escape.exec(e2);
7025 + if (t2) return { type: "escape", raw: t2[0], text: t2[1] };
6925 7026 }
6926 7027 tag(e2) {
6927 - let t3 = this.rules.inline.tag.exec(e2);
6928 - if (t3) return !this.lexer.state.inLink && this.rules.other.startATag.test(t3[0]) ? this.lexer.state.inLink = true : this.lexer.state.inLink && this.rules.other.endATag.test(t3[0]) && (this.lexer.state.inLink = false), !this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(t3[0]) ? this.lexer.state.inRawBlock = true : this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(t3[0]) && (this.lexer.state.inRawBlock = false), { type: "html", raw: t3[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, block: false, text: t3[0] };
7028 + let t2 = this.rules.inline.tag.exec(e2);
7029 + if (t2) return !this.lexer.state.inLink && this.rules.other.startATag.test(t2[0]) ? this.lexer.state.inLink = true : this.lexer.state.inLink && this.rules.other.endATag.test(t2[0]) && (this.lexer.state.inLink = false), !this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(t2[0]) ? this.lexer.state.inRawBlock = true : this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(t2[0]) && (this.lexer.state.inRawBlock = false), { type: "html", raw: t2[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, block: false, text: t2[0] };
6929 7030 }
6930 7031 link(e2) {
6931 - let t3 = this.rules.inline.link.exec(e2);
6932 - if (t3) {
6933 - let n2 = t3[2].trim();
6934 - if (!this.options.pedantic && this.rules.other.startAngleBracket.test(n2)) {
6935 - if (!this.rules.other.endAngleBracket.test(n2)) return;
6936 - let i2 = $2(n2.slice(0, -1), "\\");
6937 - if ((n2.length - i2.length) % 2 === 0) return;
7032 + let t2 = this.rules.inline.link.exec(e2);
7033 + if (t2) {
7034 + let n = t2[0].charAt(0) === "!" ? 2 : 1;
7035 + if (!this.options.pedantic && Re(e2, t2[1], n, this.rules)) return;
7036 + let i = t2[2].trim();
7037 + if (!this.options.pedantic && this.rules.other.startAngleBracket.test(i)) {
7038 + if (!this.rules.other.endAngleBracket.test(i)) return;
7039 + let s = $2(i.slice(0, -1), "\\");
7040 + if ((i.length - s.length) % 2 === 0) return;
6938 7041 } else {
6939 - let i2 = ge(t3[2], "()");
6940 - if (i2 === -2) return;
6941 - if (i2 > -1) {
6942 - let u2 = (t3[0].indexOf("!") === 0 ? 5 : 4) + t3[1].length + i2;
6943 - t3[2] = t3[2].substring(0, i2), t3[0] = t3[0].substring(0, u2).trim(), t3[3] = "";
7042 + let s = me(t2[2], "()");
7043 + if (s === -2) return;
7044 + if (s > -1) {
7045 + let a = (t2[0].indexOf("!") === 0 ? 5 : 4) + t2[1].length + s;
7046 + t2[2] = t2[2].substring(0, s), t2[0] = t2[0].substring(0, a).trim(), t2[3] = "";
6944 7047 }
6945 7048 }
6946 - let s2 = t3[2], r2 = "";
7049 + let r2 = t2[2], o2 = "";
6947 7050 if (this.options.pedantic) {
6948 - let i2 = this.rules.other.pedanticHrefTitle.exec(s2);
6949 - i2 && (s2 = i2[1], r2 = i2[3]);
6950 - } else r2 = t3[3] ? t3[3].slice(1, -1) : "";
6951 - return s2 = s2.trim(), this.rules.other.startAngleBracket.test(s2) && (this.options.pedantic && !this.rules.other.endAngleBracket.test(n2) ? s2 = s2.slice(1) : s2 = s2.slice(1, -1)), me(t3, { href: s2 && s2.replace(this.rules.inline.anyPunctuation, "$1"), title: r2 && r2.replace(this.rules.inline.anyPunctuation, "$1") }, t3[0], this.lexer, this.rules);
7051 + let s = this.rules.other.pedanticHrefTitle.exec(r2);
7052 + s && (r2 = s[1], o2 = s[3]);
7053 + } else o2 = t2[3] ? t2[3].slice(1, -1) : "";
7054 + return r2 = r2.trim(), this.rules.other.startAngleBracket.test(r2) && (this.options.pedantic && !this.rules.other.endAngleBracket.test(i) ? r2 = r2.slice(1) : r2 = r2.slice(1, -1)), be(t2, { href: r2 && r2.replace(this.rules.inline.anyPunctuation, "$1"), title: o2 && o2.replace(this.rules.inline.anyPunctuation, "$1") }, t2[0], this.lexer, this.rules);
6952 7055 }
6953 7056 }
6954 - reflink(e2, t3) {
6955 - let n2;
6956 - if ((n2 = this.rules.inline.reflink.exec(e2)) || (n2 = this.rules.inline.nolink.exec(e2))) {
6957 - let s2 = (n2[2] || n2[1]).replace(this.rules.other.multipleSpaceGlobal, " "), r2 = t3[s2.toLowerCase()];
6958 - if (!r2) {
6959 - let i2 = n2[0].charAt(0);
6960 - return { type: "text", raw: i2, text: i2 };
7057 + reflink(e2, t2) {
7058 + let n;
7059 + if ((n = this.rules.inline.reflink.exec(e2)) || (n = this.rules.inline.nolink.exec(e2))) {
7060 + let i = n[0].charAt(0) === "!" ? 2 : 1;
7061 + if (!this.options.pedantic && Re(e2, n[1], i, this.rules)) return;
7062 + let r2 = (n[2] || n[1]).replace(this.rules.other.multipleSpaceGlobal, " "), o2 = t2[D2(r2)];
7063 + if (!o2) {
7064 + let s = n[0].charAt(0);
7065 + return { type: "text", raw: s, text: s };
6961 7066 }
6962 - return me(n2, r2, n2[0], this.lexer, this.rules);
7067 + return be(n, o2, n[0], this.lexer, this.rules);
6963 7068 }
6964 7069 }
6965 - emStrong(e2, t3, n2 = "") {
6966 - let s2 = this.rules.inline.emStrongLDelim.exec(e2);
6967 - if (!s2 || !s2[1] && !s2[2] && !s2[3] && !s2[4] || s2[4] && n2.match(this.rules.other.unicodeAlphaNumeric)) return;
6968 - if (!(s2[1] || s2[3] || "") || !n2 || this.rules.inline.punctuation.exec(n2)) {
6969 - let i2 = [...s2[0]].length - 1, o3, u2, a2 = i2, c2 = 0, p2 = s2[0][0] === "*" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;
6970 - for (p2.lastIndex = 0, t3 = t3.slice(-1 * e2.length + i2); (s2 = p2.exec(t3)) !== null; ) {
6971 - if (o3 = s2[1] || s2[2] || s2[3] || s2[4] || s2[5] || s2[6], !o3) continue;
6972 - if (u2 = [...o3].length, s2[3] || s2[4]) {
6973 - a2 += u2;
7070 + emStrong(e2, t2, n = "") {
7071 + let i = this.rules.inline.emStrongLDelim.exec(e2);
7072 + if (!i || !i[1] && !i[2] && !i[3] && !i[4] || i[4] && n.match(this.rules.other.unicodeAlphaNumeric)) return;
7073 + if (!(i[1] || i[3] || "") || !n || this.rules.inline.punctuation.exec(n)) {
7074 + let o2 = [...i[0]].length - 1, s, u, a = o2, p2 = 0, c2 = i[0][0], h = n === c2, k2 = c2 === "*" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;
7075 + for (k2.lastIndex = 0, t2 = t2.slice(-1 * e2.length + o2); (i = k2.exec(t2)) !== null; ) {
7076 + if (s = i[1] || i[2] || i[3] || i[4] || i[5] || i[6], !s) continue;
7077 + if (u = [...s].length, i[3] || i[4]) {
7078 + a += u;
6974 7079 continue;
6975 - } else if ((s2[5] || s2[6]) && i2 % 3 && !((i2 + u2) % 3)) {
6976 - c2 += u2;
6977 - continue;
7080 + } else if (i[5] || i[6]) {
7081 + if (o2 % 3 && !((o2 + u) % 3)) {
7082 + p2 += u;
7083 + continue;
7084 + }
7085 + if (h) break;
6978 7086 }
6979 - if (a2 -= u2, a2 > 0) continue;
6980 - u2 = Math.min(u2, u2 + a2 + c2);
6981 - let k2 = [...s2[0]][0].length, h2 = e2.slice(0, i2 + s2.index + k2 + u2);
6982 - if (Math.min(i2, u2) % 2) {
6983 - let f2 = h2.slice(1, -1);
6984 - return { type: "em", raw: h2, text: f2, tokens: this.lexer.inlineTokens(f2) };
7087 + if (a -= u, a > 0) continue;
7088 + u = Math.min(u, u + a + p2);
7089 + let O = [...i[0]][0].length, g2 = e2.slice(0, o2 + i.index + O + u);
7090 + if (Math.min(o2, u) % 2) {
7091 + let z = g2.slice(1, -1);
7092 + return { type: "em", raw: g2, text: z, tokens: this.lexer.inlineTokens(z) };
6985 7093 }
6986 - let R = h2.slice(2, -2);
6987 - return { type: "strong", raw: h2, text: R, tokens: this.lexer.inlineTokens(R) };
7094 + let w2 = g2.slice(2, -2);
7095 + return { type: "strong", raw: g2, text: w2, tokens: this.lexer.inlineTokens(w2) };
6988 7096 }
6989 7097 }
6990 7098 }
6991 7099 codespan(e2) {
6992 - let t3 = this.rules.inline.code.exec(e2);
6993 - if (t3) {
6994 - let n2 = t3[2].replace(this.rules.other.newLineCharGlobal, " "), s2 = this.rules.other.nonSpaceChar.test(n2), r2 = this.rules.other.startingSpaceChar.test(n2) && this.rules.other.endingSpaceChar.test(n2);
6995 - return s2 && r2 && (n2 = n2.substring(1, n2.length - 1)), { type: "codespan", raw: t3[0], text: n2 };
7100 + let t2 = this.rules.inline.code.exec(e2);
7101 + if (t2) {
7102 + let n = t2[2].replace(this.rules.other.newLineCharGlobal, " "), i = this.rules.other.nonSpaceChar.test(n), r2 = this.rules.other.startingSpaceChar.test(n) && this.rules.other.endingSpaceChar.test(n);
7103 + return i && r2 && (n = n.substring(1, n.length - 1)), { type: "codespan", raw: t2[0], text: n };
6996 7104 }
6997 7105 }
6998 7106 br(e2) {
6999 - let t3 = this.rules.inline.br.exec(e2);
7000 - if (t3) return { type: "br", raw: t3[0] };
7107 + let t2 = this.rules.inline.br.exec(e2);
7108 + if (t2) return { type: "br", raw: t2[0] };
7001 7109 }
7002 - del(e2, t3, n2 = "") {
7003 - let s2 = this.rules.inline.delLDelim.exec(e2);
7004 - if (!s2) return;
7005 - if (!(s2[1] || "") || !n2 || this.rules.inline.punctuation.exec(n2)) {
7006 - let i2 = [...s2[0]].length - 1, o3, u2, a2 = i2, c2 = this.rules.inline.delRDelim;
7007 - for (c2.lastIndex = 0, t3 = t3.slice(-1 * e2.length + i2); (s2 = c2.exec(t3)) !== null; ) {
7008 - if (o3 = s2[1] || s2[2] || s2[3] || s2[4] || s2[5] || s2[6], !o3 || (u2 = [...o3].length, u2 !== i2)) continue;
7009 - if (s2[3] || s2[4]) {
7010 - a2 += u2;
7110 + del(e2, t2, n = "") {
7111 + let i = this.rules.inline.delLDelim.exec(e2);
7112 + if (!i) return;
7113 + if (!(i[1] || "") || !n || this.rules.inline.punctuation.exec(n)) {
7114 + let o2 = [...i[0]].length - 1, s, u, a = o2, p2 = this.rules.inline.delRDelim;
7115 + for (p2.lastIndex = 0, t2 = t2.slice(-1 * e2.length + o2); (i = p2.exec(t2)) !== null; ) {
7116 + if (s = i[1] || i[2] || i[3] || i[4] || i[5] || i[6], !s || (u = [...s].length, u !== o2)) continue;
7117 + if (i[3] || i[4]) {
7118 + a += u;
7011 7119 continue;
7012 7120 }
7013 - if (a2 -= u2, a2 > 0) continue;
7014 - u2 = Math.min(u2, u2 + a2);
7015 - let p2 = [...s2[0]][0].length, k2 = e2.slice(0, i2 + s2.index + p2 + u2), h2 = k2.slice(i2, -i2);
7016 - return { type: "del", raw: k2, text: h2, tokens: this.lexer.inlineTokens(h2) };
7121 + if (a -= u, a > 0) continue;
7122 + u = Math.min(u, u + a);
7123 + let c2 = [...i[0]][0].length, h = e2.slice(0, o2 + i.index + c2 + u), k2 = h.slice(o2, -o2);
7124 + return { type: "del", raw: h, text: k2, tokens: this.lexer.inlineTokens(k2) };
7017 7125 }
7018 7126 }
7019 7127 }
7020 7128 autolink(e2) {
7021 - let t3 = this.rules.inline.autolink.exec(e2);
7022 - if (t3) {
7023 - let n2, s2;
7024 - return t3[2] === "@" ? (n2 = t3[1], s2 = "mailto:" + n2) : (n2 = t3[1], s2 = n2), { type: "link", raw: t3[0], text: n2, href: s2, tokens: [{ type: "text", raw: n2, text: n2 }] };
7129 + let t2 = this.rules.inline.autolink.exec(e2);
7130 + if (t2) {
7131 + let n, i;
7132 + return t2[2] === "@" ? (n = t2[1], i = "mailto:" + n) : (n = t2[1], i = n), { type: "link", raw: t2[0], text: n, href: i, autolink: true, tokens: [{ type: "text", raw: n, text: n }] };
7025 7133 }
7026 7134 }
7027 7135 url(e2) {
7028 - let t3;
7029 - if (t3 = this.rules.inline.url.exec(e2)) {
7030 - let n2, s2;
7031 - if (t3[2] === "@") n2 = t3[0], s2 = "mailto:" + n2;
7136 + let t2;
7137 + if (t2 = this.rules.inline.url.exec(e2)) {
7138 + let n, i;
7139 + if (t2[2] === "@") n = t2[0], i = "mailto:" + n;
7032 7140 else {
7033 7141 let r2;
7034 7142 do
7035 - r2 = t3[0], t3[0] = this.rules.inline._backpedal.exec(t3[0])?.[0] ?? "";
7036 - while (r2 !== t3[0]);
7037 - n2 = t3[0], t3[1] === "www." ? s2 = "http://" + t3[0] : s2 = t3[0];
7143 + r2 = t2[0], t2[0] = this.rules.inline._backpedal.exec(t2[0])?.[0] ?? "";
7144 + while (r2 !== t2[0]);
7145 + n = t2[0], t2[1] === "www." ? i = "http://" + t2[0] : i = t2[0];
7038 7146 }
7039 - return { type: "link", raw: t3[0], text: n2, href: s2, tokens: [{ type: "text", raw: n2, text: n2 }] };
7147 + return { type: "link", raw: t2[0], text: n, href: i, autolink: true, tokens: [{ type: "text", raw: n, text: n }] };
7040 7148 }
7041 7149 }
7042 7150 inlineText(e2) {
7043 - let t3 = this.rules.inline.text.exec(e2);
7044 - if (t3) {
7045 - let n2 = this.lexer.state.inRawBlock;
7046 - return { type: "text", raw: t3[0], text: t3[0], escaped: n2 };
7151 + let t2 = this.rules.inline.text.exec(e2);
7152 + if (t2) {
7153 + let n = this.lexer.state.inRawBlock;
7154 + return { type: "text", raw: t2[0], text: t2[0], escaped: n };
7047 7155 }
7048 7156 }
7049 7157 };
7050 7158 var x2 = class l2 {
@@ -7053,120 +7161,120 @@
7053 7161 state;
7054 7162 inlineQueue;
7055 7163 tokenizer;
7056 7164 constructor(e2) {
7057 - this.tokens = [], this.tokens.links = /* @__PURE__ */ Object.create(null), this.options = e2 || T, this.options.tokenizer = this.options.tokenizer || new w2(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options, this.tokenizer.lexer = this, this.inlineQueue = [], this.state = { inLink: false, inRawBlock: false, top: true };
7058 - let t3 = { other: m2, block: B.normal, inline: A.normal };
7059 - this.options.pedantic ? (t3.block = B.pedantic, t3.inline = A.pedantic) : this.options.gfm && (t3.block = B.gfm, this.options.breaks ? t3.inline = A.breaks : t3.inline = A.gfm), this.tokenizer.rules = t3;
7165 + this.tokens = [], this.tokens.links = /* @__PURE__ */ Object.create(null), this.options = e2 || T, this.options.tokenizer = this.options.tokenizer || new y2(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options, this.tokenizer.lexer = this, this.inlineQueue = [], this.state = { inLink: false, inRawBlock: false, linkEmitted: false, top: true };
7166 + let t2 = { other: m2, block: G.normal, inline: B.normal };
7167 + this.options.pedantic ? (t2.block = G.pedantic, t2.inline = B.pedantic) : this.options.gfm && (t2.block = G.gfm, this.options.breaks ? t2.inline = B.breaks : t2.inline = B.gfm), this.tokenizer.rules = t2;
7060 7168 }
7061 7169 static get rules() {
7062 - return { block: B, inline: A };
7170 + return { block: G, inline: B };
7063 7171 }
7064 - static lex(e2, t3) {
7065 - return new l2(t3).lex(e2);
7172 + static lex(e2, t2) {
7173 + return new l2(t2).lex(e2);
7066 7174 }
7067 - static lexInline(e2, t3) {
7068 - return new l2(t3).inlineTokens(e2);
7175 + static lexInline(e2, t2) {
7176 + return new l2(t2).inlineTokens(e2);
7069 7177 }
7070 7178 lex(e2) {
7071 7179 e2 = e2.replace(m2.carriageReturn, `
7072 7180 `), this.blockTokens(e2, this.tokens);
7073 - for (let t3 = 0; t3 < this.inlineQueue.length; t3++) {
7074 - let n2 = this.inlineQueue[t3];
7075 - this.inlineTokens(n2.src, n2.tokens);
7181 + for (let t2 = 0; t2 < this.inlineQueue.length; t2++) {
7182 + let n = this.inlineQueue[t2];
7183 + this.inlineTokens(n.src, n.tokens);
7076 7184 }
7077 7185 return this.inlineQueue = [], this.tokens;
7078 7186 }
7079 - blockTokens(e2, t3 = [], n2 = false) {
7187 + blockTokens(e2, t2 = [], n = false) {
7080 7188 this.tokenizer.lexer = this, this.options.pedantic && (e2 = e2.replace(m2.tabCharGlobal, " ").replace(m2.spaceLine, ""));
7081 - let s2 = 1 / 0;
7189 + let i = 1 / 0;
7082 7190 for (; e2; ) {
7083 - if (e2.length < s2) s2 = e2.length;
7191 + if (e2.length < i) i = e2.length;
7084 7192 else {
7085 7193 this.infiniteLoopError(e2.charCodeAt(0));
7086 7194 break;
7087 7195 }
7088 7196 let r2;
7089 - if (this.options.extensions?.block?.some((o3) => (r2 = o3.call({ lexer: this }, e2, t3)) ? (e2 = e2.substring(r2.raw.length), t3.push(r2), true) : false)) continue;
7197 + if (this.options.extensions?.block?.some((s) => (r2 = s.call({ lexer: this }, e2, t2)) ? (e2 = e2.substring(r2.raw.length), t2.push(r2), true) : false)) continue;
7090 7198 if (r2 = this.tokenizer.space(e2)) {
7091 7199 e2 = e2.substring(r2.raw.length);
7092 - let o3 = t3.at(-1);
7093 - r2.raw.length === 1 && o3 !== void 0 ? o3.raw += `
7094 -` : t3.push(r2);
7200 + let s = t2.at(-1);
7201 + r2.raw.length === 1 && s !== void 0 ? s.raw += `
7202 +` : t2.push(r2);
7095 7203 continue;
7096 7204 }
7097 7205 if (r2 = this.tokenizer.code(e2)) {
7098 7206 e2 = e2.substring(r2.raw.length);
7099 - let o3 = t3.at(-1);
7100 - o3?.type === "paragraph" || o3?.type === "text" ? (o3.raw += (o3.raw.endsWith(`
7207 + let s = t2.at(-1);
7208 + s?.type === "paragraph" || s?.type === "text" ? (s.raw += (s.raw.endsWith(`
7101 7209 `) ? "" : `
7102 -`) + r2.raw, o3.text += `
7103 -` + r2.text, this.inlineQueue.at(-1).src = o3.text) : t3.push(r2);
7210 +`) + r2.raw, s.text += `
7211 +` + r2.text, this.inlineQueue.at(-1).src = s.text) : t2.push(r2);
7104 7212 continue;
7105 7213 }
7106 7214 if (r2 = this.tokenizer.fences(e2)) {
7107 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7215 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7108 7216 continue;
7109 7217 }
7110 7218 if (r2 = this.tokenizer.heading(e2)) {
7111 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7219 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7112 7220 continue;
7113 7221 }
7114 7222 if (r2 = this.tokenizer.hr(e2)) {
7115 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7223 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7116 7224 continue;
7117 7225 }
7118 7226 if (r2 = this.tokenizer.blockquote(e2)) {
7119 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7227 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7120 7228 continue;
7121 7229 }
7122 7230 if (r2 = this.tokenizer.list(e2)) {
7123 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7231 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7124 7232 continue;
7125 7233 }
7126 7234 if (r2 = this.tokenizer.html(e2)) {
7127 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7235 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7128 7236 continue;
7129 7237 }
7130 7238 if (r2 = this.tokenizer.def(e2)) {
7131 7239 e2 = e2.substring(r2.raw.length);
7132 - let o3 = t3.at(-1);
7133 - o3?.type === "paragraph" || o3?.type === "text" ? (o3.raw += (o3.raw.endsWith(`
7240 + let s = t2.at(-1);
7241 + s?.type === "paragraph" || s?.type === "text" ? (s.raw += (s.raw.endsWith(`
7134 7242 `) ? "" : `
7135 -`) + r2.raw, o3.text += `
7136 -` + r2.raw, this.inlineQueue.at(-1).src = o3.text) : this.tokens.links[r2.tag] || (this.tokens.links[r2.tag] = { href: r2.href, title: r2.title }, t3.push(r2));
7243 +`) + r2.raw, s.text += `
7244 +` + r2.raw, this.inlineQueue.at(-1).src = s.text) : this.tokens.links[r2.tag] || (this.tokens.links[r2.tag] = { href: r2.href, title: r2.title }, t2.push(r2));
7137 7245 continue;
7138 7246 }
7139 7247 if (r2 = this.tokenizer.table(e2)) {
7140 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7248 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7141 7249 continue;
7142 7250 }
7143 7251 if (r2 = this.tokenizer.lheading(e2)) {
7144 - e2 = e2.substring(r2.raw.length), t3.push(r2);
7252 + e2 = e2.substring(r2.raw.length), t2.push(r2);
7145 7253 continue;
7146 7254 }
7147 - let i2 = e2;
7255 + let o2 = e2;
7148 7256 if (this.options.extensions?.startBlock) {
7149 - let o3 = 1 / 0, u2 = e2.slice(1), a2;
7150 - this.options.extensions.startBlock.forEach((c2) => {
7151 - a2 = c2.call({ lexer: this }, u2), typeof a2 == "number" && a2 >= 0 && (o3 = Math.min(o3, a2));
7152 - }), o3 < 1 / 0 && o3 >= 0 && (i2 = e2.substring(0, o3 + 1));
7257 + let s = 1 / 0, u = e2.slice(1), a;
7258 + this.options.extensions.startBlock.forEach((p2) => {
7259 + a = p2.call({ lexer: this }, u), typeof a == "number" && a >= 0 && (s = Math.min(s, a));
7260 + }), s < 1 / 0 && s >= 0 && (o2 = e2.substring(0, s + 1));
7153 7261 }
7154 - if (this.state.top && (r2 = this.tokenizer.paragraph(i2))) {
7155 - let o3 = t3.at(-1);
7156 - n2 && o3?.type === "paragraph" ? (o3.raw += (o3.raw.endsWith(`
7262 + if (this.state.top && (r2 = this.tokenizer.paragraph(o2))) {
7263 + let s = t2.at(-1);
7264 + n && s?.type === "paragraph" ? (s.raw += (s.raw.endsWith(`
7157 7265 `) ? "" : `
7158 -`) + r2.raw, o3.text += `
7159 -` + r2.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = o3.text) : t3.push(r2), n2 = i2.length !== e2.length, e2 = e2.substring(r2.raw.length);
7266 +`) + r2.raw, s.text += `
7267 +` + r2.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = s.text) : t2.push(r2), n = o2.length !== e2.length, e2 = e2.substring(r2.raw.length);
7160 7268 continue;
7161 7269 }
7162 7270 if (r2 = this.tokenizer.text(e2)) {
7163 7271 e2 = e2.substring(r2.raw.length);
7164 - let o3 = t3.at(-1);
7165 - o3?.type === "text" ? (o3.raw += (o3.raw.endsWith(`
7272 + let s = t2.at(-1);
7273 + s?.type === "text" ? (s.raw += (s.raw.endsWith(`
7166 7274 `) ? "" : `
7167 -`) + r2.raw, o3.text += `
7168 -` + r2.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = o3.text) : t3.push(r2);
7275 +`) + r2.raw, s.text += `
7276 +` + r2.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = s.text) : t2.push(r2);
7169 7277 continue;
7170 7278 }
7171 7279 if (e2) {
7172 7280 this.infiniteLoopError(e2.charCodeAt(0));
@@ -7172,87 +7280,105 @@
7172 7280 this.infiniteLoopError(e2.charCodeAt(0));
7173 7281 break;
7174 7282 }
7175 7283 }
7176 - return this.state.top = true, t3;
7284 + return this.state.top = true, t2;
7177 7285 }
7178 - inline(e2, t3 = []) {
7179 - return this.inlineQueue.push({ src: e2, tokens: t3 }), t3;
7286 + inline(e2, t2 = []) {
7287 + return this.inlineQueue.push({ src: e2, tokens: t2 }), t2;
7180 7288 }
7181 - inlineTokens(e2, t3 = []) {
7289 + linkInText(e2) {
7290 + if (!e2.includes("[")) return false;
7291 + let t2 = this.tokenizer.rules.inline.link;
7292 + for (let n of e2.matchAll(this.tokenizer.rules.inline.blockSkip)) if (t2.test(n[0]) && e2.charAt(n.index - 1) !== "!") return true;
7293 + for (let n of e2.matchAll(this.tokenizer.rules.inline.reflinkSearch)) {
7294 + let i = n[0], r2 = i.lastIndexOf("[");
7295 + if (!(i.charAt(0) === "!" || !Object.hasOwn(this.tokens.links, D2(i.slice(r2 + 1, -1)))) && !(r2 > 1 && this.linkInText(i.slice(1, r2 - 1)))) return true;
7296 + }
7297 + return false;
7298 + }
7299 + inlineTokens(e2, t2 = []) {
7182 7300 this.tokenizer.lexer = this;
7183 - let n2 = e2, s2 = null;
7184 - if (this.tokens.links) {
7185 - let a2 = Object.keys(this.tokens.links);
7186 - if (a2.length > 0) for (; (s2 = this.tokenizer.rules.inline.reflinkSearch.exec(n2)) !== null; ) a2.includes(s2[0].slice(s2[0].lastIndexOf("[") + 1, -1)) && (n2 = n2.slice(0, s2.index) + "[" + "a".repeat(s2[0].length - 2) + "]" + n2.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex));
7301 + let n = e2;
7302 + if (this.tokens.links && e2.includes("[")) {
7303 + let s = this.tokenizer.rules.inline.reflinkSearch, u = (a) => {
7304 + let p2 = a.lastIndexOf("[");
7305 + if (!Object.hasOwn(this.tokens.links, D2(a.slice(p2 + 1, -1)))) return a;
7306 + if (p2 > 1 && a.charAt(0) !== "!") {
7307 + let c2 = a.slice(1, p2 - 1);
7308 + if (this.linkInText(c2)) return "[" + c2.replace(s, u) + "][" + "a".repeat(a.length - p2 - 2) + "]";
7309 + }
7310 + return "[" + "a".repeat(a.length - 2) + "]";
7311 + };
7312 + n = n.replace(s, u);
7187 7313 }
7188 - for (; (s2 = this.tokenizer.rules.inline.anyPunctuation.exec(n2)) !== null; ) n2 = n2.slice(0, s2.index) + "++" + n2.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);
7189 - let r2;
7190 - for (; (s2 = this.tokenizer.rules.inline.blockSkip.exec(n2)) !== null; ) r2 = s2[2] ? s2[2].length : 0, n2 = n2.slice(0, s2.index + r2) + "[" + "a".repeat(s2[0].length - r2 - 2) + "]" + n2.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);
7191 - n2 = this.options.hooks?.emStrongMask?.call({ lexer: this }, n2) ?? n2;
7192 - let i2 = false, o3 = "", u2 = 1 / 0;
7314 + n = n.replace(this.tokenizer.rules.inline.anyPunctuation, (s) => "+".repeat(s.length)), n = n.replace(this.tokenizer.rules.inline.blockSkip, (s, u, a) => {
7315 + let p2 = a ? a.length : 0;
7316 + return s.slice(0, p2) + "[" + "a".repeat(s.length - p2 - 2) + "]";
7317 + }), n = this.options.hooks?.emStrongMask?.call({ lexer: this }, n) ?? n;
7318 + let i = false, r2 = "", o2 = 1 / 0;
7193 7319 for (; e2; ) {
7194 - if (e2.length < u2) u2 = e2.length;
7320 + if (e2.length < o2) o2 = e2.length;
7195 7321 else {
7196 7322 this.infiniteLoopError(e2.charCodeAt(0));
7197 7323 break;
7198 7324 }
7199 - i2 || (o3 = ""), i2 = false;
7200 - let a2;
7201 - if (this.options.extensions?.inline?.some((p2) => (a2 = p2.call({ lexer: this }, e2, t3)) ? (e2 = e2.substring(a2.raw.length), t3.push(a2), true) : false)) continue;
7202 - if (a2 = this.tokenizer.escape(e2)) {
7203 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7325 + i || (r2 = ""), i = false;
7326 + let s;
7327 + if (this.options.extensions?.inline?.some((a) => (s = a.call({ lexer: this }, e2, t2)) ? (e2 = e2.substring(s.raw.length), t2.push(s), true) : false)) continue;
7328 + if (s = this.tokenizer.escape(e2)) {
7329 + e2 = e2.substring(s.raw.length), t2.push(s);
7204 7330 continue;
7205 7331 }
7206 - if (a2 = this.tokenizer.tag(e2)) {
7207 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7332 + if (s = this.tokenizer.tag(e2)) {
7333 + e2 = e2.substring(s.raw.length), t2.push(s);
7208 7334 continue;
7209 7335 }
7210 - if (a2 = this.tokenizer.link(e2)) {
7211 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7336 + if (s = this.tokenizer.link(e2)) {
7337 + e2 = e2.substring(s.raw.length), t2.push(s);
7212 7338 continue;
7213 7339 }
7214 - if (a2 = this.tokenizer.reflink(e2, this.tokens.links)) {
7215 - e2 = e2.substring(a2.raw.length);
7216 - let p2 = t3.at(-1);
7217 - a2.type === "text" && p2?.type === "text" ? (p2.raw += a2.raw, p2.text += a2.text) : t3.push(a2);
7340 + if (s = this.tokenizer.reflink(e2, this.tokens.links)) {
7341 + e2 = e2.substring(s.raw.length);
7342 + let a = t2.at(-1);
7343 + s.type === "text" && a?.type === "text" ? (a.raw += s.raw, a.text += s.text) : t2.push(s);
7218 7344 continue;
7219 7345 }
7220 - if (a2 = this.tokenizer.emStrong(e2, n2, o3)) {
7221 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7346 + if (s = this.tokenizer.emStrong(e2, n, r2)) {
7347 + e2 = e2.substring(s.raw.length), t2.push(s);
7222 7348 continue;
7223 7349 }
7224 - if (a2 = this.tokenizer.codespan(e2)) {
7225 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7350 + if (s = this.tokenizer.codespan(e2)) {
7351 + e2 = e2.substring(s.raw.length), t2.push(s);
7226 7352 continue;
7227 7353 }
7228 - if (a2 = this.tokenizer.br(e2)) {
7229 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7354 + if (s = this.tokenizer.br(e2)) {
7355 + e2 = e2.substring(s.raw.length), t2.push(s);
7230 7356 continue;
7231 7357 }
7232 - if (a2 = this.tokenizer.del(e2, n2, o3)) {
7233 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7358 + if (s = this.tokenizer.del(e2, n, r2)) {
7359 + e2 = e2.substring(s.raw.length), t2.push(s);
7234 7360 continue;
7235 7361 }
7236 - if (a2 = this.tokenizer.autolink(e2)) {
7237 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7362 + if (s = this.tokenizer.autolink(e2)) {
7363 + e2 = e2.substring(s.raw.length), t2.push(s);
7238 7364 continue;
7239 7365 }
7240 - if (!this.state.inLink && (a2 = this.tokenizer.url(e2))) {
7241 - e2 = e2.substring(a2.raw.length), t3.push(a2);
7366 + if (!this.state.inLink && (s = this.tokenizer.url(e2))) {
7367 + e2 = e2.substring(s.raw.length), t2.push(s);
7242 7368 continue;
7243 7369 }
7244 - let c2 = e2;
7370 + let u = e2;
7245 7371 if (this.options.extensions?.startInline) {
7246 - let p2 = 1 / 0, k2 = e2.slice(1), h2;
7247 - this.options.extensions.startInline.forEach((R) => {
7248 - h2 = R.call({ lexer: this }, k2), typeof h2 == "number" && h2 >= 0 && (p2 = Math.min(p2, h2));
7249 - }), p2 < 1 / 0 && p2 >= 0 && (c2 = e2.substring(0, p2 + 1));
7372 + let a = 1 / 0, p2 = e2.slice(1), c2;
7373 + this.options.extensions.startInline.forEach((h) => {
7374 + c2 = h.call({ lexer: this }, p2), typeof c2 == "number" && c2 >= 0 && (a = Math.min(a, c2));
7375 + }), a < 1 / 0 && a >= 0 && (u = e2.substring(0, a + 1));
7250 7376 }
7251 - if (a2 = this.tokenizer.inlineText(c2)) {
7252 - e2 = e2.substring(a2.raw.length), a2.raw.slice(-1) !== "_" && (o3 = a2.raw.slice(-1)), i2 = true;
7253 - let p2 = t3.at(-1);
7254 - p2?.type === "text" ? (p2.raw += a2.raw, p2.text += a2.text) : t3.push(a2);
7377 + if (s = this.tokenizer.inlineText(u)) {
7378 + e2 = e2.substring(s.raw.length), s.raw.slice(-1) !== "_" && (r2 = s.raw.slice(-1)), i = true;
7379 + let a = t2.at(-1);
7380 + a?.type === "text" ? (a.raw += s.raw, a.text += s.text) : t2.push(s);
7255 7381 continue;
7256 7382 }
7257 7383 if (e2) {
7258 7384 this.infiniteLoopError(e2.charCodeAt(0));
@@ -7258,17 +7384,17 @@
7258 7384 this.infiniteLoopError(e2.charCodeAt(0));
7259 7385 break;
7260 7386 }
7261 7387 }
7262 - return t3;
7388 + return t2;
7263 7389 }
7264 7390 infiniteLoopError(e2) {
7265 - let t3 = "Infinite loop on byte: " + e2;
7266 - if (this.options.silent) console.error(t3);
7267 - else throw new Error(t3);
7391 + let t2 = "Infinite loop on byte: " + e2;
7392 + if (this.options.silent) console.error(t2);
7393 + else throw new Error(t2);
7268 7394 }
7269 7395 };
7270 - var y2 = class {
7396 + var P = class {
7271 7397 options;
7272 7398 parser;
7273 7399 constructor(e2) {
7274 7400 this.options = e2 || T;
@@ -7275,14 +7401,14 @@
7275 7401 }
7276 7402 space(e2) {
7277 7403 return "";
7278 7404 }
7279 - code({ text: e2, lang: t3, escaped: n2 }) {
7280 - let s2 = (t3 || "").match(m2.notSpaceStart)?.[0], r2 = e2.replace(m2.endingNewline, "") + `
7405 + code({ text: e2, lang: t2, escaped: n }) {
7406 + let i = (t2 || "").match(m2.notSpaceStart)?.[0], r2 = e2 ? e2.replace(m2.endingNewline, "") + `
7407 +` : "";
7408 + return i ? '<pre><code class="language-' + R2(i) + '">' + (n ? r2 : R2(r2, true)) + `</code></pre>
7409 +` : "<pre><code>" + (n ? r2 : R2(r2, true)) + `</code></pre>
7281 7410 `;
7282 - return s2 ? '<pre><code class="language-' + O(s2) + '">' + (n2 ? r2 : O(r2, true)) + `</code></pre>
7283 -` : "<pre><code>" + (n2 ? r2 : O(r2, true)) + `</code></pre>
7284 -`;
7285 7411 }
7286 7412 blockquote({ tokens: e2 }) {
7287 7413 return `<blockquote>
7288 7414 ${this.parser.parse(e2)}</blockquote>
@@ -7293,10 +7419,10 @@
7293 7419 }
7294 7420 def(e2) {
7295 7421 return "";
7296 7422 }
7297 - heading({ tokens: e2, depth: t3 }) {
7298 - return `<h${t3}>${this.parser.parseInline(e2)}</h${t3}>
7423 + heading({ tokens: e2, depth: t2 }) {
7424 + return `<h${t2}>${this.parser.parseInline(e2)}</h${t2}>
7299 7425 `;
7300 7426 }
7301 7427 hr(e2) {
7302 7428 return `<hr>
@@ -7302,16 +7428,16 @@
7302 7428 return `<hr>
7303 7429 `;
7304 7430 }
7305 7431 list(e2) {
7306 - let t3 = e2.ordered, n2 = e2.start, s2 = "";
7307 - for (let o3 = 0; o3 < e2.items.length; o3++) {
7308 - let u2 = e2.items[o3];
7309 - s2 += this.listitem(u2);
7432 + let t2 = e2.ordered, n = e2.start, i = "";
7433 + for (let s = 0; s < e2.items.length; s++) {
7434 + let u = e2.items[s];
7435 + i += this.listitem(u);
7310 7436 }
7311 - let r2 = t3 ? "ol" : "ul", i2 = t3 && n2 !== 1 ? ' start="' + n2 + '"' : "";
7312 - return "<" + r2 + i2 + `>
7313 -` + s2 + "</" + r2 + `>
7437 + let r2 = t2 ? "ol" : "ul", o2 = t2 && n !== 1 ? ' start="' + n + '"' : "";
7438 + return "<" + r2 + o2 + `>
7439 +` + i + "</" + r2 + `>
7314 7440 `;
7315 7441 }
7316 7442 listitem(e2) {
7317 7443 return `<li>${this.parser.parse(e2.tokens)}</li>
@@ -7324,22 +7450,22 @@
7324 7450 return `<p>${this.parser.parseInline(e2)}</p>
7325 7451 `;
7326 7452 }
7327 7453 table(e2) {
7328 - let t3 = "", n2 = "";
7329 - for (let r2 = 0; r2 < e2.header.length; r2++) n2 += this.tablecell(e2.header[r2]);
7330 - t3 += this.tablerow({ text: n2 });
7331 - let s2 = "";
7454 + let t2 = "", n = "";
7455 + for (let r2 = 0; r2 < e2.header.length; r2++) n += this.tablecell(e2.header[r2]);
7456 + t2 += this.tablerow({ text: n });
7457 + let i = "";
7332 7458 for (let r2 = 0; r2 < e2.rows.length; r2++) {
7333 - let i2 = e2.rows[r2];
7334 - n2 = "";
7335 - for (let o3 = 0; o3 < i2.length; o3++) n2 += this.tablecell(i2[o3]);
7336 - s2 += this.tablerow({ text: n2 });
7459 + let o2 = e2.rows[r2];
7460 + n = "";
7461 + for (let s = 0; s < o2.length; s++) n += this.tablecell(o2[s]);
7462 + i += this.tablerow({ text: n });
7337 7463 }
7338 - return s2 && (s2 = `<tbody>${s2}</tbody>`), `<table>
7464 + return i && (i = `<tbody>${i}</tbody>`), `<table>
7339 7465 <thead>
7340 -` + t3 + `</thead>
7341 -` + s2 + `</table>
7466 +` + t2 + `</thead>
7467 +` + i + `</table>
7342 7468 `;
7343 7469 }
7344 7470 tablerow({ text: e2 }) {
7345 7471 return `<tr>
@@ -7346,10 +7472,10 @@
7346 7472 ${e2}</tr>
7347 7473 `;
7348 7474 }
7349 7475 tablecell(e2) {
7350 - let t3 = this.parser.parseInline(e2.tokens), n2 = e2.header ? "th" : "td";
7351 - return (e2.align ? `<${n2} align="${e2.align}">` : `<${n2}>`) + t3 + `</${n2}>
7476 + let t2 = this.parser.parseInline(e2.tokens), n = e2.header ? "th" : "td";
7477 + return (e2.align ? `<${n} align="${e2.align}">` : `<${n}>`) + t2 + `</${n}>
7352 7478 `;
7353 7479 }
7354 7480 strong({ tokens: e2 }) {
7355 7481 return `<strong>${this.parser.parseInline(e2)}</strong>`;
@@ -7357,9 +7483,9 @@
7357 7483 em({ tokens: e2 }) {
7358 7484 return `<em>${this.parser.parseInline(e2)}</em>`;
7359 7485 }
7360 7486 codespan({ text: e2 }) {
7361 - return `<code>${O(e2, true)}</code>`;
7487 + return `<code>${R2(e2, true)}</code>`;
7362 7488 }
7363 7489 br(e2) {
7364 7490 return "<br>";
7365 7491 }
@@ -7365,25 +7491,25 @@
7365 7491 }
7366 7492 del({ tokens: e2 }) {
7367 7493 return `<del>${this.parser.parseInline(e2)}</del>`;
7368 7494 }
7369 - link({ href: e2, title: t3, tokens: n2 }) {
7370 - let s2 = this.parser.parseInline(n2), r2 = J(e2);
7371 - if (r2 === null) return s2;
7372 - e2 = r2;
7373 - let i2 = '<a href="' + e2 + '"';
7374 - return t3 && (i2 += ' title="' + O(t3) + '"'), i2 += ">" + s2 + "</a>", i2;
7495 + link({ href: e2, title: t2, text: n, tokens: i, autolink: r2 }) {
7496 + let o2 = r2 ? R2(n, true) : this.parser.parseInline(i), s = ee(e2);
7497 + if (s === null) return o2;
7498 + e2 = R2(s, r2);
7499 + let u = '<a href="' + e2 + '"';
7500 + return t2 && (u += ' title="' + R2(t2) + '"'), u += ">" + o2 + "</a>", u;
7375 7501 }
7376 - image({ href: e2, title: t3, text: n2, tokens: s2 }) {
7377 - s2 && (n2 = this.parser.parseInline(s2, this.parser.textRenderer));
7378 - let r2 = J(e2);
7379 - if (r2 === null) return O(n2);
7502 + image({ href: e2, title: t2, text: n, tokens: i }) {
7503 + i && (n = this.parser.parseInline(i, this.parser.textRenderer));
7504 + let r2 = ee(e2);
7505 + if (r2 === null) return R2(n);
7380 7506 e2 = r2;
7381 - let i2 = `<img src="${e2}" alt="${O(n2)}"`;
7382 - return t3 && (i2 += ` title="${O(t3)}"`), i2 += ">", i2;
7507 + let o2 = `<img src="${R2(e2)}" alt="${R2(n)}"`;
7508 + return t2 && (o2 += ` title="${R2(t2)}"`), o2 += ">", o2;
7383 7509 }
7384 7510 text(e2) {
7385 - return "tokens" in e2 && e2.tokens ? this.parser.parseInline(e2.tokens) : "escaped" in e2 && e2.escaped ? e2.text : O(e2.text);
7511 + return "tokens" in e2 && e2.tokens ? this.parser.parseInline(e2.tokens) : "escaped" in e2 && e2.escaped ? e2.text : R2(e2.text);
7386 7512 }
7387 7513 };
7388 7514 var L = class {
7389 7515 strong({ text: e2 }) {
@@ -7416,161 +7542,161 @@
7416 7542 checkbox({ raw: e2 }) {
7417 7543 return e2;
7418 7544 }
7419 7545 };
7420 - var b2 = class l3 {
7546 + var b = class l3 {
7421 7547 options;
7422 7548 renderer;
7423 7549 textRenderer;
7424 7550 constructor(e2) {
7425 - this.options = e2 || T, this.options.renderer = this.options.renderer || new y2(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.renderer.parser = this, this.textRenderer = new L();
7551 + this.options = e2 || T, this.options.renderer = this.options.renderer || new P(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.renderer.parser = this, this.textRenderer = new L();
7426 7552 }
7427 - static parse(e2, t3) {
7428 - return new l3(t3).parse(e2);
7553 + static parse(e2, t2) {
7554 + return new l3(t2).parse(e2);
7429 7555 }
7430 - static parseInline(e2, t3) {
7431 - return new l3(t3).parseInline(e2);
7556 + static parseInline(e2, t2) {
7557 + return new l3(t2).parseInline(e2);
7432 7558 }
7433 7559 parse(e2) {
7434 7560 this.renderer.parser = this;
7435 - let t3 = "";
7436 - for (let n2 = 0; n2 < e2.length; n2++) {
7437 - let s2 = e2[n2];
7438 - if (this.options.extensions?.renderers?.[s2.type]) {
7439 - let i2 = s2, o3 = this.options.extensions.renderers[i2.type].call({ parser: this }, i2);
7440 - if (o3 !== false || !["space", "hr", "heading", "code", "table", "blockquote", "list", "html", "def", "paragraph", "text"].includes(i2.type)) {
7441 - t3 += o3 || "";
7561 + let t2 = "";
7562 + for (let n = 0; n < e2.length; n++) {
7563 + let i = e2[n];
7564 + if (this.options.extensions?.renderers?.[i.type]) {
7565 + let o2 = i, s = this.options.extensions.renderers[o2.type].call({ parser: this }, o2);
7566 + if (s !== false || !["space", "hr", "heading", "code", "table", "blockquote", "list", "checkbox", "html", "def", "paragraph", "text"].includes(o2.type)) {
7567 + t2 += s || "";
7442 7568 continue;
7443 7569 }
7444 7570 }
7445 - let r2 = s2;
7571 + let r2 = i;
7446 7572 switch (r2.type) {
7447 7573 case "space": {
7448 - t3 += this.renderer.space(r2);
7574 + t2 += this.renderer.space(r2);
7449 7575 break;
7450 7576 }
7451 7577 case "hr": {
7452 - t3 += this.renderer.hr(r2);
7578 + t2 += this.renderer.hr(r2);
7453 7579 break;
7454 7580 }
7455 7581 case "heading": {
7456 - t3 += this.renderer.heading(r2);
7582 + t2 += this.renderer.heading(r2);
7457 7583 break;
7458 7584 }
7459 7585 case "code": {
7460 - t3 += this.renderer.code(r2);
7586 + t2 += this.renderer.code(r2);
7461 7587 break;
7462 7588 }
7463 7589 case "table": {
7464 - t3 += this.renderer.table(r2);
7590 + t2 += this.renderer.table(r2);
7465 7591 break;
7466 7592 }
7467 7593 case "blockquote": {
7468 - t3 += this.renderer.blockquote(r2);
7594 + t2 += this.renderer.blockquote(r2);
7469 7595 break;
7470 7596 }
7471 7597 case "list": {
7472 - t3 += this.renderer.list(r2);
7598 + t2 += this.renderer.list(r2);
7473 7599 break;
7474 7600 }
7475 7601 case "checkbox": {
7476 - t3 += this.renderer.checkbox(r2);
7602 + t2 += this.renderer.checkbox(r2);
7477 7603 break;
7478 7604 }
7479 7605 case "html": {
7480 - t3 += this.renderer.html(r2);
7606 + t2 += this.renderer.html(r2);
7481 7607 break;
7482 7608 }
7483 7609 case "def": {
7484 - t3 += this.renderer.def(r2);
7610 + t2 += this.renderer.def(r2);
7485 7611 break;
7486 7612 }
7487 7613 case "paragraph": {
7488 - t3 += this.renderer.paragraph(r2);
7614 + t2 += this.renderer.paragraph(r2);
7489 7615 break;
7490 7616 }
7491 7617 case "text": {
7492 - t3 += this.renderer.text(r2);
7618 + t2 += this.renderer.text(r2);
7493 7619 break;
7494 7620 }
7495 7621 default: {
7496 - let i2 = 'Token with "' + r2.type + '" type was not found.';
7497 - if (this.options.silent) return console.error(i2), "";
7498 - throw new Error(i2);
7622 + let o2 = 'Token with "' + r2.type + '" type was not found.';
7623 + if (this.options.silent) return console.error(o2), "";
7624 + throw new Error(o2);
7499 7625 }
7500 7626 }
7501 7627 }
7502 - return t3;
7628 + return t2;
7503 7629 }
7504 - parseInline(e2, t3 = this.renderer) {
7630 + parseInline(e2, t2 = this.renderer) {
7505 7631 this.renderer.parser = this;
7506 - let n2 = "";
7507 - for (let s2 = 0; s2 < e2.length; s2++) {
7508 - let r2 = e2[s2];
7632 + let n = "";
7633 + for (let i = 0; i < e2.length; i++) {
7634 + let r2 = e2[i];
7509 7635 if (this.options.extensions?.renderers?.[r2.type]) {
7510 - let o3 = this.options.extensions.renderers[r2.type].call({ parser: this }, r2);
7511 - if (o3 !== false || !["escape", "html", "link", "image", "strong", "em", "codespan", "br", "del", "text"].includes(r2.type)) {
7512 - n2 += o3 || "";
7636 + let s = this.options.extensions.renderers[r2.type].call({ parser: this }, r2);
7637 + if (s !== false || !["escape", "html", "link", "image", "checkbox", "strong", "em", "codespan", "br", "del", "text"].includes(r2.type)) {
7638 + n += s || "";
7513 7639 continue;
7514 7640 }
7515 7641 }
7516 - let i2 = r2;
7517 - switch (i2.type) {
7642 + let o2 = r2;
7643 + switch (o2.type) {
7518 7644 case "escape": {
7519 - n2 += t3.text(i2);
7645 + n += t2.text(o2);
7520 7646 break;
7521 7647 }
7522 7648 case "html": {
7523 - n2 += t3.html(i2);
7649 + n += t2.html(o2);
7524 7650 break;
7525 7651 }
7526 7652 case "link": {
7527 - n2 += t3.link(i2);
7653 + n += t2.link(o2);
7528 7654 break;
7529 7655 }
7530 7656 case "image": {
7531 - n2 += t3.image(i2);
7657 + n += t2.image(o2);
7532 7658 break;
7533 7659 }
7534 7660 case "checkbox": {
7535 - n2 += t3.checkbox(i2);
7661 + n += t2.checkbox(o2);
7536 7662 break;
7537 7663 }
7538 7664 case "strong": {
7539 - n2 += t3.strong(i2);
7665 + n += t2.strong(o2);
7540 7666 break;
7541 7667 }
7542 7668 case "em": {
7543 - n2 += t3.em(i2);
7669 + n += t2.em(o2);
7544 7670 break;
7545 7671 }
7546 7672 case "codespan": {
7547 - n2 += t3.codespan(i2);
7673 + n += t2.codespan(o2);
7548 7674 break;
7549 7675 }
7550 7676 case "br": {
7551 - n2 += t3.br(i2);
7677 + n += t2.br(o2);
7552 7678 break;
7553 7679 }
7554 7680 case "del": {
7555 - n2 += t3.del(i2);
7681 + n += t2.del(o2);
7556 7682 break;
7557 7683 }
7558 7684 case "text": {
7559 - n2 += t3.text(i2);
7685 + n += t2.text(o2);
7560 7686 break;
7561 7687 }
7562 7688 default: {
7563 - let o3 = 'Token with "' + i2.type + '" type was not found.';
7564 - if (this.options.silent) return console.error(o3), "";
7565 - throw new Error(o3);
7689 + let s = 'Token with "' + o2.type + '" type was not found.';
7690 + if (this.options.silent) return console.error(s), "";
7691 + throw new Error(s);
7566 7692 }
7567 7693 }
7568 7694 }
7569 - return n2;
7695 + return n;
7570 7696 }
7571 7697 };
7572 - var P = class {
7698 + var S = class {
7573 7699 options;
7574 7700 block;
7575 7701 constructor(e2) {
7576 7702 this.options = e2 || T;
@@ -7592,210 +7718,210 @@
7592 7718 provideLexer(e2 = this.block) {
7593 7719 return e2 ? x2.lex : x2.lexInline;
7594 7720 }
7595 7721 provideParser(e2 = this.block) {
7596 - return e2 ? b2.parse : b2.parseInline;
7722 + return e2 ? b.parse : b.parseInline;
7597 7723 }
7598 7724 };
7599 - var D = class {
7600 - defaults = z();
7725 + var Q = class {
7726 + defaults = A2();
7601 7727 options = this.setOptions;
7602 7728 parse = this.parseMarkdown(true);
7603 7729 parseInline = this.parseMarkdown(false);
7604 - Parser = b2;
7605 - Renderer = y2;
7730 + Parser = b;
7731 + Renderer = P;
7606 7732 TextRenderer = L;
7607 7733 Lexer = x2;
7608 - Tokenizer = w2;
7609 - Hooks = P;
7734 + Tokenizer = y2;
7735 + Hooks = S;
7610 7736 constructor(...e2) {
7611 7737 this.use(...e2);
7612 7738 }
7613 - walkTokens(e2, t3) {
7614 - let n2 = [];
7615 - for (let s2 of e2) switch (n2 = n2.concat(t3.call(this, s2)), s2.type) {
7739 + walkTokens(e2, t2) {
7740 + let n = [];
7741 + for (let i of e2) switch (n = n.concat(t2.call(this, i)), i.type) {
7616 7742 case "table": {
7617 - let r2 = s2;
7618 - for (let i2 of r2.header) n2 = n2.concat(this.walkTokens(i2.tokens, t3));
7619 - for (let i2 of r2.rows) for (let o3 of i2) n2 = n2.concat(this.walkTokens(o3.tokens, t3));
7743 + let r2 = i;
7744 + for (let o2 of r2.header) n = n.concat(this.walkTokens(o2.tokens, t2));
7745 + for (let o2 of r2.rows) for (let s of o2) n = n.concat(this.walkTokens(s.tokens, t2));
7620 7746 break;
7621 7747 }
7622 7748 case "list": {
7623 - let r2 = s2;
7624 - n2 = n2.concat(this.walkTokens(r2.items, t3));
7749 + let r2 = i;
7750 + n = n.concat(this.walkTokens(r2.items, t2));
7625 7751 break;
7626 7752 }
7627 7753 default: {
7628 - let r2 = s2;
7629 - this.defaults.extensions?.childTokens?.[r2.type] ? this.defaults.extensions.childTokens[r2.type].forEach((i2) => {
7630 - let o3 = r2[i2].flat(1 / 0);
7631 - n2 = n2.concat(this.walkTokens(o3, t3));
7632 - }) : r2.tokens && (n2 = n2.concat(this.walkTokens(r2.tokens, t3)));
7754 + let r2 = i;
7755 + this.defaults.extensions?.childTokens?.[r2.type] ? this.defaults.extensions.childTokens[r2.type].forEach((o2) => {
7756 + let s = r2[o2].flat(1 / 0);
7757 + n = n.concat(this.walkTokens(s, t2));
7758 + }) : r2.tokens && (n = n.concat(this.walkTokens(r2.tokens, t2)));
7633 7759 }
7634 7760 }
7635 - return n2;
7761 + return n;
7636 7762 }
7637 7763 use(...e2) {
7638 - let t3 = this.defaults.extensions || { renderers: {}, childTokens: {} };
7639 - return e2.forEach((n2) => {
7640 - let s2 = { ...n2 };
7641 - if (s2.async = this.defaults.async || s2.async || false, n2.extensions && (n2.extensions.forEach((r2) => {
7764 + let t2 = this.defaults.extensions || { renderers: {}, childTokens: {} };
7765 + return e2.forEach((n) => {
7766 + let i = { ...n };
7767 + if (i.async = this.defaults.async || i.async || false, n.extensions && (n.extensions.forEach((r2) => {
7642 7768 if (!r2.name) throw new Error("extension name required");
7643 7769 if ("renderer" in r2) {
7644 - let i2 = t3.renderers[r2.name];
7645 - i2 ? t3.renderers[r2.name] = function(...o3) {
7646 - let u2 = r2.renderer.apply(this, o3);
7647 - return u2 === false && (u2 = i2.apply(this, o3)), u2;
7648 - } : t3.renderers[r2.name] = r2.renderer;
7770 + let o2 = t2.renderers[r2.name];
7771 + o2 ? t2.renderers[r2.name] = function(...s) {
7772 + let u = r2.renderer.apply(this, s);
7773 + return u === false && (u = o2.apply(this, s)), u;
7774 + } : t2.renderers[r2.name] = r2.renderer;
7649 7775 }
7650 7776 if ("tokenizer" in r2) {
7651 7777 if (!r2.level || r2.level !== "block" && r2.level !== "inline") throw new Error("extension level must be 'block' or 'inline'");
7652 - let i2 = t3[r2.level];
7653 - i2 ? i2.unshift(r2.tokenizer) : t3[r2.level] = [r2.tokenizer], r2.start && (r2.level === "block" ? t3.startBlock ? t3.startBlock.push(r2.start) : t3.startBlock = [r2.start] : r2.level === "inline" && (t3.startInline ? t3.startInline.push(r2.start) : t3.startInline = [r2.start]));
7778 + let o2 = t2[r2.level];
7779 + o2 ? o2.unshift(r2.tokenizer) : t2[r2.level] = [r2.tokenizer], r2.start && (r2.level === "block" ? t2.startBlock ? t2.startBlock.push(r2.start) : t2.startBlock = [r2.start] : r2.level === "inline" && (t2.startInline ? t2.startInline.push(r2.start) : t2.startInline = [r2.start]));
7654 7780 }
7655 - "childTokens" in r2 && r2.childTokens && (t3.childTokens[r2.name] = r2.childTokens);
7656 - }), s2.extensions = t3), n2.renderer) {
7657 - let r2 = this.defaults.renderer || new y2(this.defaults);
7658 - for (let i2 in n2.renderer) {
7659 - if (!(i2 in r2)) throw new Error(`renderer '${i2}' does not exist`);
7660 - if (["options", "parser"].includes(i2)) continue;
7661 - let o3 = i2, u2 = n2.renderer[o3], a2 = r2[o3];
7662 - r2[o3] = (...c2) => {
7663 - let p2 = u2.apply(r2, c2);
7664 - return p2 === false && (p2 = a2.apply(r2, c2)), p2 || "";
7781 + "childTokens" in r2 && r2.childTokens && (t2.childTokens[r2.name] = r2.childTokens);
7782 + }), i.extensions = t2), n.renderer) {
7783 + let r2 = this.defaults.renderer || new P(this.defaults);
7784 + for (let o2 in n.renderer) {
7785 + if (!(o2 in r2)) throw new Error(`renderer '${o2}' does not exist`);
7786 + if (["options", "parser"].includes(o2)) continue;
7787 + let s = o2, u = n.renderer[s], a = r2[s];
7788 + r2[s] = (...p2) => {
7789 + let c2 = u.apply(r2, p2);
7790 + return c2 === false && (c2 = a.apply(r2, p2)), c2 || "";
7665 7791 };
7666 7792 }
7667 - s2.renderer = r2;
7793 + i.renderer = r2;
7668 7794 }
7669 - if (n2.tokenizer) {
7670 - let r2 = this.defaults.tokenizer || new w2(this.defaults);
7671 - for (let i2 in n2.tokenizer) {
7672 - if (!(i2 in r2)) throw new Error(`tokenizer '${i2}' does not exist`);
7673 - if (["options", "rules", "lexer"].includes(i2)) continue;
7674 - let o3 = i2, u2 = n2.tokenizer[o3], a2 = r2[o3];
7675 - r2[o3] = (...c2) => {
7676 - let p2 = u2.apply(r2, c2);
7677 - return p2 === false && (p2 = a2.apply(r2, c2)), p2;
7795 + if (n.tokenizer) {
7796 + let r2 = this.defaults.tokenizer || new y2(this.defaults);
7797 + for (let o2 in n.tokenizer) {
7798 + if (!(o2 in r2)) throw new Error(`tokenizer '${o2}' does not exist`);
7799 + if (["options", "rules", "lexer"].includes(o2)) continue;
7800 + let s = o2, u = n.tokenizer[s], a = r2[s];
7801 + r2[s] = (...p2) => {
7802 + let c2 = u.apply(r2, p2);
7803 + return c2 === false && (c2 = a.apply(r2, p2)), c2;
7678 7804 };
7679 7805 }
7680 - s2.tokenizer = r2;
7806 + i.tokenizer = r2;
7681 7807 }
7682 - if (n2.hooks) {
7683 - let r2 = this.defaults.hooks || new P();
7684 - for (let i2 in n2.hooks) {
7685 - if (!(i2 in r2)) throw new Error(`hook '${i2}' does not exist`);
7686 - if (["options", "block"].includes(i2)) continue;
7687 - let o3 = i2, u2 = n2.hooks[o3], a2 = r2[o3];
7688 - P.passThroughHooks.has(i2) ? r2[o3] = (c2) => {
7689 - if (this.defaults.async && P.passThroughHooksRespectAsync.has(i2)) return (async () => {
7690 - let k2 = await u2.call(r2, c2);
7691 - return a2.call(r2, k2);
7808 + if (n.hooks) {
7809 + let r2 = this.defaults.hooks || new S();
7810 + for (let o2 in n.hooks) {
7811 + if (!(o2 in r2)) throw new Error(`hook '${o2}' does not exist`);
7812 + if (["options", "block"].includes(o2)) continue;
7813 + let s = o2, u = n.hooks[s], a = r2[s];
7814 + S.passThroughHooks.has(o2) ? r2[s] = (p2) => {
7815 + if (this.defaults.async && S.passThroughHooksRespectAsync.has(o2)) return (async () => {
7816 + let h = await u.call(r2, p2);
7817 + return a.call(r2, h);
7692 7818 })();
7693 - let p2 = u2.call(r2, c2);
7694 - return a2.call(r2, p2);
7695 - } : r2[o3] = (...c2) => {
7819 + let c2 = u.call(r2, p2);
7820 + return a.call(r2, c2);
7821 + } : r2[s] = (...p2) => {
7696 7822 if (this.defaults.async) return (async () => {
7697 - let k2 = await u2.apply(r2, c2);
7698 - return k2 === false && (k2 = await a2.apply(r2, c2)), k2;
7823 + let h = await u.apply(r2, p2);
7824 + return h === false && (h = await a.apply(r2, p2)), h;
7699 7825 })();
7700 - let p2 = u2.apply(r2, c2);
7701 - return p2 === false && (p2 = a2.apply(r2, c2)), p2;
7826 + let c2 = u.apply(r2, p2);
7827 + return c2 === false && (c2 = a.apply(r2, p2)), c2;
7702 7828 };
7703 7829 }
7704 - s2.hooks = r2;
7830 + i.hooks = r2;
7705 7831 }
7706 - if (n2.walkTokens) {
7707 - let r2 = this.defaults.walkTokens, i2 = n2.walkTokens;
7708 - s2.walkTokens = function(o3) {
7709 - let u2 = [];
7710 - return u2.push(i2.call(this, o3)), r2 && (u2 = u2.concat(r2.call(this, o3))), u2;
7832 + if (n.walkTokens) {
7833 + let r2 = this.defaults.walkTokens, o2 = n.walkTokens;
7834 + i.walkTokens = function(s) {
7835 + let u = [];
7836 + return u.push(o2.call(this, s)), r2 && (u = u.concat(r2.call(this, s))), u;
7711 7837 };
7712 7838 }
7713 - this.defaults = { ...this.defaults, ...s2 };
7839 + this.defaults = { ...this.defaults, ...i };
7714 7840 }), this;
7715 7841 }
7716 7842 setOptions(e2) {
7717 7843 return this.defaults = { ...this.defaults, ...e2 }, this;
7718 7844 }
7719 - lexer(e2, t3) {
7720 - return x2.lex(e2, t3 ?? this.defaults);
7845 + lexer(e2, t2) {
7846 + return x2.lex(e2, t2 ?? this.defaults);
7721 7847 }
7722 - parser(e2, t3) {
7723 - return b2.parse(e2, t3 ?? this.defaults);
7848 + parser(e2, t2) {
7849 + return b.parse(e2, t2 ?? this.defaults);
7724 7850 }
7725 7851 parseMarkdown(e2) {
7726 - return (n2, s2) => {
7727 - let r2 = { ...s2 }, i2 = { ...this.defaults, ...r2 }, o3 = this.onError(!!i2.silent, !!i2.async);
7728 - if (this.defaults.async === true && r2.async === false) return o3(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));
7729 - if (typeof n2 > "u" || n2 === null) return o3(new Error("marked(): input parameter is undefined or null"));
7730 - if (typeof n2 != "string") return o3(new Error("marked(): input parameter is of type " + Object.prototype.toString.call(n2) + ", string expected"));
7731 - if (i2.hooks && (i2.hooks.options = i2, i2.hooks.block = e2), i2.async) return (async () => {
7732 - let u2 = i2.hooks ? await i2.hooks.preprocess(n2) : n2, c2 = await (i2.hooks ? await i2.hooks.provideLexer(e2) : e2 ? x2.lex : x2.lexInline)(u2, i2), p2 = i2.hooks ? await i2.hooks.processAllTokens(c2) : c2;
7733 - i2.walkTokens && await Promise.all(this.walkTokens(p2, i2.walkTokens));
7734 - let h2 = await (i2.hooks ? await i2.hooks.provideParser(e2) : e2 ? b2.parse : b2.parseInline)(p2, i2);
7735 - return i2.hooks ? await i2.hooks.postprocess(h2) : h2;
7736 - })().catch(o3);
7852 + return (n, i) => {
7853 + let r2 = { ...i }, o2 = { ...this.defaults, ...r2 }, s = this.onError(!!o2.silent, !!o2.async);
7854 + if (this.defaults.async === true && r2.async === false) return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));
7855 + if (typeof n > "u" || n === null) return s(new Error("marked(): input parameter is undefined or null"));
7856 + if (typeof n != "string") return s(new Error("marked(): input parameter is of type " + Object.prototype.toString.call(n) + ", string expected"));
7857 + if (o2.hooks && (o2.hooks.options = o2, o2.hooks.block = e2), o2.async) return (async () => {
7858 + let u = o2.hooks ? await o2.hooks.preprocess(n) : n, p2 = await (o2.hooks ? await o2.hooks.provideLexer(e2) : e2 ? x2.lex : x2.lexInline)(u, o2), c2 = o2.hooks ? await o2.hooks.processAllTokens(p2) : p2;
7859 + o2.walkTokens && await Promise.all(this.walkTokens(c2, o2.walkTokens));
7860 + let k2 = await (o2.hooks ? await o2.hooks.provideParser(e2) : e2 ? b.parse : b.parseInline)(c2, o2);
7861 + return o2.hooks ? await o2.hooks.postprocess(k2) : k2;
7862 + })().catch(s);
7737 7863 try {
7738 - i2.hooks && (n2 = i2.hooks.preprocess(n2));
7739 - let a2 = (i2.hooks ? i2.hooks.provideLexer(e2) : e2 ? x2.lex : x2.lexInline)(n2, i2);
7740 - i2.hooks && (a2 = i2.hooks.processAllTokens(a2)), i2.walkTokens && this.walkTokens(a2, i2.walkTokens);
7741 - let p2 = (i2.hooks ? i2.hooks.provideParser(e2) : e2 ? b2.parse : b2.parseInline)(a2, i2);
7742 - return i2.hooks && (p2 = i2.hooks.postprocess(p2)), p2;
7743 - } catch (u2) {
7744 - return o3(u2);
7864 + o2.hooks && (n = o2.hooks.preprocess(n));
7865 + let a = (o2.hooks ? o2.hooks.provideLexer(e2) : e2 ? x2.lex : x2.lexInline)(n, o2);
7866 + o2.hooks && (a = o2.hooks.processAllTokens(a)), o2.walkTokens && this.walkTokens(a, o2.walkTokens);
7867 + let c2 = (o2.hooks ? o2.hooks.provideParser(e2) : e2 ? b.parse : b.parseInline)(a, o2);
7868 + return o2.hooks && (c2 = o2.hooks.postprocess(c2)), c2;
7869 + } catch (u) {
7870 + return s(u);
7745 7871 }
7746 7872 };
7747 7873 }
7748 - onError(e2, t3) {
7749 - return (n2) => {
7750 - if (n2.message += `
7874 + onError(e2, t2) {
7875 + return (n) => {
7876 + if (n.message += `
7751 7877 Please report this to https://github.com/markedjs/marked.`, e2) {
7752 - let s2 = "<p>An error occurred:</p><pre>" + O(n2.message + "", true) + "</pre>";
7753 - return t3 ? Promise.resolve(s2) : s2;
7878 + let i = "<p>An error occurred:</p><pre>" + R2(n.message + "", true) + "</pre>";
7879 + return t2 ? Promise.resolve(i) : i;
7754 7880 }
7755 - if (t3) return Promise.reject(n2);
7756 - throw n2;
7881 + if (t2) return Promise.reject(n);
7882 + throw n;
7757 7883 };
7758 7884 }
7759 7885 };
7760 - var M2 = new D();
7761 - function g2(l4, e2) {
7886 + var M2 = new Q();
7887 + function f(l4, e2) {
7762 7888 return M2.parse(l4, e2);
7763 7889 }
7764 - g2.options = g2.setOptions = function(l4) {
7765 - return M2.setOptions(l4), g2.defaults = M2.defaults, G(g2.defaults), g2;
7890 + f.options = f.setOptions = function(l4) {
7891 + return M2.setOptions(l4), f.defaults = M2.defaults, U(f.defaults), f;
7766 7892 };
7767 - g2.getDefaults = z;
7768 - g2.defaults = T;
7769 - g2.use = function(...l4) {
7770 - return M2.use(...l4), g2.defaults = M2.defaults, G(g2.defaults), g2;
7771 - };
7772 - g2.walkTokens = function(l4, e2) {
7893 + f.getDefaults = A2;
7894 + f.defaults = T;
7895 + function bt(...l4) {
7896 + return M2.use(...l4), f.defaults = M2.defaults, U(f.defaults), f;
7897 + }
7898 + f.use = bt;
7899 + f.walkTokens = function(l4, e2) {
7773 7900 return M2.walkTokens(l4, e2);
7774 7901 };
7775 - g2.parseInline = M2.parseInline;
7776 - g2.Parser = b2;
7777 - g2.parser = b2.parse;
7778 - g2.Renderer = y2;
7779 - g2.TextRenderer = L;
7780 - g2.Lexer = x2;
7781 - g2.lexer = x2.lex;
7782 - g2.Tokenizer = w2;
7783 - g2.Hooks = P;
7784 - g2.parse = g2;
7785 - var jt = g2.options;
7786 - var Ft = g2.setOptions;
7787 - var Ut = g2.use;
7788 - var Kt = g2.walkTokens;
7789 - var Wt = g2.parseInline;
7790 - var Jt = b2.parse;
7791 - var Vt = x2.lex;
7902 + f.parseInline = M2.parseInline;
7903 + f.Parser = b;
7904 + f.parser = b.parse;
7905 + f.Renderer = P;
7906 + f.TextRenderer = L;
7907 + f.Lexer = x2;
7908 + f.lexer = x2.lex;
7909 + f.Tokenizer = y2;
7910 + f.Hooks = S;
7911 + f.parse = f;
7912 + var un = f.options;
7913 + var pn = f.setOptions;
7914 + var cn = f.walkTokens;
7915 + var hn = f.parseInline;
7916 + var kn = b.parse;
7917 + var gn = x2.lex;
7792 7918
7793 7919 // packages/blocks/build-module/api/raw-handling/markdown-converter.mjs
7794 7920 function escapeBodyText(value) {
7795 7921 return value.replace(/&(?!#?\w+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
7796 7922 }
7797 - var converter = new D({
7923 + var converter = new Q({
7798 7924 gfm: true,
7799 7925 breaks: true,
7800 7926 renderer: {
7801 7927 // Match showdown's `omitExtraWLInCodeBlocks`: marked appends `\n`
@@ -7991,13 +8117,13 @@
7991 8117 if (/\\[a-zA-Z]+\s*\{/g.test(text2)) {
7992 8118 return true;
7993 8119 }
7994 8120 const softClues = [
7995 - (t3) => t3.includes("^") && !t3.startsWith("^"),
7996 - (t3) => ["=", "+", "-", "/", "*"].some(
7997 - (operator) => t3.includes(operator)
8121 + (t2) => t2.includes("^") && !t2.startsWith("^"),
8122 + (t2) => ["=", "+", "-", "/", "*"].some(
8123 + (operator) => t2.includes(operator)
7998 8124 ),
7999 - (t3) => /\\[a-zA-Z]+/g.test(t3)
8125 + (t2) => /\\[a-zA-Z]+/g.test(t2)
8000 8126 ];
8001 8127 if (softClues.filter((clue) => clue(text2)).length >= 2) {
8002 8128 return true;
8003 8129 }
@@ -8276,16 +8402,12 @@
8276 8402 );
8277 8403 }
8278 8404
8279 8405 // packages/blocks/build-module/api/index.mjs
8280 - var fieldsKey = /* @__PURE__ */ Symbol("fields");
8281 - var formKey = /* @__PURE__ */ Symbol("form");
8282 8406 var editableRootKey = /* @__PURE__ */ Symbol("editableRoot");
8283 8407 var privateApis = {};
8284 8408 lock(privateApis, {
8285 8409 isContentBlock,
8286 - fieldsKey,
8287 - formKey,
8288 8410 editableRootKey,
8289 8411 parseRawBlock
8290 8412 });
8291 8413