示例#1
0
    /**
     * Get the current css buffer
     *
     * @return string
     */
    public function getCss(){

		$precision = ini_get('precision');
		@ini_set('precision',16);

 		$root = new Less_Tree_Ruleset(null, $this->rules );
		$root->root = true;

		//$importVisitor = new Less_importVisitor();
		//$importVisitor->run($root);

		$evaldRoot = $root->compile($this->env);

		$joinSelector = new Less_joinSelectorVisitor();
		$joinSelector->run($evaldRoot);

		$extendsVisitor = new Less_processExtendsVisitor();
		$extendsVisitor->run($evaldRoot);

		$css = $evaldRoot->toCSS($this->env);

		if( $this->env->compress ){
			$css = preg_replace('/(\s)+/',"$1", $css);
		}

		@ini_set('precision',$precision);


        return $css;
    }