From c6faf222fc153910ea8b47ead3682f8032f3396e Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Sat, 8 Aug 2020 12:47:26 +0300 Subject: [PATCH] add file --- .../track-changes/helpers/removeNode.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 wax-prosemirror-services/src/TrackChangeService/track-changes/helpers/removeNode.js diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/helpers/removeNode.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/helpers/removeNode.js new file mode 100644 index 000000000..1612e92a0 --- /dev/null +++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/helpers/removeNode.js @@ -0,0 +1,23 @@ +import { + ReplaceStep, + ReplaceAroundStep, + replaceStep, +} from 'prosemirror-transform'; +import { Slice } from 'prosemirror-model'; +import { Selection, TextSelection, EditorState } from 'prosemirror-state'; +import { liftListItem } from 'prosemirror-schema-list'; + +const removeNode = (tr, node, nodePos, map, accept) => { + const newNodePos = map.map(nodePos); + const selectionBefore = Selection.findFrom(tr.doc.resolve(newNodePos), -1); + const start = selectionBefore.$anchor.pos; + const end = newNodePos + 1; + + const delStep = ReplaceStep(tr.doc, start, end); + + tr.step(delStep); + const stepMap = delStep.getMap(); + map.appendMap(stepMap); +}; + +export default removeNode; -- GitLab