<?php /* SVN FILE: $Id: HamlCommentNode.php 49 2010-04-04 10:51:24Z chris.l.yates $ */ /**

* HamlCommentNode 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.tree
*/

/**

* HamlCommentNode class.
* Represents a comment, including MSIE conditional comments.
* @package                     PHamlP
* @subpackage  Haml.tree
*/

class HamlCommentNode extends HamlNode {

private $isConditional;

public function __construct($content, $parent) {
  $this->content = $content;
        $this->isConditional = (bool)preg_match('/^\[.+\]$/', $content, $matches);
        $this->parent = $parent;
  $this->root = $parent->root;
  $parent->children[] = $this;
}

public function getIsConditional() {
        return $this->isConditional;
}

public function render() {
        $output  = $this->renderer->renderOpenComment($this);
        foreach ($this->children as $child) {
                $output .= $child->render();
        } // foreach
        $output .= $this->renderer->renderCloseComment($this);
  return $this->debug($output);
}

}