younishd/endobox

View on GitHub
src/endobox/renderer/decorator/MarkdownRendererDecorator.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * This file is part of endobox.
 *
 * (c) 2015-2020 Younis Bensalah <younis.bensalah@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

declare(strict_types = 1);

namespace endobox\renderer\decorator;

use endobox\renderable\Box;
use endobox\renderer\Renderer;

class MarkdownRendererDecorator extends RendererDecorator
{

    private $parsedown;

    public function __construct(Renderer $renderer, \Parsedown $parsedown)
    {
        parent::__construct($renderer);
        $this->parsedown = $parsedown;
    }

    public function render(Box $box, array $shared = null) : string
    {
        return $this->parsedown->text(parent::render($box, $shared));
    }

}