for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Twig;
use League\CommonMark\CommonMarkConverter;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
class MarkdownExtension extends AbstractExtension {
private $markdown;
public function __construct(CommonMarkConverter $commonMarkConverter) {
$this->markdown = $commonMarkConverter;
}
public function getFilters() {
return [
new TwigFilter('markdown', [$this, 'markdown'], ['is_safe' => ['html']])
];
public function markdown(string $input): string {
return $this->markdown->convertToHtml($input);