beryllium/twig-ansi-extension

此包已被废弃且不再维护。作者建议使用sensiolabs/ansi-to-html包代替。

为sensiolabs/ansi-to-html提供的twig扩展

v1.0.0 2013-03-23 01:53 UTC

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结果(尽管我不认为流式传输会工作)。