|
@@ -16,25 +16,24 @@
|
|
|
* @returns {String} Plain text representing model's data
|
|
* @returns {String} Plain text representing model's data
|
|
|
*/
|
|
*/
|
|
|
export function modelElementToPlainText( element ) {
|
|
export function modelElementToPlainText( element ) {
|
|
|
- let text = '';
|
|
|
|
|
-
|
|
|
|
|
if ( element.is( 'text' ) || element.is( 'textProxy' ) ) {
|
|
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;
|
|
return text;
|