X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/ad1f72d773192f688ed9e55dbf6780756e379d73..86b856fc4fd3a7834c5780b2e5e5700f93a4b0b9:/src/smartxml/core.js diff --git a/src/smartxml/core.js b/src/smartxml/core.js index 40fd9b8..10d058f 100644 --- a/src/smartxml/core.js +++ b/src/smartxml/core.js @@ -251,6 +251,27 @@ var textNodeTransformations = { }); return {first: parentElement, second: newElement}; + }, + + divideWithElementNode: function(node, params) { + var insertion = this.getNodeInsertion(node), + myText = this.getText(); + + if(params.offset === myText.length) { + return this.after(node); + } + if(params.offset === 0) { + return this.before(node); + } + + var lhsText = myText.substr(0, params.offset), + rhsText = myText.substr(params.offset), + rhsTextNode = this.document.createDocumentNode({text: rhsText}); + + this.setText(lhsText); + this.after(insertion.ofNode); + insertion.ofNode.after(rhsTextNode); + return insertion.ofNode; } };