<?php /* SVN FILE: $Id: HamlCompressedRenderer.php 74 2010-04-20 12:20:29Z chris.l.yates $ */ /**

* HamlCompressedRenderer class file.
* @author                      Chris Yates <chris.l.yates@gmail.com>
* @copyright   Copyright (c) 2010 PBM Web Development
* @license                     http://phamlp.googlecode.com/files/license.txt
* @package                     PHamlP
* @subpackage  Haml.renderers
*/

/**

* HamlCompressedRenderer class.
* Output has minimal whitespace.
* @package                     PHamlP
* @subpackage  Haml.renderers
*/

class HamlCompressedRenderer extends HamlRenderer {

/**
 * Renders the opening of a comment.
 * Only conditional comments are rendered
 */
public function renderOpenComment($node) {
        if ($node->isConditional) return parent::renderOpenComment($node);
}

/**
 * Renders the closing of a comment.
 * Only conditional comments are rendered
 */
public function renderCloseComment($node) {
        if ($node->isConditional) return parent::renderCloseComment($node);
}

/**
 * Renders the opening tag of an element
 */
public function renderOpeningTag($node) {
  return ($node->isBlock ? '' : ' ') . parent::renderOpeningTag($node);
}

/**
 * Renders the closing tag of an element
 */
public function renderClosingTag($node) {
  return parent::renderClosingTag($node) . ($node->isBlock ? '' : ' ');
}

}