public function render(Node $node, $content)
 {
     if (!isset($this->tags[$node->getType()])) {
         throw new TagNotFoundException('No rendering strategy found for tag type: ' . $node->getType());
     }
     return $this->tags[$node->getType()]->render($node, $content);
 }
Ejemplo n.º 2
0
 public function render(Node $node, $text)
 {
     $alt = $node->getAttribute('alt');
     $src = $node->getAttribute('src');
     $title = $this->getOptionalTitle($node->getAttribute('title'));
     return "![{$alt}]({$src}{$title})";
 }
Ejemplo n.º 3
0
 public function render(Node $node, $text)
 {
     $html = '<' . $node->getType() . $this->arrayToHtmlAttributes($node->getAttributes()) . '>';
     $html .= $node->getText();
     $html .= '</' . $node->getType() . '>';
     return $html;
 }
Ejemplo n.º 4
0
 public function render(Node $node, $text)
 {
     $href = $node->getAttribute('href');
     $text = $node->getText();
     return "[{$text}]({$href})";
 }
Ejemplo n.º 5
0
 public function render(Node $node, $text)
 {
     return $this->cleanInitialWhitespace($node->getText());
 }