Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
9 / 9
CiconiaRenderer
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
9 / 9
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 render
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
7 / 7
<?php
/**
 * The Ciconia markdown renderer implementation
 */
namespace Radic\BladeExtensions\Renderers;
use Ciconia\Ciconia;
use Ciconia\Extension\Gfm;
use Radic\BladeExtensions\Contracts\MarkdownRenderer;
/**
 * The Ciconia markdown renderer implementation
 *
 * @package        Radic\BladeExtensions
 * @subpackage     Renderers
 * @version        2.1.0
 * @author         Robin Radic
 * @license        MIT License - http://radic.mit-license.org
 * @copyright      2011-2015, Robin Radic
 * @link           http://robin.radic.nl/blade-extensions
 *
 */
class CiconiaRenderer implements MarkdownRenderer
{
    /**
     * The Ciconia implementation
     *
     * @var \Ciconia\Ciconia
     */
    protected $ciconia;
    /**
     * In
     *
     * @param \Ciconia\Ciconia                        $ciconia
     * @param \Illuminate\Contracts\Config\Repository $config
     */
    public function __construct(Ciconia $ciconia)
    {
        $this->ciconia = $ciconia;
    }
    /**
     * {@inheritdoc}
     * @param string $text The text
     */
    public function render($text)
    {
        $this->ciconia->addExtension(new Gfm\FencedCodeBlockExtension());
        $this->ciconia->addExtension(new Gfm\TaskListExtension());
        $this->ciconia->addExtension(new Gfm\InlineStyleExtension());
        $this->ciconia->addExtension(new Gfm\WhiteSpaceExtension());
        $this->ciconia->addExtension(new Gfm\TableExtension());
        $this->ciconia->addExtension(new Gfm\UrlAutoLinkExtension());
        return $this->ciconia->render($text);
    }
}