reactjs-tiptap-editor
Version:
A modern WYSIWYG rich text editor based on tiptap and shadcn ui for React
23 lines (22 loc) • 654 B
JavaScript
function i(a, t) {
const { state: o } = t, n = o.selection.$anchor;
let s = !1;
if (n.depth)
for (let e = n.depth; e > 0; e--)
n.node(e).type.name === a && (t.dispatchTransaction && t.dispatchTransaction(o.tr.delete(n.before(e), n.after(e)).scrollIntoView()), s = !0);
else {
const e = o.selection.node;
e && e.type.name === a && (t.chain().deleteSelection().run(), s = !0);
}
if (!s) {
const e = n.pos;
if (e) {
const c = o.tr.doc.nodeAt(e);
c && c.type.name === a && (t.dispatchTransaction && t.dispatchTransaction(o.tr.delete(e, e + c.nodeSize)), s = !0);
}
}
return s;
}
export {
i as d
};