fluxbb/commonmark
Laravel-friendly CommonMark utilities from FluxBB: parse, render, and work with Markdown/CommonMark content in PHP with sensible defaults and integration patterns suited to Laravel apps. Lightweight package aimed at consistent, safe content rendering.
An object oriented, fully extensible CommonMark parser for PHP 5.4 and above.
Add the library to your Composer dependencies:
composer require fluxbb/commonmark
Next, use Composer to install the library and its dependencies:
composer install
use FluxBB\CommonMark\Parser;
$parser = new Parser();
$html = $parser->render('Markdown is **awesome**');
// <p>Markdown is <em>awesome</em></p>
The parser renders XHTML by default.
Basic usage: (Outputs result to STDOUT)
bin/markdown /path/to/file.md
The following command saves results to a file:
bin/markdown /path/to/file.md > /path/to/file.html
Or using pipe (does not work on Windows):
echo "Markdown is **awesome**" | bin/markdown
--compress (-c) Remove whitespace between HTML tags
--lint (-l) Syntax check only (lint)
You can also use a single phar file
markdown.phar /path/to/file.md
If you prefer access this command globally, download markdown.phar and move it into your PATH.
mv markdown.phar /usr/local/bin/markdown
Install or update dev dependencies.
php composer.phar update --dev
and run phpunit
The MIT License
Feel free to fork this repository and send pull requests. Take a look at who has contributed so far.
A big thanks to Kazuyuki Hayashi (@kzykhys), who originally created this library.
How can I help you explore Laravel packages today?