Task List Extension
(Note: this extension is included by default within the GFM extension)
This extension adds support for GFM-style task lists.
This extension is bundled with
league/commonmark. This library can be installed via Composer:
composer require league/commonmark
See the installation section for more details.
Environment as usual and simply add the
TaskListExtension provided by this package:
use League\CommonMark\Environment\Environment; use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension; use League\CommonMark\Extension\TaskList\TaskListExtension; use League\CommonMark\MarkdownConverter; // Define your configuration, if needed $config = ; // Configure the Environment with all the CommonMark parsers/renderers $environment = new Environment($config); $environment->addExtension(new CommonMarkCoreExtension()); // Add this extension $environment->addExtension(new TaskListExtension()); // Instantiate the converter engine and start converting some Markdown! $converter = new MarkdownConverter($environment); $markdown = <<<EOT - [x] Install this extension - [ ] ??? - [ ] Profit! EOT; echo $converter->convertToHtml($markdown);