diff options
Diffstat (limited to 'lib/less.php/Tree/Comment.php')
| -rw-r--r-- | lib/less.php/Tree/Comment.php | 51 | 
1 files changed, 51 insertions, 0 deletions
| diff --git a/lib/less.php/Tree/Comment.php b/lib/less.php/Tree/Comment.php new file mode 100644 index 0000000..7261284 --- /dev/null +++ b/lib/less.php/Tree/Comment.php @@ -0,0 +1,51 @@ +<?php + +/** + * Comment + * + * @package Less + * @subpackage tree + */ +class Less_Tree_Comment extends Less_Tree{ + +	public $value; +	public $silent; +	public $isReferenced; +	public $currentFileInfo; +	public $type = 'Comment'; + +	public function __construct($value, $silent, $index = null, $currentFileInfo = null ){ +		$this->value = $value; +		$this->silent = !! $silent; +		$this->currentFileInfo = $currentFileInfo; +	} + +    /** +     * @see Less_Tree::genCSS +     */ +	public function genCSS( $output ){ +		//if( $this->debugInfo ){ +			//$output->add( tree.debugInfo($env, $this), $this->currentFileInfo, $this->index); +		//} +		$output->add( trim($this->value) );//TODO shouldn't need to trim, we shouldn't grab the \n +	} + +	public function toCSS(){ +		return Less_Parser::$options['compress'] ? '' : $this->value; +	} + +	public function isSilent(){ +		$isReference = ($this->currentFileInfo && isset($this->currentFileInfo['reference']) && (!isset($this->isReferenced) || !$this->isReferenced) ); +		$isCompressed = Less_Parser::$options['compress'] && !preg_match('/^\/\*!/', $this->value); +		return $this->silent || $isReference || $isCompressed; +	} + +	public function compile(){ +		return $this; +	} + +	public function markReferenced(){ +		$this->isReferenced = true; +	} + +} | 
