8
0
Quellcode durchsuchen

Fix link attribute name used in default configuration.

Maciej Gołaszewski vor 6 Jahren
Ursprung
Commit
dc7d35fceb

+ 3 - 3
packages/ckeditor5-restricted-editing/src/restrictededitingmode.js

@@ -56,8 +56,8 @@ export default class RestrictedEditingMode extends Plugin {
  *		ClassicEditor
  *			.create( {
  * 				restrictedEditing: {
- * 					allowedCommands: [ 'bold', 'italic' ],
- * 					allowedAttributes: [ 'bold', 'italic' ]
+ * 					allowedCommands: [ 'bold', 'link', 'unlink' ],
+ * 					allowedAttributes: [ 'bold', 'linkHref' ]
  * 				}
  *			} )
  *			.then( ... )
@@ -91,7 +91,7 @@ export default class RestrictedEditingMode extends Plugin {
  * The default value is:
  *
  *		const restrictedEditingConfig = {
- *			allowedAttributes: [ 'bold', 'italic', 'link' ]
+ *			allowedAttributes: [ 'bold', 'italic', 'linkHref' ]
  *		};
  *
  * @member {Array.<String>} module:restricted-editing/restrictededitingmode~RestrictedEditingModeConfig#allowedAttributes

+ 1 - 1
packages/ckeditor5-restricted-editing/src/restrictededitingmodeediting.js

@@ -42,7 +42,7 @@ export default class RestrictedEditingModeEditing extends Plugin {
 
 		editor.config.define( 'restrictedEditing', {
 			allowedCommands: [ 'bold', 'italic', 'link', 'unlink' ],
-			allowedAttributes: [ 'bold', 'italic', 'link' ]
+			allowedAttributes: [ 'bold', 'italic', 'linkHref' ]
 		} );
 
 		/**

+ 9 - 3
packages/ckeditor5-restricted-editing/tests/restrictededitingmodeediting.js

@@ -13,6 +13,7 @@ import { assertEqualMarkup } from '@ckeditor/ckeditor5-utils/tests/_utils/utils'
 import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
 import BoldEditing from '@ckeditor/ckeditor5-basic-styles/src/bold/boldediting';
 import StrikethroughEditing from '@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting';
+import LinkEditing from '@ckeditor/ckeditor5-link/src/linkediting';
 import Typing from '@ckeditor/ckeditor5-typing/src/typing';
 import Clipboard from '@ckeditor/ckeditor5-clipboard/src/clipboard';
 
@@ -688,7 +689,7 @@ describe( 'RestrictedEditingModeEditing', () => {
 
 		beforeEach( async () => {
 			editor = await VirtualTestEditor.create( {
-				plugins: [ Paragraph, BoldEditing, ItalicEditing, StrikethroughEditing, BlockQuoteEditing, Typing, Clipboard,
+				plugins: [ Paragraph, BoldEditing, ItalicEditing, StrikethroughEditing, BlockQuoteEditing, LinkEditing, Typing, Clipboard,
 					RestrictedEditingModeEditing
 				]
 			} );
@@ -899,10 +900,15 @@ describe( 'RestrictedEditingModeEditing', () => {
 					addExceptionMarker( 4, 7, firstParagraph );
 
 					viewDoc.fire( 'clipboardInput', {
-						dataTransfer: createDataTransfer( { 'text/html': '<p><b>XXX</b></p>', 'text/plain': 'XXX' } )
+						dataTransfer: createDataTransfer( {
+							'text/html': '<p><a href="foo"><b><i>XXX</i></b></a></p>',
+							'text/plain': 'XXX'
+						} )
 					} );
 
-					assertEqualMarkup( getModelData( model ), '<paragraph>foo b<$text bold="true">XXX[]</$text>ar baz</paragraph>' );
+					assertEqualMarkup( getModelData( model ),
+						'<paragraph>foo b<$text bold="true" italic="true" linkHref="foo">XXX[]</$text>ar baz</paragraph>'
+					);
 					assertMarkerRangePaths( [ 0, 4 ], [ 0, 10 ] );
 				} );