Ver código fonte

Added th element support for DomConverter.

Kuba Niegowski 5 anos atrás
pai
commit
8ae767c9c4

+ 1 - 1
packages/ckeditor5-engine/src/view/domconverter.js

@@ -82,7 +82,7 @@ export default class DomConverter {
 		 * @readonly
 		 * @member {Array.<String>} module:engine/view/domconverter~DomConverter#blockElements
 		 */
-		this.blockElements = [ 'p', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'li', 'dd', 'dt', 'figcaption', 'td' ];
+		this.blockElements = [ 'p', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'li', 'dd', 'dt', 'figcaption', 'td', 'th' ];
 
 		/**
 		 * Block {@link module:engine/view/filler filler} creator, which is used to create all block fillers during the

+ 4 - 4
packages/ckeditor5-table/tests/tableclipboard-paste.js

@@ -3554,7 +3554,7 @@ describe( 'table clipboard', () => {
 			] ) );
 		} );
 
-		it( 'removes block fillers from empty cells', async () => {
+		it( 'removes block fillers from empty cells (both td and th)', async () => {
 			await createEditor();
 
 			setModelData( model, modelTable( [
@@ -3571,7 +3571,7 @@ describe( 'table clipboard', () => {
 			pasteTable( [
 				[ '&nbsp;', '&nbsp;' ],
 				[ '&nbsp;', '&nbsp;' ]
-			] );
+			], { headingRows: 1 } );
 
 			assertEqualMarkup( getModelData( model, { withoutSelection: true } ), modelTable( [
 				[ '', '', '02' ],
@@ -3592,13 +3592,13 @@ describe( 'table clipboard', () => {
 		tableSelection = editor.plugins.get( 'TableSelection' );
 	}
 
-	function pasteTable( tableData ) {
+	function pasteTable( tableData, attributes = {} ) {
 		const data = {
 			dataTransfer: createDataTransfer(),
 			preventDefault: sinon.spy(),
 			stopPropagation: sinon.spy()
 		};
-		data.dataTransfer.setData( 'text/html', viewTable( tableData ) );
+		data.dataTransfer.setData( 'text/html', viewTable( tableData, attributes ) );
 		viewDocument.fire( 'paste', data );
 
 		return data;