openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

LessFilter.class.php (546B)


      1 <?php
      2 
      3 
      4 namespace cms\generator\filter;
      5 
      6 
      7 use util\Less;
      8 
      9 class LessFilter extends AbstractFilter
     10 {
     11 	public $sourceMap = false;
     12 	public $indentation = '  ';
     13 	public $compress = false;
     14 	public $variables = array();
     15 
     16 	public function filter($value)
     17 	{
     18 		$parser = new Less(array(
     19 			'sourceMap' => $this->sourceMap,
     20 			'indentation' => $this->indentation,
     21 			'outputSourceFiles' => false,
     22 			'compress' => (bool) $this->compress,
     23 		));
     24 
     25 		$parser->parse($value);
     26 
     27 		$parser->modifyVars( (array) $this->variables );
     28 
     29 		return $parser->getCss();
     30 	}
     31 }