Spaces:
Sleeping
Sleeping
File size: 730 Bytes
60f878e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import { ReactEditor } from 'slate-react';
export const withText = <T extends ReactEditor>(editor: T) => {
const e = editor as T;
const { insertData } = e;
e.insertBreak = () => {
editor.insertText('\n');
};
e.insertSoftBreak = () => {
editor.insertText('\n');
};
e.insertData = (data: DataTransfer) => {
let text = data.getData('text/plain');
const plaitData = data.getData(`application/x-slate-fragment`);
if (!plaitData && text) {
if (text.endsWith('\n')) {
text = text.substring(0, text.length - 1);
}
text = text.trim().replace(/\t+/g, ' ');
e.insertText(text);
return;
}
insertData(data);
};
return e;
};
|