You are here

HamlCommentNode.php in Sassy 7

File

phamlp/haml/tree/HamlCommentNode.php
View source
<?php

/* SVN FILE: $Id$ */

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

}

Classes

Namesort descending Description
HamlCommentNode HamlCommentNode class. Represents a comment, including MSIE conditional comments. @package PHamlP @subpackage Haml.tree