_buffer[$selector])){ // merge $this->_buffer[$selector] = array_merge($this->_buffer[$selector], $rules); }else{ $this->_buffer[$selector] = $rules; } } // add raw css public function addRaw($css){ $this->_rawBuffer .= "\n" . $css; } // add raw css from file public function addFile($filename){ $this->_rawBuffer .= file_get_contents($filename) . "\n" ; } // render ruleset public function render(){ // local output buffer $css = "\n\n/* Enlighter dynamic generated stylesheet - DO NOT EDIT */"; // get rulesets foreach ($this->_buffer as $selector => $rules){ // new ruleset $css .= "\n" . $selector . '{'; // process rules foreach ($rules as $prop => $value){ $css .= $prop . ':' . $value . ';'; } // close ruleset $css .= '}'; } // add raw css return $this->_rawBuffer . $css; } }