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\Inline\Renderer\InlineRendererInterface; 19use League\CommonMark\ElementRendererInterface; 20use League\CommonMark\Inline\Element\AbstractInline; 21use League\CommonMark\Inline\Element\Text; 22use League\CommonMark\Util\Xml; 23 24final class TextRenderer implements InlineRendererInterface 25{ 26 /** 27 * @param Text $inline 28 * @param ElementRendererInterface $DWRenderer 29 * 30 * @return string 31 */ 32 public function render(AbstractInline $inline, ElementRendererInterface $DWRenderer) 33 { 34 if (!($inline instanceof Text)) { 35 throw new \InvalidArgumentException('Incompatible inline type: ' . \get_class($inline)); 36 } 37 38 //return Xml::escape($inline->getContent()); 39 return $inline->getContent(); 40 } 41} 42