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