1: <?
2: namespace RM\AssetsCollector\Compilers;
3:
4: 5: 6: 7: 8: 9: 10:
11: class CssSimpleMinificator extends BaseCssAssetsCompiler implements IAssetsCompiler
12: {
13: 14: 15: 16: 17:
18: public function compile($input,$dir=null)
19: {
20: $this->input = $this->output = $input;
21:
22:
23: $this->output = preg_replace('!/\*.*?\*/!s','', $this->output);
24: $this->output = preg_replace('/\n\s*\n/',"\n", $this->output);
25:
26:
27: $this->output = preg_replace('/[\n\r \t]/',' ', $this->output);
28: $this->output = preg_replace('/ +/',' ', $this->output);
29: $this->output = preg_replace('/ ?([,:;{}]) ?/','$1',$this->output);
30:
31:
32: $this->output = preg_replace('/;}/','}',$this->output);
33:
34: return $this->getSmaller();
35: }
36: }
37: