Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
4 / 4 |
CRAP | |
100.00% |
8 / 8 |
BladeMarkdownEngine | |
100.00% |
1 / 1 |
|
100.00% |
4 / 4 |
4 | |
100.00% |
8 / 8 |
__construct | |
100.00% |
1 / 1 |
1 | |
100.00% |
3 / 3 |
|||
get | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
getRenderer | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
setRenderer | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
<?php | |
/** | |
* The blade markdown engine | |
*/ | |
namespace Radic\BladeExtensions\Engines; | |
use Ciconia\Ciconia; | |
use Ciconia\Extension\Gfm; | |
use Illuminate\View\Compilers\CompilerInterface; | |
use Illuminate\View\Engines\CompilerEngine; | |
use Radic\BladeExtensions\Contracts\MarkdownRenderer; | |
/** | |
* The blade markdown engine | |
* | |
* @package Radic\BladeExtensions | |
* @subpackage Engines | |
* @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 BladeMarkdownEngine extends CompilerEngine | |
{ | |
/** | |
* The markdown renderer implementation | |
* @var \Radic\BladeExtensions\Contracts\MarkdownRenderer | |
*/ | |
protected $renderer; | |
/** | |
* Create a new instance. | |
* | |
* @param \Illuminate\View\Compilers\CompilerInterface $compiler | |
* @param \Radic\BladeExtensions\Contracts\MarkdownRenderer $renderer | |
*/ | |
public function __construct(CompilerInterface $compiler, MarkdownRenderer $renderer) | |
{ | |
parent::__construct($compiler); | |
$this->setRenderer($renderer); | |
} | |
/** | |
* Get the rendered contents | |
* | |
* @param string $path | |
* @param array $data | |
* @return mixed | |
*/ | |
public function get($path, array $data = []) | |
{ | |
$contents = parent::get($path, $data); | |
return $this->getRenderer()->render($contents); | |
} | |
/** | |
* Get the renderer | |
* @return \Radic\BladeExtensions\Contracts\MarkdownRenderer | |
*/ | |
public function getRenderer() | |
{ | |
return $this->renderer; | |
} | |
/** | |
* Sets the renderer | |
* @param MarkdownRenderer $renderer | |
* @return BladeMarkdownEngine $this | |
*/ | |
public function setRenderer(MarkdownRenderer $renderer) | |
{ | |
$this->renderer = $renderer; | |
return $this; | |
} | |
} |