1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?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);
- }
- }
|