dothiv/DothivParsedownBundle

View on GitHub
Twig/Extension/Parsedown.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Dothiv\Bundle\ParsedownBundle\Twig\Extension;

class Parsedown extends \Twig_Extension
{
    public function __construct()
    {
        $this->markdownParser = new \Parsedown();
    }

    public function getFilters()
    {
        return array(
            'markdown' => new \Twig_SimpleFilter('markdown',array($this, 'parsedown'), array('is_safe' => array('html')))
        );
    }

    public function parsedown($str)
    {
        return $this->markdownParser->text($str);
    }

    public function getName()
    {
        return 'parsedown';
    }
}