8
0
Просмотр исходного кода

Internal: Introduced the SpecialCharactersEssentials plugin, which groups most common special characters setup.

Marek Lewandowski 6 лет назад
Родитель
Сommit
d658f249aa

+ 29 - 0
packages/ckeditor5-special-characters/src/specialcharactersessentials.js

@@ -0,0 +1,29 @@
+/**
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+/**
+ * @module special-characters/specialcharacters
+ */
+
+import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
+
+import SpecialCharactersCurrency from './specialcharacterscurrency';
+import SpecialCharactersMathematical from './specialcharactersmathematical';
+import SpecialCharactersArrows from './specialcharactersarrows';
+import SpecialCharactersLatin from './specialcharacterslatin';
+
+export default class SpecialCharactersEssentials extends Plugin {
+	/**
+	 * @inheritDoc
+	 */
+	static get requires() {
+		return [
+			SpecialCharactersCurrency,
+			SpecialCharactersMathematical,
+			SpecialCharactersArrows,
+			SpecialCharactersLatin
+		];
+	}
+}

+ 2 - 6
packages/ckeditor5-special-characters/tests/manual/specialcharacters.js

@@ -11,16 +11,12 @@ import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload';
 import EasyImage from '@ckeditor/ckeditor5-easy-image/src/easyimage';
 import { CS_CONFIG } from '@ckeditor/ckeditor5-cloud-services/tests/_utils/cloud-services-config';
 import SpecialCharacters from '../../src/specialcharacters';
-import SpecialCharactersCurrency from '../../src/specialcharacterscurrency';
-import SpecialCharactersMathematical from '../../src/specialcharactersmathematical';
-import SpecialCharactersArrows from '../../src/specialcharactersarrows';
-import SpecialCharactersLatin from '../../src/specialcharacterslatin';
+import SpecialCharactersEssentials from '../../src/specialcharactersessentials';
 
 ClassicEditor
 	.create( document.querySelector( '#editor' ), {
 		cloudServices: CS_CONFIG,
-		plugins: [ ArticlePluginSet, ImageUpload, EasyImage, SpecialCharacters, SpecialCharactersCurrency,
-			SpecialCharactersMathematical, SpecialCharactersArrows, SpecialCharactersLatin ],
+		plugins: [ ArticlePluginSet, ImageUpload, EasyImage, SpecialCharacters, SpecialCharactersEssentials ],
 		toolbar: [
 			'heading',
 			'|',

+ 22 - 0
packages/ckeditor5-special-characters/tests/specialcharactersessentials.js

@@ -0,0 +1,22 @@
+/**
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+import SpecialCharactersEssentials from '../src/specialcharactersessentials';
+
+import SpecialCharactersCurrency from '../src/specialcharacterscurrency';
+import SpecialCharactersMathematical from '../src/specialcharactersmathematical';
+import SpecialCharactersArrows from '../src/specialcharactersarrows';
+import SpecialCharactersLatin from '../src/specialcharacterslatin';
+
+describe( 'SpecialCharactersEssentials', () => {
+	it( 'includes other required plugins', () => {
+		expect( SpecialCharactersEssentials.requires ).to.deep.equal( [
+			SpecialCharactersCurrency,
+			SpecialCharactersMathematical,
+			SpecialCharactersArrows,
+			SpecialCharactersLatin
+		] );
+	} );
+} );