1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/commonmark package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\CommonMark\Extension\Embed; 15 16use League\CommonMark\Node\Node; 17use League\CommonMark\Renderer\ChildNodeRendererInterface; 18use League\CommonMark\Renderer\NodeRendererInterface; 19 20class EmbedRenderer implements NodeRendererInterface 21{ 22 /** 23 * @param Embed $node 24 * 25 * {@inheritDoc} 26 * 27 * @psalm-suppress MoreSpecificImplementedParamType 28 */ 29 public function render(Node $node, ChildNodeRendererInterface $childRenderer) 30 { 31 Embed::assertInstanceOf($node); 32 33 return $node->getEmbedCode() ?? ''; 34 } 35} 36