League\CommonMark\Inline\Renderer\CodeRenderer::render PHP Method

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
    public function render(AbstractInline $inline, ElementRendererInterface $htmlRenderer)
    {
        if (!$inline instanceof Code) {
            throw new \InvalidArgumentException('Incompatible inline type: ' . get_class($inline));
        }
        $attrs = [];
        foreach ($inline->getData('attributes', []) as $key => $value) {
            $attrs[$key] = $htmlRenderer->escape($value, true);
        }
        return new HtmlElement('code', $attrs, $htmlRenderer->escape($inline->getContent()));
    }

Usage Example

 /**
  * @expectedException \InvalidArgumentException
  */
 public function testRenderWithInvalidType()
 {
     $inline = $this->getMockForAbstractClass('League\\CommonMark\\Inline\\Element\\AbstractInline');
     $fake_renderer = new FakeHtmlRenderer();
     $this->renderer->render($inline, $fake_renderer);
 }
CodeRenderer