0
Fork 0
mirror of https://github.com/fastmail/Squire.git synced 2024-12-21 23:03:11 -05:00

Fix backspace at beginning of quote deletes block

Fixes #468
This commit is contained in:
Neil Jenkins 2024-08-16 15:52:29 +10:00
parent 34952705f2
commit aa29157969

View file

@ -2060,7 +2060,7 @@ class Squire {
return this;
// Break blockquote
} else if (getNearest(block, root, 'BLOCKQUOTE')) {
this.removeQuote(range);
this.replaceWithBlankLine(range);
return this;
}
}
@ -2521,6 +2521,18 @@ class Squire {
}
removeQuote(range?: Range): Squire {
this.modifyBlocks((frag) => {
Array.from(frag.querySelectorAll('blockquote')).forEach(
(el: Node) => {
replaceWith(el, empty(el));
},
);
return frag;
}, range);
return this.focus();
}
replaceWithBlankLine(range?: Range): Squire {
this.modifyBlocks(
(/* frag */) =>
this.createDefaultBlock([