render() public method

public render ( AbstractInline $inline, League\CommonMark\ElementRendererInterface $htmlRenderer ) : League\CommonMark\HtmlElement
$inline League\CommonMark\Inline\Element\AbstractInline
$htmlRenderer League\CommonMark\ElementRendererInterface
return League\CommonMark\HtmlElement
Beispiel #1
0
 /**
  * @param Image                    $inline
  * @param ElementRendererInterface $htmlRenderer
  *
  * @return HtmlElement
  */
 public function render(AbstractInline $inline, ElementRendererInterface $htmlRenderer)
 {
     // External Images need special handling
     if (strpos($inline->getUrl(), 'http') === 0) {
         return new HtmlElement('ac:image', [], new HtmlElement('ri:url', ['ri:value' => $inline->getUrl()]));
     }
     return parent::render($inline, $htmlRenderer);
 }
Beispiel #2
0
 /**
  * @param Image                    $inline
  * @param ElementRendererInterface $htmlRenderer
  *
  * @return HtmlElement
  */
 public function render(AbstractInline $inline, ElementRendererInterface $htmlRenderer)
 {
     if (!$inline instanceof Image) {
         throw new \InvalidArgumentException('Incompatible inline type: ' . get_class($inline));
     }
     // External Images need special handling
     if (strpos($inline->getUrl(), 'http') === 0) {
         return new HtmlElement('ac:image', [], new HtmlElement('ri:url', ['ri:value' => $inline->getUrl()]));
     }
     return parent::render($inline, $htmlRenderer);
 }