浏览代码

Fixed: Model to view default marker converter for move.

Szymon Cofalik 9 年之前
父节点
当前提交
2f64b32c13
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      packages/ckeditor5-engine/src/conversion/model-to-view-converters.js

+ 4 - 4
packages/ckeditor5-engine/src/conversion/model-to-view-converters.js

@@ -527,12 +527,12 @@ export function moveInOutOfMarker( markersCollection ) {
 
 		for ( let [ name, range ] of markersCollection ) {
 			const wasInMarker = range.containsPosition( sourcePos ) || range.start.isEqual( sourcePos ) || range.end.isEqual( sourcePos );
-			const isInMarker = range.containsPosition( movedRange.start );
+			const common = movedRange.getIntersection( range );
 
-			if ( wasInMarker && !isInMarker ) {
+			if ( wasInMarker && common === null ) {
 				conversionApi.dispatcher.convertMarker( 'removeMarker', name, movedRange );
-			} else if ( isInMarker ) {
-				conversionApi.dispatcher.convertMarker( 'addMarker', name, movedRange );
+			} else if ( common !== null ) {
+				conversionApi.dispatcher.convertMarker( 'addMarker', name, common );
 			}
 		}
 	};