/vendors/sass/renderers/CompactSassRenderer.class.php
PHP | 49 lines | 19 code | 3 blank | 27 comment | 0 complexity | 8861e0e0ec851159dadec3706b42dfb2 MD5 | raw file
- <?php
- /**
- * Compact Sass renderer.
- *
- * @link http://haml.hamptoncatlin.com/ Original Sass parser (for Ruby)
- * @link http://phphaml.sourceforge.net/ Online documentation
- * @link http://sourceforge.net/projects/phphaml/ SourceForge project page
- * @license http://www.opensource.org/licenses/mit-license.php MIT (X11) License
- * @author Amadeusz Jasak <amadeusz.jasak@gmail.com>
- * @package phpHaml
- * @subpackage Sass
- */
- require_once dirname(__FILE__) . '/../SassRenderer.class.php';
- /**
- * Compact Sass renderer.
- *
- * @link http://haml.hamptoncatlin.com/ Original Sass parser (for Ruby)
- * @link http://phphaml.sourceforge.net/ Online documentation
- * @link http://sourceforge.net/projects/phphaml/ SourceForge project page
- * @license http://www.opensource.org/licenses/mit-license.php MIT (X11) License
- * @author Amadeusz Jasak <amadeusz.jasak@gmail.com>
- * @package phpHaml
- * @subpackage Sass
- */
- class CompactSassRenderer extends SassRenderer
- {
- /**
- * Render Sass source
- *
- * @return string
- */
- public function render()
- {
- $result = '';
- foreach ($this->getElements() as $element)
- {
- $result .= $element->getRule().' {';
- foreach ($element->getAttributes() as $name => $value)
- $result .= " $name: $value;";
- $result .= " }\n";
- $result .= new self($element->getChildren());
- }
- return trim($result)."\n";
- }
- }
- ?>