‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Configuration\CKEditor5Migrator Class Reference

Public Member Functions

 __construct (protected array $configuration)
 
 get ()
 

Protected Member Functions

 migrateExtraPlugins ()
 
 migrateRemovePlugins ()
 
 migrateToolbarItems (array $items)
 
 migrateToolbarButton (string $buttonName)
 
 migrateToolbarButtons (array $toolbarItems)
 
 migrateToolbarSpacers (array $toolbarItems)
 
 migrateToolbarLinebreaks (array $toolbarItems)
 
 migrateToolbarCleanup (array $toolbarItems)
 
 migrateRemoveButtonsFromToolbar ()
 
 migrateFormatTagsToHeadings ()
 
 migrateStylesSetToStyleDefinitions ()
 
 migrateContentsCssToArray ()
 
 migrateTypo3LinkAdditionalAttributes ()
 
 parseRuleProperties (string $properties, string $type)
 
 parseRulesString (string $input)
 
 migrateAllowedContent ()
 
 handleAlignmentPlugin ()
 
 handleWhitespacePlugin ()
 
 handleWordCountPlugin ()
 
 addLinkClassesToStyleSets ()
 

Private Member Functions

 removeToolbarItem (string $name)
 
 removeExtraPlugin (string $name)
 
 getUniqueArrayValues (array $array)
 

Private Attributes

const TOOLBAR_MAIN_GROUPS_MAP
 
const TOOLBAR_GROUPS_MAP
 
const BUTTON_MAP
 
const PLUGIN_MAP
 

Detailed Description

Definition at line 25 of file CKEditor5Migrator.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ addLinkClassesToStyleSets()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::addLinkClassesToStyleSets ( )
protected

◆ get()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::get ( )

Definition at line 276 of file CKEditor5Migrator.php.

◆ getUniqueArrayValues()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::getUniqueArrayValues ( array  $array)
private

Ensure to have clean array with incrementing identifiers to avoid JavaScript casting this to an object

Definition at line 1022 of file CKEditor5Migrator.php.

Referenced by TYPO3\CMS\Core\Configuration\CKEditor5Migrator\migrateRemovePlugins(), TYPO3\CMS\Core\Configuration\CKEditor5Migrator\removeExtraPlugin(), and TYPO3\CMS\Core\Configuration\CKEditor5Migrator\removeToolbarItem().

◆ handleAlignmentPlugin()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::handleAlignmentPlugin ( )
protected

◆ handleWhitespacePlugin()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::handleWhitespacePlugin ( )
protected

◆ handleWordCountPlugin()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::handleWordCountPlugin ( )
protected

◆ migrateAllowedContent()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateAllowedContent ( )
protected

◆ migrateContentsCssToArray()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateContentsCssToArray ( )
protected

◆ migrateExtraPlugins()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateExtraPlugins ( )
protected

◆ migrateFormatTagsToHeadings()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateFormatTagsToHeadings ( )
protected

◆ migrateRemoveButtonsFromToolbar()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateRemoveButtonsFromToolbar ( )
protected

◆ migrateRemovePlugins()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateRemovePlugins ( )
protected

◆ migrateStylesSetToStyleDefinitions()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateStylesSetToStyleDefinitions ( )
protected

◆ migrateToolbarButton()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateToolbarButton ( string  $buttonName)
protected

◆ migrateToolbarButtons()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateToolbarButtons ( array  $toolbarItems)
protected

◆ migrateToolbarCleanup()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateToolbarCleanup ( array  $toolbarItems)
protected

◆ migrateToolbarItems()

◆ migrateToolbarLinebreaks()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateToolbarLinebreaks ( array  $toolbarItems)
protected

◆ migrateToolbarSpacers()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateToolbarSpacers ( array  $toolbarItems)
protected

◆ migrateTypo3LinkAdditionalAttributes()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::migrateTypo3LinkAdditionalAttributes ( )
protected

◆ parseRuleProperties()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::parseRuleProperties ( string  $properties,
string  $type 
)
protected

◆ parseRulesString()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::parseRulesString ( string  $input)
protected

◆ removeExtraPlugin()

TYPO3\CMS\Core\Configuration\CKEditor5Migrator::removeExtraPlugin ( string  $name)
private

◆ removeToolbarItem()

Member Data Documentation

◆ BUTTON_MAP

const TYPO3\CMS\Core\Configuration\CKEditor5Migrator::BUTTON_MAP
private

Definition at line 83 of file CKEditor5Migrator.php.

◆ PLUGIN_MAP

const TYPO3\CMS\Core\Configuration\CKEditor5Migrator::PLUGIN_MAP
private

Mapping of plugins

Definition at line 180 of file CKEditor5Migrator.php.

◆ TOOLBAR_GROUPS_MAP

const TYPO3\CMS\Core\Configuration\CKEditor5Migrator::TOOLBAR_GROUPS_MAP
private
Initial value:
= [
'mode' => ['Source'],
'document' => ['Save', 'NewPage', 'Preview', 'Print'],
'doctools' => ['Templates'],
'clipboard' => ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'],
'undo' => ['Undo', 'Redo'],
'find' => ['Find', 'Replace'],
'selection' => ['SelectAll'],
'spellchecker' => ['Scayt'],
'forms' => ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
'basicstyles' => ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', 'SoftHyphen'],
'cleanup' => ['CopyFormatting', 'RemoveFormat'],
'list' => ['NumberedList', 'BulletedList'],
'indent' => ['Indent', 'Outdent'],
'blocks' => ['Blockquote', 'CreateDiv'],
'align' => ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
'bidi' => ['BidiLtr', 'BidiRtl', 'Language'],
'links' => ['Link', 'Unlink', 'Anchor'],
'insert' => ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe'],
'styles' => ['Styles', 'Format', 'Font', 'FontSize'],
'format' => ['Format'],
'table' => ['Table'],
'specialchar' => ['SpecialChar'],
'colors' => ['TextColor', 'BGColor'],
'tools' => ['Maximize', 'ShowBlocks'],
'about' => ['About'],
'others' => [],
]

Groups in CKEditor4 contain buttons.

Definition at line 53 of file CKEditor5Migrator.php.

◆ TOOLBAR_MAIN_GROUPS_MAP

const TYPO3\CMS\Core\Configuration\CKEditor5Migrator::TOOLBAR_MAIN_GROUPS_MAP
private
Initial value:
= [
'document' => ['mode', 'document', 'doctools'],
'clipboard' => ['clipboard', 'undo'],
'editing' => ['find', 'selection', 'spellchecker', 'editing'],
'forms' => ['forms'],
'basicstyles' => ['basicstyles', 'cleanup'],
'paragraph' => ['list', 'indent', 'blocks', 'align', 'bidi', 'paragraph'],
'links' => ['links'],
'insert' => ['insert'],
'styles' => ['styles'],
'colors' => ['colors'],
'tools' => ['tools'],
'others' => ['others'],
'about' => ['about'],
'blocks' => ['blocks'],
'table' => ['table'],
'tabletools' => [],
]

Main groups in CKEditor4 contain subgroups. These groups are expanded during migration.

Definition at line 31 of file CKEditor5Migrator.php.