adrianbaez/markdown-bundle
Symfony 4 bundle that adds a Markdown parsing service and Twig filter. Uses Parsedown by default but can be configured to use any Markdown library, making it easy to render Markdown content in templates and services.
markdown) is a clean way to render markdown in templates, but it assumes Twig is already in use. For non-Twig projects, this feature is irrelevant.config/packages/adrianbaez_markdown.yaml) is straightforward. No complex migrations or database changes are required.league/commonmark-bundle) be considered?knplabs/knp-markdown-bundle, league/commonmark-bundle) been evaluated for compatibility and features?MarkdownParserInterface) may be useful. Custom integration would be required.composer.json constraints, deprecated APIs).composer require adrianbaez/markdown-bundle
config/bundles.php:
return [
// ...
Adrianbaez\MarkdownBundle\AdrianbaezMarkdownBundle::class => ['all' => true],
];
config/packages/adrianbaez_markdown.yaml:
adrianbaez_markdown:
parser: parsedown # or custom service ID
services:
adrianbaez_markdown.parser:
class: League\CommonMark\CommonMarkConverter
public: true
markdown filter in templates:
{{ content|markdown }}
MarkdownParserInterface service:
use Adrianbaez\MarkdownBundle\Parser\MarkdownParserInterface;
class MyController {
public function __construct(private MarkdownParserInterface $parser) {}
public function renderMarkdown(string $content): string {
return $this->parser->parse($content);
}
}
EventDispatcher changes, Twig environment setup).replace in composer.json to lock versions:
"replace": {
"parsedown/parsedown": "1.7.4"
}
<script> tags in markdown).league/commonmark-bundle) within 12–18 months.How can I help you explore Laravel packages today?