From f14ba862927e2a2d12d4fb660f04416fda252635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Wr=C3=B3bel?= Date: Tue, 30 Jan 2018 23:57:33 +0100 Subject: [PATCH] Aligned list converters to latest conversion API. --- src/converters.js | 31 ++++++++++++++++--------------- tests/listengine.js | 12 ++++++------ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/converters.js b/src/converters.js index 89d7123..516ac2e 100644 --- a/src/converters.js +++ b/src/converters.js @@ -350,8 +350,8 @@ export function modelViewMergeAfter( evt, data, conversionApi ) { * @param {module:engine/conversion/viewconsumable~ViewConsumable} consumable Values to consume. * @param {Object} conversionApi Conversion interface to be used by the callback. */ -export function viewModelConverter( evt, data, consumable, conversionApi ) { - if ( consumable.consume( data.input, { name: true } ) ) { +export function viewModelConverter( evt, data, conversionApi ) { + if ( conversionApi.consumable.consume( data.viewItem, { name: true } ) ) { const writer = conversionApi.writer; const conversionData = this.conversionApi.data; @@ -363,13 +363,13 @@ export function viewModelConverter( evt, data, consumable, conversionApi ) { writer.setAttribute( 'indent', conversionData.indent, listItem ); // Set 'bulleted' as default. If this item is pasted into a context, - const type = data.input.parent && data.input.parent.name == 'ol' ? 'numbered' : 'bulleted'; + const type = data.viewItem.parent && data.viewItem.parent.name == 'ol' ? 'numbered' : 'bulleted'; writer.setAttribute( 'type', type, listItem ); // `listItem`s created recursively should have bigger indent. conversionData.indent++; - writer.insert( listItem, data.position ); + writer.insert( listItem, data.cursorPosition ); // Remember position after list item. let nextPosition = ModelPosition.createAfter( listItem ); @@ -377,20 +377,21 @@ export function viewModelConverter( evt, data, consumable, conversionApi ) { // Check all children of the converted `
  • `. // At this point we assume there are no "whitespace" view text nodes in view list, between view list items. // This should be handled by `