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