1<?php
2
3/*
4 * This file is part of the clockoon/dokuwiki-commonmark-plugin package.
5 *
6 * (c) Sungbin Jeon <clockoon@gmail.com>
7 *
8 * Original code based on the followings:
9 * - CommonMark JS reference parser (https://bitly.com/commonmark-js) (c) John MacFarlane
10 * - league/commonmark (https://github.com/thephpleague/commonmark) (c) Colin O'Dell <colinodell@gmail.com>
11 *
12 * For the full copyright and license information, please view the LICENSE
13 * file that was distributed with this source code.
14 */
15
16namespace DokuWiki\Plugin\Commonmark\Extension\Renderer\Inline;
17
18use League\CommonMark\Renderer\NodeRendererInterface;
19use League\CommonMark\Extension\CommonMark\Node\Inline\Emphasis;
20use League\CommonMark\Node\Node;
21use League\CommonMark\Renderer\ChildNodeRendererInterface;
22
23final class EmphasisRenderer implements NodeRendererInterface
24{
25    /**
26     * @param Emphasis                 $inline
27     * @param ChildNodeRendererInterface $DWRenderer
28     *
29     * @return string
30     */
31    public function render(Node $node, ChildNodeRendererInterface $DWRenderer): string
32    {
33        Emphasis::assertInstanceOf($node);
34
35        return '//' .  $DWRenderer->renderNodes($node->children()) . '//';
36    }
37}
38