UNPKG

vue-files-preview-inno

Version:

A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.

32 lines (31 loc) 1.03 kB
function m(n, f, d, C) { let r = n.bMarks[f] + n.tShift[f], o = n.eMarks[f]; if (n.sCount[f] - n.blkIndent >= 4 || r + 3 > o) return !1; const i = n.src.charCodeAt(r); if (i !== 126 && i !== 96) return !1; let u = r; r = n.skipChars(r, i); let c = r - u; if (c < 3) return !1; const h = n.src.slice(u, r), k = n.src.slice(r, o); if (i === 96 && k.indexOf(String.fromCharCode(i)) >= 0) return !1; if (C) return !0; let e = f, p = !1; for (; e++, !(e >= d || (r = u = n.bMarks[e] + n.tShift[e], o = n.eMarks[e], r < o && n.sCount[e] < n.blkIndent)); ) if (n.src.charCodeAt(r) === i && !(n.sCount[e] - n.blkIndent >= 4) && (r = n.skipChars(r, i), !(r - u < c) && (r = n.skipSpaces(r), !(r < o)))) { p = !0; break; } c = n.sCount[f], n.line = e + (p ? 1 : 0); const l = n.push("fence", "code", 0); return l.info = k, l.content = n.getLines(f + 1, e, c, !0), l.markup = h, l.map = [f, n.line], !0; } export { m as default }; //# sourceMappingURL=fence.mjs.map