plugin.js 575 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. /**
  7. * The base class for CKEditor plugin classes.
  8. *
  9. * @class core/Plugin
  10. * @extends Model
  11. */
  12. import Model from './model.js';
  13. export default class Plugin extends Model {
  14. /**
  15. * Creates a new Plugin instance.
  16. *
  17. * @param {core/Editor} editor
  18. */
  19. constructor( editor ) {
  20. super();
  21. /**
  22. * @readonly
  23. * @property {core/Editor}
  24. */
  25. this.editor = editor;
  26. }
  27. /**
  28. * @returns {null/Promise}
  29. */
  30. init() {}
  31. }