]> _ Git - fluidbook-toolbox.git/commitdiff
#8021
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 25 Feb 2026 17:44:25 +0000 (18:44 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 25 Feb 2026 17:44:25 +0000 (18:44 +0100)
app/Fluidbook/Compiler/Compiler.php
app/Models/Traits/PublicationSettings.php

index b9ce8f1c3f06be2e57d932c1a544778409a22900..c9de6b734b91110de5ea249581cd87eaa01e5642 100644 (file)
@@ -560,7 +560,7 @@ class Compiler extends Base implements CompilerInterface, IVirtualDirectoryError
         $this->config->triggersLinks = [];
         $this->config->hasContentLock = false;
 
-        $this->config->specialShortLinks=[];
+        $this->config->specialShortLinks = [];
     }
 
     public function addMask($layer, $page, $area)
@@ -2032,7 +2032,20 @@ class Compiler extends Base implements CompilerInterface, IVirtualDirectoryError
         $this->lessVariables['menu-chapters-columns-width'] = $this->fluidbookSettings->chaptersColMaxWidth;
         $this->lessVariables['menu-chapters-font-size'] = $this->fluidbookSettings->chaptersFontSize;
 
-        // Search float
+        // Search
+        if (($this->fluidbookSettings->highlightMulticolor ?? true)) {
+            $this->lessVariables['search-highlight-0'] = '#00ff00';
+            $this->lessVariables['search-highlight-1'] = '#ffff00';
+            $this->lessVariables['search-highlight-2'] = '#00ffff';
+            $this->lessVariables['search-highlight-3'] = '#ff00ff';
+            $this->lessVariables['search-highlight-4'] = '#ff0000';
+        } else {
+            $this->lessVariables['search-highlight-0'] = '#00ff00';
+            $this->lessVariables['search-highlight-1'] = '#00ff00';
+            $this->lessVariables['search-highlight-2'] = '#00ff00';
+            $this->lessVariables['search-highlight-3'] = '#00ff00';
+            $this->lessVariables['search-highlight-4'] = '#00ff00';
+        }
         $this->lessVariables['search-float-text'] = $this->themeSettings->searchFieldColor ? Color::colorToCSS($this->themeSettings->searchFieldColor) : $this->lessVariables['menu-field-text'];
         $this->lessVariables['search-float-background'] = $this->themeSettings->searchFieldBackColor ? Color::colorToCSS($this->themeSettings->searchFieldBackColor) : $this->lessVariables['menu-field-background'];
 
index a65ce80998a76e902b792993991b4e05d250db84..bc13b40870cf5cf05e44fd749296a3c8d0775518 100644 (file)
@@ -796,6 +796,7 @@ trait PublicationSettings
                 ],
             ]
         );
+        $this->_addSettingField('highlightMulticolor', Checkbox::class, $this->__('Surlignage multicolore'), ['when' => ['highlightResults' => '1'], 'default' => true]);
         $this->_addSettingField('', FormSeparator::class);
         $this->_addSettingField('searchShowNoResultsPages', Checkbox::class, $this->__('Afficher les pages sans résultats'), [
             'default' => false,