From de5cfa49996c964d698057ff94e2fe1149c419a1 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms <tleilax+studip@gmail.com> Date: Tue, 13 Sep 2022 06:43:21 +0000 Subject: [PATCH] fix integration of scss php compiler, fixes #1574 Closes #1574 Merge request studip/studip!1004 --- lib/classes/assets/SASSCompiler.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/classes/assets/SASSCompiler.php b/lib/classes/assets/SASSCompiler.php index a8b459cd40b..bb519d1e4bb 100644 --- a/lib/classes/assets/SASSCompiler.php +++ b/lib/classes/assets/SASSCompiler.php @@ -6,7 +6,7 @@ use StudipCacheFactory; use Studip; use ScssPhp\ScssPhp\Compiler as ScssCompiler; -use ScssPhp\ScssPhp\Formatter; +use ScssPhp\ScssPhp\OutputStyle; /** * SCSS Compiler for assets. @@ -48,7 +48,7 @@ class SASSCompiler implements Compiler * core system can be used. This includes colors and icons. * * @param String $input Scss content to compile - * @param Array $variables Additional variables for the LESS compilation + * @param array $variables Additional variables for the LESS compilation * @return String containing the generated CSS */ public function compile($input, array $variables = []) @@ -59,14 +59,14 @@ class SASSCompiler implements Compiler $compiler = new ScssCompiler(); $compiler->addImportPath("{$GLOBALS['STUDIP_BASE_PATH']}/resources/"); - $compiler->setVariables($variables); + $compiler->addVariables($variables); if (Studip\ENV === 'production') { - $compiler->setFormatter(Formatter\Crunched::class); + $compiler->setOutputStyle(OutputStyle::COMPRESSED); } else { - $compiler->setFormatter(Formatter\Expanded::class); - $compiler->setLineNumberStyle(ScssCompiler::LINE_COMMENTS); + $compiler->setOutputStyle(OutputStyle::EXPANDED); + $compiler->setSourceMap(ScssCompiler::SOURCE_MAP_INLINE); } - $css = $compiler->compile($scss); + $css = $compiler->compileString($scss)->getCss(); $css = preg_replace('~/\*.*?\*/~s', '', $css); $css = trim($css); return $css; -- GitLab