X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/de22ea374455fb4c8c626cab04b051be4b2fc6ab..2e3d776b68a0b47d83b3cec86763a9625a43fae2:/src/wlxml/extensions/list/list.js?ds=inline

diff --git a/src/wlxml/extensions/list/list.js b/src/wlxml/extensions/list/list.js
index 85ab751..3ee65d4 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];
+            return 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 */
@@ -154,7 +169,7 @@ extension.document.transformations.extractItems = {
         if(!params.merge && listIsNested) {
             return this.extractItems({item1: extractedItems[0], item2: extractedItems[extractedItems.length-1]});
         }
-        return true;
+        return extractedItems[0];
     },
     isAllowed: function() {
         var parent = this.args[0].nodel1.parent();