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\Node\Inline\Text; 228ec9a8f2SSungbin Jeonuse League\CommonMark\Util\Xml; 238ec9a8f2SSungbin Jeon 2494a075eeSSungbin Jeonfinal class TextRenderer implements NodeRendererInterface 258ec9a8f2SSungbin Jeon{ 268ec9a8f2SSungbin Jeon /** 278ec9a8f2SSungbin Jeon * @param Text $inline 28*b0a36678SSungbin Jeon * @param ChildNodeRendererInterface $DWRenderer 298ec9a8f2SSungbin Jeon * 308ec9a8f2SSungbin Jeon * @return string 318ec9a8f2SSungbin Jeon */ 32*b0a36678SSungbin Jeon public function render(Node $node, ChildNodeRendererInterface $DWRenderer) 338ec9a8f2SSungbin Jeon { 34*b0a36678SSungbin Jeon Text::assertInstanceOf($node); 358ec9a8f2SSungbin Jeon 36413b7e52SSungbin Jeon //return Xml::escape($inline->getContent()); 37*b0a36678SSungbin Jeon return $node->getLiteral(); 388ec9a8f2SSungbin Jeon } 398ec9a8f2SSungbin Jeon} 40