xref: /plugin/commonmark/src/Dokuwiki/Plugin/Commonmark/Extension/Renderer/Inline/EmphasisRenderer.php (revision b0a36678775785ae4bed10dd2dcf9b3c90beb0c1)
18ec9a8f2SSungbin Jeon<?php
28ec9a8f2SSungbin Jeon
38ec9a8f2SSungbin Jeon/*
48ec9a8f2SSungbin Jeon * This file is part of the clockoon/dokuwiki-commonmark-plugin package.
58ec9a8f2SSungbin Jeon *
68ec9a8f2SSungbin Jeon * (c) Sungbin Jeon <clockoon@gmail.com>
78ec9a8f2SSungbin Jeon *
88ec9a8f2SSungbin Jeon * Original code based on the followings:
98ec9a8f2SSungbin Jeon * - CommonMark JS reference parser (https://bitly.com/commonmark-js) (c) John MacFarlane
108ec9a8f2SSungbin Jeon * - league/commonmark (https://github.com/thephpleague/commonmark) (c) Colin O'Dell <colinodell@gmail.com>
118ec9a8f2SSungbin Jeon *
128ec9a8f2SSungbin Jeon * For the full copyright and license information, please view the LICENSE
138ec9a8f2SSungbin Jeon * file that was distributed with this source code.
148ec9a8f2SSungbin Jeon */
158ec9a8f2SSungbin Jeon
168ec9a8f2SSungbin Jeonnamespace DokuWiki\Plugin\Commonmark\Extension\Renderer\Inline;
178ec9a8f2SSungbin Jeon
1894a075eeSSungbin Jeonuse League\CommonMark\Renderer\NodeRendererInterface;
1994a075eeSSungbin Jeonuse League\CommonMark\Extension\CommonMark\Node\Inline\Emphasis;
2094a075eeSSungbin Jeonuse League\CommonMark\Node\Node;
2194a075eeSSungbin Jeonuse League\CommonMark\Renderer\ChildNodeRendererInterface;
228ec9a8f2SSungbin Jeon
2394a075eeSSungbin Jeonfinal class EmphasisRenderer implements NodeRendererInterface
248ec9a8f2SSungbin Jeon{
258ec9a8f2SSungbin Jeon    /**
268ec9a8f2SSungbin Jeon     * @param Emphasis                 $inline
27*b0a36678SSungbin Jeon     * @param ChildNodeRendererInterface $DWRenderer
288ec9a8f2SSungbin Jeon     *
298ec9a8f2SSungbin Jeon     * @return string
308ec9a8f2SSungbin Jeon     */
31*b0a36678SSungbin Jeon    public function render(Node $node, ChildNodeRendererInterface $DWRenderer): string
328ec9a8f2SSungbin Jeon    {
3394a075eeSSungbin Jeon        Emphasis::assertInstanceOf($node);
348ec9a8f2SSungbin Jeon
3594a075eeSSungbin Jeon        return '//' .  $DWRenderer->renderNodes($node->children()) . '//';
368ec9a8f2SSungbin Jeon    }
378ec9a8f2SSungbin Jeon}
38