/** * Default fallback function if CC API fails * @param string $js * @return string */ protected function _fallback($js) { return Minify0_JSMin::minify($js); }
/** * Minify Javascript. * * @param string $js Javascript to be minified * * @return string */ public static function minify($js, $options = array()) { // look out for syntax like "++ +" and "- ++" $p = '\\+'; $m = '\\-'; if (preg_match("/([{$p}{$m}])(?:\\1 [{$p}{$m}]| (?:{$p}{$p}|{$m}{$m}))/", $js)) { // likely pre-minified and would be broken by JSMin return $js; } $jsmin = new Minify0_JSMin($js, $options); return $jsmin->min(); }