daux.io/libs/Format/Confluence/ContentTypes/Markdown/CommonMarkConverter.php

29 lines
1.1 KiB
PHP
Raw Normal View History

<?php namespace Todaymade\Daux\Format\Confluence\ContentTypes\Markdown;
2015-06-29 16:16:39 +02:00
2019-11-28 22:36:26 +01:00
use League\CommonMark\Block\Element as BlockElement;
2020-04-22 22:24:52 +02:00
use League\CommonMark\Environment;
2019-11-28 22:36:26 +01:00
use League\CommonMark\Inline\Element as InlineElement;
use Todaymade\Daux\Config;
2019-11-28 22:36:26 +01:00
use Todaymade\Daux\ContentTypes\Markdown\TableOfContents;
2015-06-29 16:16:39 +02:00
2015-07-29 22:31:41 +02:00
class CommonMarkConverter extends \Todaymade\Daux\ContentTypes\Markdown\CommonMarkConverter
2015-06-29 16:16:39 +02:00
{
protected function getLinkRenderer(Environment $environment)
{
return new LinkRenderer($environment->getConfig('daux'));
}
protected function extendEnvironment(Environment $environment, Config $config)
2015-06-29 16:16:39 +02:00
{
parent::extendEnvironment($environment, $config);
2019-11-28 22:36:26 +01:00
$environment->addBlockRenderer(TableOfContents::class, new TOCRenderer());
2015-06-29 16:16:39 +02:00
//Add code renderer
2019-11-28 22:36:26 +01:00
$environment->addBlockRenderer(BlockElement\FencedCode::class, new FencedCodeRenderer());
$environment->addBlockRenderer(BlockElement\IndentedCode::class, new IndentedCodeRenderer());
2019-11-28 22:36:26 +01:00
$environment->addInlineRenderer(InlineElement\Image::class, new ImageRenderer());
2015-06-29 16:16:39 +02:00
}
}