@skokenes/slate-yjs
Version:
Yjs bindings for Slate.
18 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const model_1 = require("../../model");
const path_1 = require("../../path");
/**
* Applies a remove text operation to a SharedType.
*
* @param doc
* @param op
*/
function removeText(doc, op) {
const node = path_1.getTarget(doc, op.path);
const nodeText = model_1.SyncElement.getText(node);
nodeText.delete(op.offset, op.text.length);
return doc;
}
exports.default = removeText;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlVGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHBseVRvWWpzL3RleHQvcmVtb3ZlVGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHVDQUFzRDtBQUN0RCxxQ0FBdUM7QUFFdkM7Ozs7O0dBS0c7QUFDSCxTQUF3QixVQUFVLENBQ2hDLEdBQWUsRUFDZixFQUF1QjtJQUV2QixNQUFNLElBQUksR0FBRyxnQkFBUyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFnQixDQUFDO0lBQ3BELE1BQU0sUUFBUSxHQUFHLG1CQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBRSxDQUFDO0lBQzVDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzNDLE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQztBQVJELDZCQVFDIn0=