2016-04-14 12:02:31 +02:00
|
|
|
<?php namespace Todaymade\Daux\Format\HTML\ContentTypes\Markdown;
|
|
|
|
|
|
|
|
use League\CommonMark\Environment;
|
2019-11-28 22:36:26 +01:00
|
|
|
use League\CommonMark\Block\Element as BlockElement;
|
|
|
|
use League\CommonMark\Event\DocumentParsedEvent;
|
2016-04-14 12:02:31 +02:00
|
|
|
use Todaymade\Daux\Config;
|
2019-11-28 22:36:26 +01:00
|
|
|
use Todaymade\Daux\ContentTypes\Markdown\TableOfContents;
|
2016-04-14 12:02:31 +02:00
|
|
|
|
|
|
|
class CommonMarkConverter extends \Todaymade\Daux\ContentTypes\Markdown\CommonMarkConverter
|
|
|
|
{
|
|
|
|
protected function extendEnvironment(Environment $environment, Config $config)
|
|
|
|
{
|
|
|
|
parent::extendEnvironment($environment, $config);
|
|
|
|
|
2019-11-28 22:36:26 +01:00
|
|
|
$environment->addBlockRenderer(BlockElement\FencedCode::class, new FencedCodeRenderer());
|
2019-09-20 23:20:49 +02:00
|
|
|
|
2019-11-28 22:36:26 +01:00
|
|
|
$processor = new TOC\Processor($config);
|
|
|
|
$environment->addEventListener(DocumentParsedEvent::class, [$processor, 'onDocumentParsed']);
|
|
|
|
$environment->addBlockRenderer(TableOfContents::class, new TOC\Renderer($config));
|
2016-04-14 12:02:31 +02:00
|
|
|
}
|
|
|
|
}
|