Via Composer:
$ composer require kaloa/renderer
The following PHP versions are supported:
- PHP 7.4
use Kaloa\Renderer\Factory;
$cm = Factory::createRenderer('commonmark');
echo $cm->render('**Hello *[World](http://example.org)*!**');
// <p><strong>Hello <em><a href="http://example.org">World</a></em>!</strong></p>
$md = Factory::createRenderer('markdown');
echo $md->render('**Hello *[World](http://example.org)*!**');
// <p><strong>Hello <em><a href="http://example.org">World</a></em>!</strong></p>
$bb = Factory::createRenderer('inigo');
echo $bb->render('[i]Hello [s]Moon[/s] [b]Earth[/b]![/i]');
// <p><em>Hello <s>Moon</s> <strong>Earth</strong>!</em></p>
// ...
The league/commonmark parser for CommonMark.
This is basically a BBCode renderer. The parser tries to automatically add <p>
elements where appropriate. Therefore, all tags are classified as inline or outline.
Supported tags:
i
|em
,b
|strong
u
,s
|strike
icode
h1
-h6
dl
,dt
,dd
ul
,ol
,li
table
,tr
,th
,td
quote
(=@author
)off
|noparse
var
indent
,center
url
|link
(=@href
,@title
)img
(=@src
)abbr
(=@title
)html
code
(=@lang
)fn
,fnt
youtube
amazon
The PHP Markdown parser (without extras).
todo
todo
$ ./vendor/bin/phpunit
Further quality assurance:
$ ./vendor/bin/phpcs --standard=PSR2 ./src
$ ./vendor/bin/phpmd ./src text codesize,design,naming
The package is published under the MIT License. See LICENSE for full license info.