Przeglądaj źródła

Use model.insertContent() for better integration with other features.

Maciej Gołaszewski 6 lat temu
rodzic
commit
f0beb27982

+ 1 - 3
packages/ckeditor5-typing/src/texttransformation.js

@@ -81,12 +81,10 @@ export default class TextTransformation extends Plugin {
 
 				const textToInsert = message.replace( regExp, transformation.to );
 
-				// TODO: use model.insertContent()
 				model.enqueueChange( model.createBatch(), writer => {
 					const replaceRange = writer.createRange( focus.getShiftedBy( -textToReplaceLength ), focus );
 
-					writer.remove( replaceRange );
-					writer.insertText( textToInsert, selection.getAttributes(), selection.focus );
+					model.insertContent( writer.createText( textToInsert, selection.getAttributes() ), replaceRange );
 				} );
 			} );
 		}