special-characters-source.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  4. */
  5. /* globals window */
  6. import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
  7. import ClassicEditor from '@ckeditor/ckeditor5-build-classic/src/ckeditor';
  8. import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment';
  9. import SpecialCharacters from '@ckeditor/ckeditor5-special-characters/src/specialcharacters';
  10. import SpecialCharactersEssentials from '@ckeditor/ckeditor5-special-characters/src/specialcharactersessentials';
  11. class SpecialCharactersEmoji extends Plugin {
  12. static get pluginName() {
  13. return 'SpecialCharactersEmoji';
  14. }
  15. init() {
  16. this.editor.plugins.get( 'SpecialCharacters' ).addItems( 'Emoji', [
  17. { title: 'smiley face', character: '😊' },
  18. { title: 'rocket', character: '🚀' },
  19. { title: 'basketball', character: '🏀' },
  20. { title: 'floppy disk', character: '💾' },
  21. { title: 'hearth', character: '❤' }
  22. ] );
  23. }
  24. }
  25. class SpecialCharactersArrowsExtended extends Plugin {
  26. static get pluginName() {
  27. return 'SpecialCharactersArrowsExtended';
  28. }
  29. init() {
  30. this.editor.plugins.get( 'SpecialCharacters' ).addItems( 'Arrows', [
  31. { title: 'simple arrow left', character: '←' },
  32. { title: 'simple arrow up', character: '↑' },
  33. { title: 'simple arrow right', character: '→' },
  34. { title: 'simple arrow down', character: '↓' }
  35. ] );
  36. }
  37. }
  38. ClassicEditor.builtinPlugins.push( Alignment );
  39. ClassicEditor.builtinPlugins.push( SpecialCharacters );
  40. ClassicEditor.builtinPlugins.push( SpecialCharactersEssentials );
  41. ClassicEditor.builtinPlugins.push( SpecialCharactersEmoji );
  42. ClassicEditor.builtinPlugins.push( SpecialCharactersArrowsExtended );
  43. window.ClassicEditor = ClassicEditor;