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
16declare(strict_types=1);
17
18namespace DokuWiki\Plugin\Commonmark\Extension\Renderer\Block;
19
20use League\CommonMark\Node\Node;
21use League\CommonMark\Renderer\NodeRendererInterface;
22use League\CommonMark\Renderer\ChildNodeRendererInterface;
23use League\CommonMark\Extension\Footnote\Node\Footnote;
24use League\Config\ConfigurationAwareInterface;
25use League\Config\ConfigurationInterface;
26
27final class FootnoteRenderer implements NodeRendererInterface, ConfigurationAwareInterface
28{
29    /** @var ConfigurationInterface */
30    private ConfigurationInterface $config;
31
32    /**
33     * @param Footnote                 $nofr
34     * @param ChildNodeRendererInterface $htmlRenderer
35     * @param bool                     $inTightList
36     *
37     * @return HtmlElement
38     */
39    public function render(Node $node, ChildNodeRendererInterface $DWRenderer): \Stringable
40    {
41        Footnote::assertInstanceOf($node);
42
43        return '';
44    }
45
46    public function setConfiguration(ConfigurationInterface $configuration): void
47    {
48        $this->config = $configuration;
49    }
50}
51