Add StyleCompiler::writeCss()
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 3 Feb 2021 13:24:20 +0000 (14:24 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 3 Feb 2021 15:00:43 +0000 (16:00 +0100)
wcfsetup/install/files/lib/system/style/StyleCompiler.class.php

index 8c42a51c970e5e9033ef198e5621ea67485b0a19..7c4ee85a807bfe5589c742b411c2ac5b32c39c28 100644 (file)
@@ -552,15 +552,7 @@ EOT;
 
         $content = $callback($content);
 
-        // write stylesheet
-        \file_put_contents($filename . '.css', $content);
-        FileUtil::makeWritable($filename . '.css');
-
-        $content = $this->convertToRtl($content);
-
-        // write stylesheet for RTL
-        \file_put_contents($filename . '-rtl.css', $content);
-        FileUtil::makeWritable($filename . '-rtl.css');
+        $this->writeCss($filename, $content);
     }
 
     /**
@@ -585,6 +577,18 @@ EOT;
         return $css;
     }
 
+    /**
+     * Writes the given css into the file with the given prefix.
+     */
+    private function writeCss(string $filePrefix, string $css): void
+    {
+        \file_put_contents($filePrefix . '.css', $css);
+        FileUtil::makeWritable($filePrefix . '.css');
+
+        \file_put_contents($filePrefix . '-rtl.css', $this->convertToRtl($css));
+        FileUtil::makeWritable($filePrefix . '-rtl.css');
+    }
+
     /**
      * Returns the name of the CSS file for a specific style.
      *