kaloa/renderer

一组HTML输出渲染器

v0.2.0 2022-06-17 11:29 UTC

This package is not auto-updated.

Last update: 2024-09-20 23:18:49 UTC


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