- var secondList = documentElement.DocumentNodeElement.create({tag: 'div', klass:'list-items'}, this);
-
- last.after(secondList);
+ var reference = listIsNested ? list.parent() : list;
+ if(succeedingItems.length === 0) {
+ var reference_orig = reference;
+ extractedItems.forEach(function(item) {
+ reference.after(item);
+ reference = item;
+ if(!listIsNested)
+ item.setWlxmlClass(null);
+ });
+ if(precedingItems.length === 0)
+ reference_orig.detach();
+ } else if(precedingItems.length === 0) {
+ extractedItems.forEach(function(item) {
+ reference.before(item);
+ if(!listIsNested)
+ item.setWlxmlClass(null);
+ });
+ } else {
+ extractedItems.forEach(function(item) {
+ reference.after(item);
+ if(!listIsNested)
+ item.setWlxmlClass(null);
+ reference = item;
+ });
+ var secondList = documentElement.DocumentNodeElement.create({tag: 'div', klass:'list-items'}, this),
+ toAdd = secondList;
+
+ if(listIsNested) {
+ toAdd = secondList.wrapWithNodeElement({tag: 'div', klass:'item'});
+ }
+ succeedingItems.forEach(function(item) {
+ secondList.append(item);
+ });