浏览代码

Changed clearAttributes method to use writer to remove empty attributes.

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

+ 3 - 4
packages/ckeditor5-engine/src/treecontroller/model-selection-to-view-converters.js

@@ -198,13 +198,12 @@ export function convertSelectionAttribute( elementCreator ) {
 export function clearAttributes() {
 	return ( evt, data, consumable, conversionApi ) => {
 		for ( let range of conversionApi.viewSelection.getRanges() ) {
-			const parentNode = range.start.parent;
+			conversionApi.writer.mergeAttributes( range.end );
 
-			if ( parentNode instanceof ViewElement && parentNode.getChildCount() === 0 ) {
-				parentNode.parent.removeChildren( parentNode.getIndex() );
+			if ( !range.isCollapsed ) {
+				conversionApi.writer.mergeAttributes( range.start );
 			}
 		}
-
 		conversionApi.viewSelection.removeAllRanges();
 	};
 }