2015-07-28 17:25:03 +02:00
|
|
|
<?php namespace Todaymade\Daux\Format\Confluence\ContentTypes\Markdown;
|
2015-06-29 16:16:39 +02:00
|
|
|
|
|
|
|
use League\CommonMark\Environment;
|
2019-11-28 22:36:26 +01:00
|
|
|
use League\CommonMark\Block\Element as BlockElement;
|
|
|
|
use League\CommonMark\Inline\Element as InlineElement;
|
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;
|
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'));
|
|
|
|
}
|
|
|
|
|
2016-04-14 12:02:31 +02:00
|
|
|
protected function extendEnvironment(Environment $environment, Config $config)
|
2015-06-29 16:16:39 +02:00
|
|
|
{
|
2016-04-14 12:02:31 +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());
|
2015-10-27 16:03:58 +01:00
|
|
|
|
2019-11-28 22:36:26 +01:00
|
|
|
$environment->addInlineRenderer(InlineElement\Image::class, new ImageRenderer());
|
2015-06-29 16:16:39 +02:00
|
|
|
}
|
|
|
|
}
|