@skokenes/slate-yjs
Version:
Yjs bindings for Slate.
28 lines • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withoutNormalizingAndSelectionMod = exports.withoutSelectionMod = void 0;
const slate_1 = require("slate");
const withoutSelectionMod = (editor, cb) => {
const { apply } = editor;
// eslint-disable-next-line no-param-reassign
editor.apply = (op) => {
if (op.type === 'set_selection')
return;
apply(op);
};
cb();
// eslint-disable-next-line no-param-reassign
editor.apply = apply;
// if (selection) Transforms.select(editor, selection);
// else Transforms.deselect(editor);
};
exports.withoutSelectionMod = withoutSelectionMod;
const withoutNormalizingAndSelectionMod = (editor, cb) => {
slate_1.Editor.withoutNormalizing(editor, () => {
exports.withoutSelectionMod(editor, () => {
cb();
});
});
};
exports.withoutNormalizingAndSelectionMod = withoutNormalizingAndSelectionMod;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHBseVRvU2xhdGUvdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxpQ0FBK0I7QUFFeEIsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLE1BQWMsRUFBRSxFQUFhLEVBQVEsRUFBRTtJQUN6RSxNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsTUFBTSxDQUFDO0lBQ3pCLDZDQUE2QztJQUM3QyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUU7UUFDcEIsSUFBSSxFQUFFLENBQUMsSUFBSSxLQUFLLGVBQWU7WUFBRSxPQUFPO1FBRXhDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNaLENBQUMsQ0FBQztJQUNGLEVBQUUsRUFBRSxDQUFDO0lBRUwsNkNBQTZDO0lBQzdDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLHVEQUF1RDtJQUN2RCxvQ0FBb0M7QUFDdEMsQ0FBQyxDQUFDO0FBZFcsUUFBQSxtQkFBbUIsdUJBYzlCO0FBRUssTUFBTSxpQ0FBaUMsR0FBRyxDQUMvQyxNQUFjLEVBQ2QsRUFBYSxFQUNQLEVBQUU7SUFDUixjQUFNLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRTtRQUNyQywyQkFBbUIsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO1lBQy9CLEVBQUUsRUFBRSxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQVRXLFFBQUEsaUNBQWlDLHFDQVM1QyJ9