Skip to content
Snippets Groups Projects
Commit 37f2f33f authored by catch's avatar catch
Browse files

Issue #3499233 by nikolay shapovalov, nicxvan: Manually convert...

Issue #3499233 by nikolay shapovalov, nicxvan: Manually convert ckeditor5_drupalelementstyle_test_ckeditor5_plugin_info_alter
parent cebe64e0
No related branches found
No related tags found
2 merge requests!11197Issue #3506427 by eduardo morales alberti: Remove responsive_image.ajax from hook,!10223132456: Fix issue where views instances are emptied before an ajax request is complete
Pipeline #413673 passed with warnings
Pipeline: drupal

#413675

    <?php
    /**
    * @file
    * Implements hooks for the CKEditor 5 Drupal Element Style Test module.
    */
    declare(strict_types=1);
    use Drupal\ckeditor5\Plugin\CKEditor5PluginDefinition;
    // cspell:ignore drupalelementstyle
    /**
    * Implements hook_ckeditor4to5upgrade_plugin_info_alter().
    */
    function ckeditor5_drupalelementstyle_test_ckeditor5_plugin_info_alter(array &$plugin_definitions): void {
    // Update `media_mediaAlign`.
    assert($plugin_definitions['media_mediaAlign'] instanceof CKEditor5PluginDefinition);
    $media_align_plugin_definition = $plugin_definitions['media_mediaAlign']->toArray();
    $media_align_plugin_definition['ckeditor5']['config']['drupalMedia']['toolbar'] = [
    0 => [
    'name' => 'drupalMedia:align',
    'title' => 'Test title',
    'display' => 'splitButton',
    'items' => array_values(array_filter($media_align_plugin_definition['ckeditor5']['config']['drupalMedia']['toolbar'], function (string $toolbar_item): bool {
    return $toolbar_item !== '|';
    })),
    'defaultItem' => 'drupalElementStyle:align:breakText',
    ],
    ];
    $plugin_definitions['media_mediaAlign'] = new CKEditor5PluginDefinition($media_align_plugin_definition);
    }
    <?php
    declare(strict_types=1);
    namespace Drupal\ckeditor5_drupalelementstyle_test\Hook;
    use Drupal\ckeditor5\Plugin\CKEditor5PluginDefinition;
    use Drupal\Core\Hook\Attribute\Hook;
    // cspell:ignore drupalelementstyle
    /**
    * Hook implementations for ckeditor5_drupalelementstyle_test.
    */
    class Ckeditor5DrupalElementStyleTestHooks {
    /**
    * Implements hook_ckeditor5_plugin_info_alter().
    */
    #[Hook('ckeditor5_plugin_info_alter')]
    public function ckeditor5PluginInfoAlter(array &$plugin_definitions): void {
    // Update `media_mediaAlign`.
    assert($plugin_definitions['media_mediaAlign'] instanceof CKEditor5PluginDefinition);
    $media_align_plugin_definition = $plugin_definitions['media_mediaAlign']->toArray();
    $media_align_plugin_definition['ckeditor5']['config']['drupalMedia']['toolbar'] = [
    0 => [
    'name' => 'drupalMedia:align',
    'title' => 'Test title',
    'display' => 'splitButton',
    'items' => array_values(array_filter($media_align_plugin_definition['ckeditor5']['config']['drupalMedia']['toolbar'], function (string $toolbar_item): bool {
    return $toolbar_item !== '|';
    })),
    'defaultItem' => 'drupalElementStyle:align:breakText',
    ],
    ];
    $plugin_definitions['media_mediaAlign'] = new CKEditor5PluginDefinition($media_align_plugin_definition);
    }
    }
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment