openrat-cms

OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

LessFilter.class.php (554B)


      1 <?php
      2 
      3 
      4 namespace cms\publish\filter;
      5 
      6 
      7 use \Less_Parser;
      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_Parser(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 }