2个不稳定版本

0.2.0 2023年9月9日
0.1.0 2020年9月7日

#1779 in 解析器实现

29 每月下载量

MIT/Apache

55KB
676

Yew ANSI

Crate Info API Documentation

Web的ANSI转义码渲染。

当前这个库只覆盖SGR参数(即字符外观部分)。

支持的SGR参数

  • 加粗
  • 斜体
  • 下划线
  • 前景和背景颜色
    • 3/4位(带"bright"修饰符的命名颜色)
    • 8位(256色调色板)
    • 24位(全RGB)

特性

  • "yew"(默认特性)- 激活Yew组件。如果没有这个特性,这个crate只是一个ANSI转义码解析器。

示例

请参阅示例目录


lib.rs:

Web的ANSI转义码渲染

Yew

html! {
    <AnsiStatic text="Hello \u{001b}[32mWorld\u{001b}[39;1m!" />
}

这将生成以下输出(为清晰起见,添加了空白字符)

<pre style="font-family: monospace">
    <span>Hello </span>
    <span style="color:#00ff00;">World</span>
    <span style="font-weight:bold;">!</span>
</pre>

有关详细信息,请参阅AnsiRendererAnsiProps

解析

如果您要解析包含ANSI转义码的文本,可以使用get_sgr_segments来遍历文本段及其SgrEffect

如果您需要更多控制,请使用get_markers来遍历文本中的原始Escape代码。

依赖项

~15MB
~275K SLoC