kaloa / renderer
一组HTML输出渲染器
v0.2.0
2022-06-17 11:29 UTC
Requires
- php: >=7.4
- league/commonmark: ^0.18.3
- michelf/php-markdown: ~1.6
Requires (Dev)
- phpmd/phpmd: ~2.0
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ^2.8.1
README
安装
通过Composer
$ composer require kaloa/renderer
要求
支持以下PHP版本
- 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> // ...
渲染器
commonmark (第三方)
CommonMark的league/commonmark解析器。
inigo
这基本上是一个BBCode渲染器。解析器尝试自动添加适当的<p>
元素。因此,所有标签都被归类为内联或轮廓。
支持的标签
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
markdown (第三方)
PHP Markdown解析器(无额外功能)。
xml
todo
xmllegacy
todo
测试
$ ./vendor/bin/phpunit
进一步的质量保证
$ ./vendor/bin/phpcs --standard=PSR2 ./src $ ./vendor/bin/phpmd ./src text codesize,design,naming
致谢
许可
该软件包在MIT许可下发布。有关完整许可信息,请参阅LICENSE。