mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-27 22:24:12 +01:00
41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?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);
|
|
}
|
|
} |