xref: /plugin/commonmark/src/Dokuwiki/Plugin/Commonmark/Extension/Renderer/Inline/StrongRenderer.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;
19*b0a36678SSungbin Jeonuse League\CommonMark\Renderer\ChildNodeRendererInterface;
20*b0a36678SSungbin Jeonuse League\CommonMark\Node\Node;
21*b0a36678SSungbin Jeonuse League\CommonMark\Extension\CommonMark\Node\Inline\Strong;
228ec9a8f2SSungbin Jeon
2394a075eeSSungbin Jeonfinal class StrongRenderer implements NodeRendererInterface
248ec9a8f2SSungbin Jeon{
258ec9a8f2SSungbin Jeon    /**
268ec9a8f2SSungbin Jeon     * @param Strong                   $inline
278ec9a8f2SSungbin Jeon     * @param ElementRendererInterface $htmlRenderer
288ec9a8f2SSungbin Jeon     *
2904312fe3SSungbin Jeon     * @return string
308ec9a8f2SSungbin Jeon     */
31*b0a36678SSungbin Jeon    public function render(Node $node, ChildNodeRendererInterface $DWRenderer)
328ec9a8f2SSungbin Jeon    {
33*b0a36678SSungbin Jeon        Strong::assertInstanceOf($node);
348ec9a8f2SSungbin Jeon
35*b0a36678SSungbin Jeon        return '**' .  $DWRenderer->renderNodes($node->children()) . '**';
368ec9a8f2SSungbin Jeon    }
378ec9a8f2SSungbin Jeon}
38