8
0
Просмотр исходного кода

Properly convert deeply nested lists when wrapped in block elements.

Maciej Gołaszewski 6 лет назад
Родитель
Сommit
a836148584

+ 1 - 1
packages/ckeditor5-list/src/converters.js

@@ -1033,7 +1033,7 @@ function getIndent( listItem ) {
 
 	let parent = listItem.parent;
 
-	while ( parent && ( parent.is( 'li' ) || isList( parent ) ) ) {
+	while ( parent ) {
 		// Each LI in the tree will result in an increased indent for HTML compliant lists.
 		if ( parent.is( 'li' ) ) {
 			indent++;

+ 15 - 8
packages/ckeditor5-list/tests/listediting.js

@@ -1532,16 +1532,23 @@ describe( 'ListEditing', () => {
 				);
 
 				test( 'block elements wrapping nested ul',
-					'<li>' +
-						'text' +
-						'<div>' +
+					'<ul>' +
+						'<li>' +
+							'text' +
+							'<div>' +
+								'<ul>' +
+									'<li>inner text</li>' +
+								'</ul>' +
+							'</div>' +
+						'</li>' +
+					'</ul>',
+					'<ul>' +
+						'<li>' +
+							'text' +
 							'<ul>' +
-								'<li>1.1</li>' +
+								'<li>inner text</li>' +
 							'</ul>' +
-						'</div>' +
-					'</li>',
-					'<ul>' +
-						'<li>1.1</li>' +
+						'</li>' +
 					'</ul>'
 				);
 			} );