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

Simplify model to plain text transformation.

Mateusz Samsel 6 лет назад
Родитель
Сommit
bcf64fad6b
1 измененных файлов с 13 добавлено и 14 удалено
  1. 13 14
      packages/ckeditor5-word-count/src/utils.js

+ 13 - 14
packages/ckeditor5-word-count/src/utils.js

@@ -16,25 +16,24 @@
  * @returns {String} Plain text representing model's data
  */
 export function modelElementToPlainText( element ) {
-	let text = '';
-
 	if ( element.is( 'text' ) || element.is( 'textProxy' ) ) {
-		text += element.data;
-	} else {
-		let prev = null;
-
-		for ( const child of element.getChildren() ) {
-			const childText = modelElementToPlainText( child );
+		return element.data;
+	}
 
-			// If last block was finish, start from new line.
-			if ( prev && prev.is( 'element' ) ) {
-				text += '\n';
-			}
+	let text = '';
+	let prev = null;
 
-			text += childText;
+	for ( const child of element.getChildren() ) {
+		const childText = modelElementToPlainText( child );
 
-			prev = child;
+		// If last block was finish, start from new line.
+		if ( prev && prev.is( 'element' ) ) {
+			text += '\n';
 		}
+
+		text += childText;
+
+		prev = child;
 	}
 
 	return text;