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/',
      ],
    ];
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc