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