geekdevs/cli-highlighter

此包的最新版本(1.0.3)没有可用的许可信息。

用于在控制台中为xml、yaml和json语法着色的库。

1.0.3 2019-03-18 10:16 UTC

This package is auto-updated.

Last update: 2024-09-06 22:35:20 UTC


README

这是一个用于将xml、json和yaml格式的输出着色以便在命令行工具中显示的语法高亮库。

安装

composer require geekdevs/cli-highlighter

使用方法

使用单个高亮器

$highlighter = new JsonHighlighter($jsonOptions);
echo $highlighter->highlight($input);

$highlighter = new XmlHighlighter($xmlOptions);
echo $highlighter->highlight($input);

$highlighter = new YamlHighlighter($yamlOptions);
echo $highlighter->highlight($input);

使用多个格式辅助服务

$options = [
    'json' => [
        'keys'   => 'magenta',
        'values' => 'green',
        'braces' => 'light_white',
    ],

    'xml' => [
        'elements'   => 'yellow',
        'attributes' => 'green',
        'values'     => 'green',
        'innerText'  => 'light_white',
        'comments'   => 'gray',
        'meta'       => 'yellow',
    ],

    'yaml' => [
        'separators' => 'blue',
        'keys'       => 'yellow',
        'values'     => 'light_white',
        'comments'   => 'gray',
    ],
];

$highlighter = new \CliHighlighter\Service\Highlighter($options);

echo $highlighter->highlight($input, 'json');
echo $highlighter->highlight($input, 'xml');
echo $highlighter->highlight($input, 'yaml');

作为控制台工具使用

您可以使用预配置的颜色运行vendor/bin/highlighter脚本来为json、xml、yaml着色。如下所示

vendor/bin/highlighter json < input.json
vendor/bin/highlighter xml < input.xml
vendor/bin/highlighter yaml < yaml.xml

或者,您可以像这样将此命令管道化

echo "<hello name=\"world\" />" | vendor/bin/highlighter xml