Jelajahi Sumber

Adjust table downcast conversion to anticipate external converter for paragraph.

Maciej Gołaszewski 5 tahun lalu
induk
melakukan
8125eee46a
1 mengubah file dengan 4 tambahan dan 17 penghapusan
  1. 4 17
      packages/ckeditor5-table/src/converters/downcast.js

+ 4 - 17
packages/ckeditor5-table/src/converters/downcast.js

@@ -324,27 +324,14 @@ function createViewTableCellElement( tableSlot, tableAttributes, insertPosition,
 
 	conversionApi.writer.insert( insertPosition, cellElement );
 
-	if ( isSingleParagraph && !hasAnyAttribute( firstChild ) ) {
+	conversionApi.mapper.bindSlotElements( tableCell, cellElement );
+
+	if ( isSingleParagraph && !hasAnyAttribute( firstChild ) && !asWidget ) {
 		const innerParagraph = tableCell.getChild( 0 );
-		const paragraphInsertPosition = conversionApi.writer.createPositionAt( cellElement, 'end' );
 
 		conversionApi.consumable.consume( innerParagraph, 'insert' );
 
-		if ( asWidget ) {
-			// Use display:inline-block to force Chrome/Safari to limit text mutations to this element.
-			// See #6062.
-			const fakeParagraph = conversionApi.writer.createContainerElement( 'span', { style: 'display:inline-block' } );
-
-			conversionApi.mapper.bindElements( innerParagraph, fakeParagraph );
-			conversionApi.writer.insert( paragraphInsertPosition, fakeParagraph );
-
-			conversionApi.mapper.bindSlotElements( tableCell, cellElement );
-		} else {
-			conversionApi.mapper.bindElements( tableCell, cellElement );
-			conversionApi.mapper.bindElements( innerParagraph, cellElement );
-		}
-	} else {
-		conversionApi.mapper.bindSlotElements( tableCell, cellElement );
+		conversionApi.mapper.bindElements( innerParagraph, cellElement );
 	}
 }