protected function renderContent(Text_Renderer $renderer)
 {
     $renderer->descend();
     foreach ($this->_elements as $element) {
         $element->render($renderer);
     }
     $renderer->ascend();
 }
 private function renderSingleComment($comment, Text_Renderer $renderer)
 {
     if ($comment == '' || $comment == "\n") {
         $renderer->render($comment);
         return;
     }
     $comment = $this->_raw ? $comment : str_replace('-->', '~~>', $comment);
     if (strpos($comment, "\n") !== false) {
         $comment_a = explode("\n", $comment);
         $renderer->render('<!--');
         $renderer->descend();
         foreach ($comment_a as $comment_line) {
             $renderer->renderNL($comment_line);
         }
         $renderer->ascend();
         $renderer->renderNL("-->\n");
     } else {
         $renderer->render("<!-- {$comment} -->");
     }
 }