class Core in BUEditor 8
Same name and namespace in other branches
- 8.2 src/Plugin/BUEditorPlugin/Core.php \Drupal\bueditor\Plugin\BUEditorPlugin\Core
Defines BUEditor Core plugin.
Plugin annotation
@BUEditorPlugin(
id = "core",
label = "Core",
weight = -99
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\bueditor\BUEditorPluginBase implements BUEditorPluginInterface
- class \Drupal\bueditor\Plugin\BUEditorPlugin\Core
- class \Drupal\bueditor\BUEditorPluginBase implements BUEditorPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of Core
File
- src/
Plugin/ BUEditorPlugin/ Core.php, line 20
Namespace
Drupal\bueditor\Plugin\BUEditorPluginView source
class Core extends BUEditorPluginBase {
/**
* {@inheritdoc}
*/
public function getButtons() {
// Buttons in core library
$buttons = [
'-' => $this
->t('Separator'),
'/' => $this
->t('New line'),
'bold' => $this
->t('Bold'),
'italic' => $this
->t('Italic'),
'underline' => $this
->t('Underline'),
'strike' => $this
->t('Strikethrough'),
'quote' => $this
->t('Quote'),
'code' => $this
->t('Code'),
'ul' => $this
->t('Bulleted list'),
'ol' => $this
->t('Numbered list'),
'link' => $this
->t('Link'),
'image' => $this
->t('Image'),
'undo' => $this
->t('Undo'),
'redo' => $this
->t('Redo'),
];
for ($i = 1; $i < 7; $i++) {
$buttons['h' . $i] = $this
->t('Heading @n', [
'@n' => $i,
]);
}
return $buttons;
}
/**
* {@inheritdoc}
*/
public function alterEditorJS(array &$js, BUEditorEditor $bueditor_editor, Editor $editor = NULL) {
// Add translation library for multilingual sites.
$lang = \Drupal::service('language_manager')
->getCurrentLanguage()
->getId();
if ($lang !== 'en' && \Drupal::service('module_handler')
->moduleExists('locale')) {
$js['libraries'][] = 'bueditor/drupal.bueditor.translation';
}
// Add custom button definitions and libraries.
$toolbar = BUEditorToolbarWrapper::set($js['settings']['toolbar']);
if ($custom_items = $toolbar
->match('custom_')) {
foreach (\Drupal::entityTypeManager()
->getStorage('bueditor_button')
->loadMultiple($custom_items) as $bid => $button) {
$js['settings']['customButtons'][$bid] = $button
->jsProperties();
foreach ($button
->get('libraries') as $library) {
$js['libraries'][] = $library;
}
}
}
// Set editor id as the class name
$cname =& $js['settings']['cname'];
$cname = 'bue--' . $bueditor_editor
->id() . (isset($cname) ? ' ' . $cname : '');
}
/**
* {@inheritdoc}
*/
public function alterToolbarWidget(array &$widget) {
// Add custom button definitions.
foreach (\Drupal::entityTypeManager()
->getStorage('bueditor_button')
->loadMultiple() as $bid => $button) {
$item = $button
->jsProperties();
// Define template buttons as normal buttons with a special class name.
if (!empty($item['template']) && empty($item['code'])) {
$item['cname'] = 'template-button ficon-template' . (!empty($item['cname']) ? ' ' . $item['cname'] : '');
$item['text'] = '<span class="template-button-text">' . (empty($item['text']) ? Html::escape($item['label']) : $item['text']) . '</span>';
$item['label'] = '[' . $this
->t('Template') . ']' . $item['label'];
$item['multiple'] = TRUE;
}
// Remove unneeded properties.
unset($item['template'], $item['code']);
$widget['items'][$bid] = $item;
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
BUEditorPluginBase:: |
public | function |
Alters entity form of a BUEditor Editor. Overrides BUEditorPluginInterface:: |
|
BUEditorPluginBase:: |
public | function |
Validates entity form of a BUEditor Editor. Overrides BUEditorPluginInterface:: |
1 |
Core:: |
public | function |
Alters JS data of a BUEditor Editor. Overrides BUEditorPluginBase:: |
|
Core:: |
public | function |
Alters the toolbar widget used in BUEditor Editor form. Overrides BUEditorPluginBase:: |
|
Core:: |
public | function |
Returns plugin buttons. Overrides BUEditorPluginBase:: |
|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
PluginBase:: |
public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |