From 72692f9f1017c932dde5fac77970bdfbe9de2f46 Mon Sep 17 00:00:00 2001 From: Guy Sartorelli Date: Thu, 18 Apr 2024 14:38:26 +1200 Subject: [PATCH] NEW Make default TinyMCE settings configurable --- src/Forms/HTMLEditor/TinyMCEConfig.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Forms/HTMLEditor/TinyMCEConfig.php b/src/Forms/HTMLEditor/TinyMCEConfig.php index bb940a1b0..8b5076f39 100644 --- a/src/Forms/HTMLEditor/TinyMCEConfig.php +++ b/src/Forms/HTMLEditor/TinyMCEConfig.php @@ -250,13 +250,11 @@ class TinyMCEConfig extends HTMLEditorConfig implements i18nEntityProvider private static $image_size_presets = [ ]; /** - * TinyMCE JS settings + * Default TinyMCE JS options which apply to all new configurations. * * @link https://www.tiny.cloud/docs/tinymce/6/tinydrive-getting-started/#configure-the-required-tinymce-options - * - * @var array */ - protected $settings = [ + private static array $default_options = [ 'fix_list_elements' => true, // https://www.tiny.cloud/docs/tinymce/6/content-filtering/#fix_list_elements 'formats' => [ 'alignleft' => [ @@ -327,6 +325,8 @@ class TinyMCEConfig extends HTMLEditorConfig implements i18nEntityProvider . "dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir]," ]; + protected $settings = []; + /** * Holder list of enabled plugins * @@ -351,6 +351,11 @@ class TinyMCEConfig extends HTMLEditorConfig implements i18nEntityProvider */ protected $theme = 'silver'; + public function __construct() + { + $this->settings = static::config()->get('default_options'); + } + /** * Get the theme *