Moved the font stack into class constants
authorAlexander Ebert <ebert@woltlab.com>
Thu, 22 Apr 2021 09:02:38 +0000 (11:02 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 22 Apr 2021 09:02:38 +0000 (11:02 +0200)
wcfsetup/install/files/lib/acp/form/StyleAddForm.class.php
wcfsetup/install/files/lib/system/style/StyleCompiler.class.php

index 06ad366eefe9cf0dcf1a281e1df13996cdfbfc32..9364f14638d7825218dfd4deaf83c1e1041fa18d 100644 (file)
@@ -75,7 +75,7 @@ class StyleAddForm extends AbstractForm
         'Impact, Compacta, Chicago, sans-serif' => 'Impact',
         '"Lucida Sans", "Lucida Grande", Monaco, Geneva, sans-serif' => 'Lucida',
         '"Segoe UI", "DejaVu Sans", "Lucida Grande", Helvetica, sans-serif' => 'Segoe UI',
-        'system' => 'System',
+        StyleCompiler::SYSTEM_FONT_NAME => 'System',
         'Tahoma, Arial, Helvetica, sans-serif' => 'Tahoma',
         '"Times New Roman", Times, Georgia, serif' => 'Times New Roman',
         '"Trebuchet MS", Arial, sans-serif' => 'Trebuchet MS',
index 31e54137970ce6b4ee02d0db64da6397d30d2870..af106f3132e7ee4658a6893d0f70f1b85f9e43fe 100644 (file)
@@ -52,6 +52,16 @@ final class StyleCompiler extends SingletonFactory
      */
     const REGISTRY_GLOBAL_VALUES = 'styleGlobalValues';
 
+    public const SYSTEM_FONT_NAME = 'system';
+
+    private const SYSTEM_FONT_FAMILY = 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
+        "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
+        "Helvetica Neue", Arial, sans-serif';
+
+    private const SYSTEM_FONT_FAMILY_MONOSPACE = 'ui-monospace, Menlo, Monaco, "Cascadia Mono",
+        "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
+        "Fira Mono", "Droid Sans Mono", "Courier New", monospace';
+
     /**
      * @inheritDoc
      */
@@ -592,14 +602,10 @@ EOT;
 
         // Define the font family set for the OS default fonts. This needs to be happen statically to
         // allow modifications in the future in case of changes.
-        $variables['wcfFontFamilyMonospace'] = 'ui-monospace, Menlo, Monaco, "Cascadia Mono",
-            "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
-            "Fira Mono", "Droid Sans Mono", "Courier New", monospace';
-
-        if ($variables['wcfFontFamily'] === 'system') {
-            $variables['wcfFontFamily'] = 'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
-                "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
-                "Helvetica Neue", Arial, sans-serif';
+        $variables['wcfFontFamilyMonospace'] = self::SYSTEM_FONT_FAMILY_MONOSPACE;
+
+        if ($variables['wcfFontFamily'] === self::SYSTEM_FONT_NAME) {
+            $variables['wcfFontFamily'] = self::SYSTEM_FONT_FAMILY;
         }
 
         // add options as SCSS variables