显示和自定义结构化糖霜内容。

1.0.0-beta5 2015-04-15 09:52 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:46:47 UTC


README

用于查看 Icing 文件的 PHP 库。 在此处了解更多关于 Icing 的信息。

示例

您只需要一个包含内容的 .icing 文件,以及一个 specs .json 文件,该文件确定内容如何显示。

use BurntIcing\Specs;
use BurntIcing\HTMLTransformer;


$specsJSON = json_decode(file_get_contents(__DIR__. '/specs.json'), true);
$contentJSON = json_decode(file_get_contents(__DIR__. '/content.icing'), true);

$specs = new Specs($specsJSON);
$HTMLTransformer = HTMLTransformer::newTransformerWithSpecs($specs);
$HTMLTransformer->displayHTMLFromContentJSON($contentJSON);

可扩展

PHP

通过子类化 BlockHandlerTraitHandlerSubsectionHandler 来自定义内容显示时的内容。我的 Blik 页面 就是这样显示的,其中 iTunes 链接和图像在服务器上的 PHP 中交织。

Specs JSON 文件

结构仍在变化,但 specs .json 文件允许添加自定义块和特性,字段会被转换为 HTML。这些将同时通过此 PHP 库和基于 React.js 的 Icing Editor 处理。

测试输出

php -f tests/test.php