소스 검색

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 );
 			}
 		}
 	};