You are here

class HamlCommentNode in Sassy 7

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

Hierarchy

Expanded class hierarchy of HamlCommentNode

File

phamlp/haml/tree/HamlCommentNode.php, line 18

View source
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);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
HamlCommentNode::$isConditional private property
HamlCommentNode::getIsConditional public function
HamlCommentNode::render public function Overrides HamlNode::render
HamlCommentNode::__construct public function Overrides HamlNode::__construct
HamlNode::$children protected property *
HamlNode::$content public property *
HamlNode::$output protected property *
HamlNode::$parent protected property *
HamlNode::$root protected property *
HamlNode::$showOutput public property *
HamlNode::$showSource public property *
HamlNode::$token public property *
HamlNode::$_o private property *
HamlNode::$_r private property *
HamlNode::debug protected function
HamlNode::getChildren public function * Returns the node's children *
HamlNode::getContent public function * Returns the node's content and that of its child nodes *
HamlNode::getFilename private function * Returns the filename for this node *
HamlNode::getLastChild public function * Returns the last child node of this node. *
HamlNode::getLevel private function * Returns the indent level of this node. *
HamlNode::getLine private function * Returns the source for this node *
HamlNode::getOptions public function * Returns the options. *
HamlNode::getParent public function * Returns the node's parent *
HamlNode::getRenderer public function * Returns the renderer. *
HamlNode::getSource private function * Returns the source for this node *
HamlNode::hasChildren public function * Returns a value indicating if this node has children *
HamlNode::hasParent public function * Return a value indicating if this node has a parent *
HamlNode::setLevel private function * Sets the indent level of this node. * Used during rendering to give correct indentation. *
HamlNode::showSource protected function * Adds a comment with source debug information for the current line to the output. * The debug information is: * + source file (relative to the application path) * + line number * + indent level * + source code *
HamlNode::__get public function * Getter. *
HamlNode::__set public function * Setter. *