1
0
Fork 0
mirror of https://github.com/Oreolek/kohana-less.git synced 2024-06-26 11:50:47 +03:00

Compress LESS files on external compiling

This commit is contained in:
Alexander Yakovlev 2014-01-17 12:57:46 +07:00
parent 716e5cf00b
commit aaffc1b4ea

View file

@ -55,7 +55,7 @@ class Less_Core
$config = Kohana::$config->load('less');
// if compression is allowed
if ($config['compress'])
if ($config['compress'] AND $config['vendor_internal'])
{
return HTML::style(self::_combine($stylesheets), array('media' => $media));
}
@ -197,7 +197,12 @@ class Less_Core
exit($ex->getMessage());
}
} else {
$compiled = shell_exec('lessc ' . $filename);
$command ='lessc ';
if (Kohana::$config->load('less')->get('compress'))
{
$command = 'lessc --clean-css ';
}
$compiled = shell_exec($command . $filename);
if (is_null($compiled)) exit($compiled);
$compressed = self::_compress($compiled);
file_put_contents($filename, $compressed);
@ -218,7 +223,12 @@ class Less_Core
return lessc::ccompile($original, $compiled);
} else {
if (!is_file($compiled) || filemtime($original) > filemtime($compiled)) {
return (int) shell_exec('lessc ' . $original . ' >' . $compiled);
$command ='lessc ';
if (Kohana::$config->load('less')->get('compress'))
{
$command = 'lessc --clean-css ';
}
return (int) shell_exec($command . $original . ' >' . $compiled);
} else {
return true;
}