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' %}