diff --git a/src/bundle/DependencyInjection/Configuration.php b/src/bundle/DependencyInjection/Configuration.php index 9caedd1b..45d6c567 100644 --- a/src/bundle/DependencyInjection/Configuration.php +++ b/src/bundle/DependencyInjection/Configuration.php @@ -30,7 +30,9 @@ public function getConfigTreeBuilder() $this ->addCustomTagsSection($sections); $this - ->addCustomStylesSection($sections) + ->addCustomStylesSection($sections); + $this + ->addAlloyEditorSection($sections) ->end(); return $treeBuilder; @@ -157,4 +159,32 @@ private function addCustomStylesSection(NodeBuilder $ezRichTextNode) ->end() ; } + + /** + * Define RichText AlloyEditor Semantic Configuration. + * + * The configuration is available at: + * + * ezpublish: + * ezrichtext: + * alloy_editor: + * + * + * @param \Symfony\Component\Config\Definition\Builder\NodeBuilder $ezRichTextNode + * + * @return \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition + */ + private function addAlloyEditorSection(NodeBuilder $ezRichTextNode) + { + return $ezRichTextNode + ->arrayNode('alloy_editor') + ->children() + ->arrayNode('extra_plugins') + ->example(['plugin1', 'plugin2']) + ->prototype('scalar')->end() + ->end() + ->end() + ->end() + ; + } } diff --git a/src/bundle/DependencyInjection/EzPlatformRichTextExtension.php b/src/bundle/DependencyInjection/EzPlatformRichTextExtension.php index 62288d7f..ca8cf5cd 100644 --- a/src/bundle/DependencyInjection/EzPlatformRichTextExtension.php +++ b/src/bundle/DependencyInjection/EzPlatformRichTextExtension.php @@ -24,6 +24,7 @@ class EzPlatformRichTextExtension extends Extension implements PrependExtensionI { const RICHTEXT_CUSTOM_STYLES_PARAMETER = 'ezplatform.ezrichtext.custom_styles'; const RICHTEXT_CUSTOM_TAGS_PARAMETER = 'ezplatform.ezrichtext.custom_tags'; + const RICHTEXT_ALLOY_EDITOR_PARAMETER = 'ezplatform.ezrichtext.alloy_editor'; /** * @deprecated aliasing Kernel RichText classes with the ones from this bundle will be dropped @@ -89,6 +90,7 @@ private function registerRichTextConfiguration(array $config, ContainerBuilder $ { $customTagsConfig = $config['custom_tags'] ?? []; $customStylesConfig = $config['custom_styles'] ?? []; + $alloyEditorConfig = $config['alloy_editor'] ?? []; $availableSiteAccesses = $container->hasParameter('ezpublish.siteaccess.list') ? $container->getParameter('ezpublish.siteaccess.list') @@ -111,6 +113,7 @@ private function registerRichTextConfiguration(array $config, ContainerBuilder $ $container->setParameter(static::RICHTEXT_CUSTOM_TAGS_PARAMETER, $customTagsConfig); $container->setParameter(static::RICHTEXT_CUSTOM_STYLES_PARAMETER, $customStylesConfig); + $container->setParameter(static::RICHTEXT_ALLOY_EDITOR_PARAMETER, $alloyEditorConfig); } /**