Via Composer:
$ composer require kaloa/renderer- PHP >= 8.5
$ php -S localhost:9090 -t demos/rendereruse 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>
$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|strongu,s|strikeicodeh1-h6dl,dt,ddul,ol,litable,tr,th,tdquote(=@author)off|noparsevarindent,centerurl|link(=@href,@title)img(=@src)abbr(=@title)htmlcode(=@lang)fn,fntyoutube
amazon
todo
todo
$ ./vendor/bin/phpunitFurther quality assurance:
$ ./vendor/bin/phpmd ./src text codesize,design,namingThe package is published under the MIT License. See LICENSE for full license info.