'strip', 'allow_unsafe_links' => false, ]); $environment->addExtension(new CommonMarkCoreExtension()); $environment->addExtension(new GithubFlavoredMarkdownExtension()); $environment->addExtension(new AutolinkExtension()); $environment->addExtension(new TaskListExtension()); $this->converter = new MarkdownConverter($environment); } public function getFilters() { return [ new TwigFilter('markdown', [$this, 'markdown']), ]; } public function markdown($string): string { if (!$string) { return ''; } return (string) $this->converter->convertToHtml($string); } }