13 public function toCSS() {
14 require_once 'HTML/Less/Output.php';
15 $output = new HTML_Less_Output();
16 $this->genCSS($output);
17 return $output->toString();
21 * Generate CSS by adding it to the output object
23 * @param HTML_Less_Output $output The output
26 public function genCSS($output) {
31 * @param HTML_Less_Tree_Ruleset[] $rules
33 public static function outputRuleset($output, $rules) {
35 $ruleCnt = count($rules);
37 require_once 'HTML/Less/Environment.php';
38 require_once 'HTML/Less/Parser.php';
40 HTML_Less_Environment::$tabLevel++;
43 if (HTML_Less_Parser::$options['compress']) {
45 for ($i = 0; $i < $ruleCnt; $i++) {
46 $rules[$i]->genCSS($output);
50 HTML_Less_Environment::$tabLevel--;
56 $tabSetStr = "\n" . str_repeat(HTML_Less_Parser::$options['indentation'], HTML_Less_Environment::$tabLevel - 1);
57 $tabRuleStr = $tabSetStr . HTML_Less_Parser::$options['indentation'];
60 for ($i = 0; $i < $ruleCnt; $i++) {
61 $output->add($tabRuleStr);
62 $rules[$i]->genCSS($output);
64 HTML_Less_Environment::$tabLevel--;
65 $output->add($tabSetStr . '}');
68 public function accept($visitor) {
72 public static function ReferencedArray($rules) {
73 foreach ($rules as $rule) {
74 if (method_exists($rule, 'markReferenced')) {
75 $rule->markReferenced();
83 public static function __set_state($args) {
85 $class = get_called_class();
86 $obj = new $class(null, null, null, null);
87 foreach ($args as $key => $val) {