beryllium / twig-ansi-extension
v1.0.0
2013-03-23 01:53 UTC
Requires
- sensiolabs/ansi-to-html: dev-master
- twig/twig: dev-master
This package is auto-updated.
Last update: 2022-02-01 12:24:12 UTC
README
受到sensiolabs/ansi-to-html发布的影响,我想创建一个快速的Twig扩展,以便在Twig模板内渲染ANSI为HTML。
安装
将要求添加到您的composer.json中(它应该会自动获取ansi-to-html)
{ "require": { "beryllium/twig-ansi-extension": "dev-master" } }
使用
首先,按照您喜欢的配置来配置sensiolabs/ansi-to-html。然后您可以这样做
默认使用方法
$twig->addExtension(new Beryllium\TwigAnsiExtension\TwigAnsiExtension($ansi));
可选的“主题化”使用
$twig->addExtension(new Beryllium\TwigAnsiExtension\TwigAnsiExtension($ansi,$theme));
现在您可以在twig中使用它,如下所示
{{ 'my_ansi_string'|ansi|raw }}
如果您选择添加主题,您应该能够像这样输出样式CSS
{{ get_ansi_css()|raw }}
当前状态
目前这只是一个快速原型,我甚至还没有测试主题支持。在我的本地环境中,我使用“colordiff”系统工具来生成示例ANSI输出。其他ANSI输出的例子包括启用颜色的PHPUnit,以及启用NyanCat输出的PHPUnit结果(尽管我不认为流式传输会工作)。