ckeditor_taxonomy_glossary-1.0.0-alpha1/src/Plugin/CKEditor5Plugin/GlossaryLink.php
src/Plugin/CKEditor5Plugin/GlossaryLink.php
<?php
declare(strict_types=1);
namespace Drupal\ckeditor_taxonomy_glossary\Plugin\CKEditor5Plugin;
use Drupal\ckeditor5\Plugin\CKEditor5PluginDefault;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\editor\EditorInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* CKEditor 5 Glossary Link plugin.
*/
final class GlossaryLink extends CKEditor5PluginDefault implements ContainerFactoryPluginInterface {
/**
* {@inheritdoc}
*/
#[\Override]
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition): self {
return new static(
$configuration,
$plugin_id,
$plugin_definition
);
}
/**
* {@inheritdoc}
*/
#[\Override]
public function getDynamicPluginConfig(array $static_plugin_config, EditorInterface $editor): array {
return [
'ckeditorTaxonomyGlossary' => [
'autocompleteUrl' => '/glossary/autocomplete/',
],
];
}
}
