editor: canvas - enter on an empty last list item creates paragraph after list
[fnpeditor.git] / src / wlxml / extensions / list / list.js
index 29834ae..7731616 100644 (file)
@@ -36,7 +36,7 @@ extension.wlxmlClass.list.transformations = {
             last;
         if(contents.length) {
             last = contents[contents.length-1];
             last;
         if(contents.length) {
             last = contents[contents.length-1];
-            this.document.extractItems({
+            return this.document.extractItems({
                 item1: first,
                 item2: last
             });
                 item1: first,
                 item2: last
             });
@@ -111,7 +111,7 @@ extension.document.transformations.extractItems = {
             extractedItems = [],
             succeedingItems = [],
             items = list.contents(),
             extractedItems = [],
             succeedingItems = [],
             items = list.contents(),
-            listIsNested = list.parent().is('item');
+            listIsNested = list.parent().is('item') && !list.parent().isContextRoot();
 
         
         items.forEach(function(item, idx) {
 
         
         items.forEach(function(item, idx) {
@@ -169,7 +169,7 @@ extension.document.transformations.extractItems = {
         if(!params.merge && listIsNested) {
             return this.extractItems({item1: extractedItems[0], item2: extractedItems[extractedItems.length-1]});
         }
         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();
     },
     isAllowed: function() {
         var parent = this.args[0].nodel1.parent();