X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/de22ea374455fb4c8c626cab04b051be4b2fc6ab..55dfd1283b710bfb834cd1bb56d0e65d8a89e96c:/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 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();