fix visual editor block closing
This commit is contained in:
parent
be4609e54d
commit
1cf7b74eb9
@ -9,14 +9,15 @@ const SoftBreak = (options = {}) => ({
|
|||||||
if (options.shift && e.shiftKey == false) return;
|
if (options.shift && e.shiftKey == false) return;
|
||||||
|
|
||||||
const { onlyIn, ignoreIn, defaultBlock = 'paragraph' } = options;
|
const { onlyIn, ignoreIn, defaultBlock = 'paragraph' } = options;
|
||||||
const { type, nodes } = change.state.startBlock;
|
const { type, text } = change.state.startBlock;
|
||||||
if (onlyIn && !onlyIn.includes(type)) return;
|
if (onlyIn && !onlyIn.includes(type)) return;
|
||||||
if (ignoreIn && ignoreIn.includes(type)) return;
|
if (ignoreIn && ignoreIn.includes(type)) return;
|
||||||
|
|
||||||
const shouldClose = nodes.last().characters.last() === '\n';
|
const shouldClose = text.endsWith('\n');
|
||||||
if (shouldClose) {
|
if (shouldClose) {
|
||||||
const trimmed = change.deleteBackward(1);
|
return change
|
||||||
return trimmed.insertBlock(defaultBlock);
|
.deleteBackward(1)
|
||||||
|
.insertBlock(defaultBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
const textNode = Text.create('\n');
|
const textNode = Text.create('\n');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user