diff --git a/cache/cache_css.php b/cache/cache_css.php index a781457..25f70eb 100644 --- a/cache/cache_css.php +++ b/cache/cache_css.php @@ -52,23 +52,6 @@ class cache_css { $ident .= $f->SERVERPATH().';'.filemtime($f->SERVERPATH()).';';} return sha1($ident); } - - /** - * Calculate URL for a list of Files - * - * @param array $files List of Files to be cached into one Cacheentry - * @return url Returns the requested Cache-URL - */ - /*public static function url($files){ - $ident = self::ident($files); - if(!\SYSTEM\CACHE\cache_css::get($ident)){ - \LIB\lib_minify::php(); - $minifier = new \MatthiasMullie\Minify\CSS(); - foreach($files as $f){ - $minifier->add($f->SERVERPATH());} - \SYSTEM\CACHE\cache_css::put($ident, $minifier->minify());} - return './api.php?call=cache&id='.self::CACHE_CSS.'&ident='.$ident; - }*/ /** * Minify CSS and calculate URL from it @@ -80,9 +63,21 @@ class cache_css { $ident = self::ident($files); if(!\SYSTEM\CACHE\cache_css::get($ident)){ \LIB\lib_minify::php(); + \LIB\lib_scssphp::php(); $minifier = new \MatthiasMullie\Minify\CSS(); + $sccs = new \Leafo\ScssPhp\Compiler(); foreach($files as $f){ - $minifier->add($f->SERVERPATH());} + // Determin CSS/SCSS based on file extension + $path = $f->SERVERPATH(); + $tmp = explode(".", $path); //rediculus + if(strtolower(end($tmp)) == 'scss'){ + // Compile SCSS + $minifier->add($sccs->compile(file_get_contents($path))); + } else { + // Normal CSS + $minifier->add($path); + } + } \SYSTEM\CACHE\cache_css::put($ident, $minifier->minify());} return './cache/'.self::CACHE_CSS.'/'.$ident; } diff --git a/cache/cache_scss.php b/cache/cache_scss.php deleted file mode 100644 index b43d092..0000000 --- a/cache/cache_scss.php +++ /dev/null @@ -1,63 +0,0 @@ -SERVERPATH())){ - \LIB\lib_scssphp::php(); - \SYSTEM\CACHE\cache_scss::put($file->SERVERPATH(), (new \Leafo\ScssPhp\Compiler())->compile(file_get_contents($file->SERVERPATH())));} - return './api.php?call=cache&id='.self::CACHE_SCSS.'&ident='.self::ident($file->SERVERPATH()); - } -} \ No newline at end of file diff --git a/lib/scssphp b/lib/scssphp index 96f83be..a83e62e 160000 --- a/lib/scssphp +++ b/lib/scssphp @@ -1 +1 @@ -Subproject commit 96f83be5b4d3ac5ad61fa25a08088d4eb8605b7f +Subproject commit a83e62e27e088a141c49544390398722e120d3c7