Newer
Older
Dries Buytaert
committed
<?php
namespace Drupal\ckeditor;
use Drupal\Core\Plugin\PluginBase;
use Drupal\editor\Entity\Editor;
Dries Buytaert
committed
/**
* Defines a base CKEditor plugin implementation.
*
* No other CKEditor plugins can be internal, unless a different CKEditor build
* than the one provided by Drupal core is used. Most CKEditor plugins don't
* need to provide additional settings forms.
*
Alex Pott
committed
* This base class assumes that your plugin has buttons that you want to be
* enabled through the toolbar builder UI. It is still possible to also
* implement the CKEditorPluginContextualInterface (for contextual enabling) and
Dries Buytaert
committed
* CKEditorPluginConfigurableInterface interfaces (for configuring plugin
Alex Pott
committed
* settings).
Dries Buytaert
committed
*
* NOTE: the Drupal plugin ID should correspond to the CKEditor plugin name.
*
Jennifer Hodgdon
committed
* @see \Drupal\ckeditor\CKEditorPluginInterface
* @see \Drupal\ckeditor\CKEditorPluginButtonsInterface
* @see \Drupal\ckeditor\CKEditorPluginContextualInterface
* @see \Drupal\ckeditor\CKEditorPluginConfigurableInterface
* @see \Drupal\ckeditor\CKEditorPluginManager
* @see \Drupal\ckeditor\Annotation\CKEditorPlugin
* @see plugin_api
Dries Buytaert
committed
*/
abstract class CKEditorPluginBase extends PluginBase implements CKEditorPluginInterface, CKEditorPluginButtonsInterface {
/**
Dries Buytaert
committed
* {@inheritdoc}
Dries Buytaert
committed
*/
public function isInternal() {
Dries Buytaert
committed
return FALSE;
}
Dries Buytaert
committed
/**
* {@inheritdoc}
*/
public function getDependencies(Editor $editor) {
return [];
Dries Buytaert
committed
}
/**
* {@inheritdoc}
*/
public function getLibraries(Editor $editor) {
return [];
Dries Buytaert
committed
}