diff --git a/public/default-tinymce-config.js b/public/default-tinymce-config.js deleted file mode 100644 index a841366..0000000 --- a/public/default-tinymce-config.js +++ /dev/null @@ -1,5 +0,0 @@ -if (typeof window.tinymceAdditionalConfig === 'undefined') { - window.tinymceAdditionalConfig = { - license_key: 'gpl', - }; -} diff --git a/src/Twig/TinymceTwigExtension.php b/src/Twig/TinymceTwigExtension.php index 9984a56..9279193 100644 --- a/src/Twig/TinymceTwigExtension.php +++ b/src/Twig/TinymceTwigExtension.php @@ -23,6 +23,7 @@ public function getFunctions(): array new TwigFunction('tinymce', [$this, 'tinymceEditor'], ['needs_environment' => true]), new TwigFunction('tinymce_scripts', [$this, 'tinymceScripts'], ['needs_environment' => true]), new TwigFunction('tinymce_attributes', [$this, 'tinymceAttributes']), + new TwigFunction('tinymce_config_variable_name', [$this, 'tinymceConfigVariableName']), ]; } @@ -70,4 +71,12 @@ public function tinymceEditor(Environment $environment, mixed $data, array $cust return new Markup($elementHtml, 'utf-8'); } + + /** + * Returns the Javascript variable name for additional TinyMCE configurations. + */ + public function tinymceConfigVariableName(): string + { + return $this->tinymceConfigurator->getGlobalAttributes()['config'] ?? 'tinymceAdditionalConfig'; + } } diff --git a/templates/form/tinymce_type.html.twig b/templates/form/tinymce_type.html.twig index 291bdc4..a098b0f 100644 --- a/templates/form/tinymce_type.html.twig +++ b/templates/form/tinymce_type.html.twig @@ -8,7 +8,7 @@ {% endwith %} src="{{ asset('bundles/tinymce/ext/tinymce/tinymce.min.js') }}" >{{ value }} - + {% include '@Tinymce/partial/default_tinymce_config.html.twig' %}