X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/f90725bd2dd63943756915116b9a5f743ab94616..5952990eee08ffd82ee5e8ecd3f840dacf222ef6:/src/editor/plugins/core/core.js diff --git a/src/editor/plugins/core/core.js b/src/editor/plugins/core/core.js index ba6229f..c12405b 100644 --- a/src/editor/plugins/core/core.js +++ b/src/editor/plugins/core/core.js @@ -26,6 +26,14 @@ plugin.documentExtension.textNode.transformations = { return true; // break } }); + newNodes.second.contents() + .filter(function(child) { + return child.object.describesParent; + }) + .forEach(function(child) { + //child.detach(); + newNodes.first.append(child); + }); return _.extend(newNodes, {emptyText: emptyText}); }, getChangeRoot: function() { @@ -220,7 +228,8 @@ var createWrapTextAction = function(createParams) { return newFragment; }, { metadata: { - description: createParams.unwrapDescription + description: createParams.unwrapDescription, + fragment: params.fragment }, success: callback }); @@ -256,7 +265,8 @@ var createWrapTextAction = function(createParams) { } }, { metadata: { - description: createParams.wrapDescription + description: createParams.wrapDescription, + fragment: params.fragment }, success: callback }); @@ -298,7 +308,8 @@ var createLinkFromSelection = function(callback, params) { return doc.createFragment(doc.CaretFragment, {node: span.contents()[0], offset:0}); }, { metadata: { - description: action.getState().description + description: action.getState().description, + fragment: params.fragment }, success: callback }); @@ -326,7 +337,8 @@ var editLink = function(callback, params) { return params.fragment; }, { metadata: { - description: action.getState().description + description: action.getState().description, + fragment: params.fragment }, success: callback });