vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
45 lines (44 loc) • 1.3 kB
JavaScript
function C(n, i, f) {
const c = n.md.block.ruler.getRules("paragraph");
if (n.sCount[i] - n.blkIndent >= 4)
return !1;
const d = n.parentType;
n.parentType = "paragraph";
let l = 0, o, r = i + 1;
for (; r < f && !n.isEmpty(r); r++) {
if (n.sCount[r] - n.blkIndent > 3)
continue;
if (n.sCount[r] >= n.blkIndent) {
let e = n.bMarks[r] + n.tShift[r];
const p = n.eMarks[r];
if (e < p && (o = n.src.charCodeAt(e), (o === 45 || o === 61) && (e = n.skipChars(e, o), e = n.skipSpaces(e), e >= p))) {
l = o === 61 ? 1 : 2;
break;
}
}
if (n.sCount[r] < 0)
continue;
let h = !1;
for (let e = 0, p = c.length; e < p; e++)
if (c[e](n, r, f, !0)) {
h = !0;
break;
}
if (h)
break;
}
if (!l)
return !1;
const m = n.getLines(i, r, n.blkIndent, !1).trim();
n.line = r + 1;
const k = n.push("heading_open", "h" + String(l), 1);
k.markup = String.fromCharCode(o), k.map = [i, n.line];
const u = n.push("inline", "", 0);
u.content = m, u.map = [i, n.line - 1], u.children = [];
const g = n.push("heading_close", "h" + String(l), -1);
return g.markup = String.fromCharCode(o), n.parentType = d, !0;
}
export {
C as default
};
//# sourceMappingURL=lheading.mjs.map