Line data Source code
1 0 : var e = 0, n = function() { 2 0 : e++; 3 0 : }, r = function() { 4 2 : e = 0; 5 0 : }, t = function(e2) { 6 0 : return e2.type === "heading_open"; 7 0 : }, i = function(e2) { 8 0 : return e2.type === "inline"; 9 0 : }, o = [ 10 1 : "h1", 11 1 : "h2", 12 1 : "h3", 13 1 : "h4", 14 1 : "h5", 15 1 : "h6" 16 1 : ], a = function(a2) { 17 0 : var u, d = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { 18 0 : }, c = a2.renderer.rules.heading_open, h = (u = d.targets) !== null && u !== void 0 ? u : o; 19 0 : r(), a2.renderer.rules.heading_open = function(r2, o2) { 20 0 : var a3, u2 = r2[o2]; 21 0 : if (!t(u2)) throw new Error("remarkablePluginHeadingId should take heading tag token, but got" + JSON.stringify(u2)); 22 0 : var l = c(r2, o2), g = r2[o2 + 1]; 23 0 : if (!i(g)) throw new Error("remarkablePluginHeadingId should take text token next to heading open token, but got" + JSON.stringify(g)); 24 0 : var f = (a3 = g.content) !== null && a3 !== void 0 ? a3 : ""; 25 0 : return (function() { 26 0 : var r3 = "h".concat(u2.hLevel); 27 0 : if (!h.includes(r3)) return l; 28 0 : if (d.createId) { 29 0 : var t2 = l.replace(">", ' id="'.concat(d.createId(u2.hLevel, f, e), '">')); 30 0 : return n(), t2; 31 0 : } 32 0 : var i2 = l.replace(">", ' id="'.concat(f, '">')); 33 0 : return n(), i2; 34 0 : })(); 35 0 : }; 36 1 : }; 37 1 : export { a as remarkablePluginHeadingId }; 38 1 : const __default = null; 39 1 : export { __default as default };