daux.io/libs/Format/HTML/ContentTypes/Markdown/TOC/Renderer.php

23 regels
760 B
PHP

<?php namespace Todaymade\Daux\Format\HTML\ContentTypes\Markdown\TOC;
use League\CommonMark\Block\Element\AbstractBlock;
use League\CommonMark\Block\Renderer\BlockRendererInterface;
use League\CommonMark\ElementRendererInterface;
2017-12-11 21:14:18 +01:00
use Todaymade\Daux\Config;
class Renderer implements BlockRendererInterface
{
2017-12-11 21:14:18 +01:00
public function __construct(Config $config)
{
$this->config = $config;
}
public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, $inTightList = false)
{
2017-12-11 21:14:18 +01:00
$content = $htmlRenderer->renderBlocks($block->children());
2017-12-11 22:02:20 +01:00
return $this->config->templateRenderer
->getEngine($this->config)
->render('partials/table_of_contents', ['content' => $content]);
}
}