X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/3c2d50510170c47e218d6a7fc31f98dee16b1a1b..e1e728df4cd9e96c5865fcec0762eaaf5b37a3f7:/src/wlxml/extensions/list/list.js?ds=sidebyside diff --git a/src/wlxml/extensions/list/list.js b/src/wlxml/extensions/list/list.js index 2a996ac..29834ae 100644 --- a/src/wlxml/extensions/list/list.js +++ b/src/wlxml/extensions/list/list.js @@ -29,14 +29,29 @@ extension.wlxmlClass.list.transformations = { } }; +extension.wlxmlClass.list.transformations = { + extractListItems: function() { + var contents = this.contents(), + first = contents[0], + last; + if(contents.length) { + last = contents[contents.length-1]; + this.document.extractItems({ + item1: first, + item2: last + }); + } else { + this.detach(); + } + } +}; + extension.document.methods = { areItemsOfSameList: function(params) { return params.node1.parent().sameNode(params.node2.parent()) && params.node2.parent().is('list'); } }; - - extension.document.transformations.createList = { impl: function(params) { /* globals Node */ @@ -77,6 +92,7 @@ extension.document.transformations.createList = { nodesToWrap.forEach(function(node) { listNode.append(node); }); + return listNode; }, getChangeRoot: function() { return this.args[0].node1.parent();