kaloa / renderer
A collection of HTML output renderers
Installs: 150
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/kaloa/renderer
Requires
- php: ^8.5
- ext-dom: *
- ext-xsl: *
- league/commonmark: ^2.8
Requires (Dev)
- phpmd/phpmd: ^2.0
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.0
README
Install
Via Composer:
$ composer require kaloa/renderer
Requirements
- PHP >= 8.5
Demo
$ php -S localhost:9090 -t demos/renderer
Documentation
Usage
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> $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> // ...
Renderers
commonmark (third-party)
The league/commonmark parser for CommonMark.
inigo
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
xml
todo
xmllegacy
todo
Testing
$ ./vendor/bin/phpunit
Further quality assurance:
$ ./vendor/bin/phpmd ./src text codesize,design,naming
Credits
License
The package is published under the MIT License. See LICENSE for full license info.