* @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); } }