2个不稳定版本
0.2.0 | 2023年9月9日 |
---|---|
0.1.0 | 2020年9月7日 |
#1779 in 解析器实现
29 每月下载量
55KB
676 行
Yew ANSI
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>
有关详细信息,请参阅AnsiRenderer
和AnsiProps
。
解析
如果您要解析包含ANSI转义码的文本,可以使用get_sgr_segments
来遍历文本段及其SgrEffect
。
如果您需要更多控制,请使用get_markers
来遍历文本中的原始Escape
代码。
依赖项
~15MB
~275K SLoC