2015-07-28 17:25:03 +02:00
|
|
|
<?php namespace Todaymade\Daux\Format\Confluence\ContentTypes\Markdown;
|
2015-05-22 14:48:09 +02:00
|
|
|
|
|
|
|
use League\CommonMark\Block\Element\AbstractBlock;
|
|
|
|
use League\CommonMark\Block\Element\IndentedCode;
|
2015-10-27 16:03:06 +01:00
|
|
|
use League\CommonMark\ElementRendererInterface;
|
2015-05-22 14:48:09 +02:00
|
|
|
use League\CommonMark\HtmlElement;
|
|
|
|
|
2017-11-06 22:46:07 +01:00
|
|
|
class IndentedCodeRenderer extends CodeRenderer
|
2015-05-22 14:48:09 +02:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @param AbstractBlock $block
|
2019-11-28 23:32:33 +01:00
|
|
|
* @param ElementRendererInterface $htmlRenderer
|
2015-05-22 14:48:09 +02:00
|
|
|
* @param bool $inTightList
|
|
|
|
*
|
|
|
|
* @return HtmlElement
|
|
|
|
*/
|
2015-10-27 16:03:06 +01:00
|
|
|
public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, $inTightList = false)
|
2015-05-22 14:48:09 +02:00
|
|
|
{
|
|
|
|
if (!($block instanceof IndentedCode)) {
|
|
|
|
throw new \InvalidArgumentException('Incompatible block type: ' . get_class($block));
|
|
|
|
}
|
|
|
|
|
2017-11-06 22:46:07 +01:00
|
|
|
return $this->getHTMLElement($block->getStringContent(), "");
|
2015-05-22 14:48:09 +02:00
|
|
|
}
|
|
|
|
}
|