4 个版本
0.2.1 | 2023年11月30日 |
---|---|
0.1.3 | 2023年3月29日 |
0.1.2 | 2022年9月8日 |
0.1.0 | 2020年11月13日 |
#106 在 命令行界面 中
10,657 每月下载量
在 9 个 Crates 中使用
32KB
635 代码行
ansi-to-html
Rust 库,可以将包含 ANSI 转义码 的字符串转换为 HTML。
ANSI 支持
此 crate 目前支持 SGR 参数(文本样式和颜色)。支持的样式包括
- 粗体
- 斜体
- 下划线
- 删除线
- 细体
- 前景色和背景色:3 位、4 位、8 位、真彩色(24 位)
不支持 的 SGR 参数(注意,其中大多数是利基功能,且很少由终端支持)
- 慢速/快速闪烁
- 反向视频
- 隐藏
- 替代字体
- 黑体
- 双下划线
- 等宽间距
- 边框
- 圆圈
- 上划线
- 下划线颜色(不在标准中)
- 象形文字属性
- 上标、下标(不在标准中)
- 明亮的背景/前景色(不在标准中)
所有不支持的 ANSI 转义码都将从输出中删除。
如果有简单的 HTML 表示方式,添加更多样式应该很容易。如果您需要不同的样式(例如,双下划线),请提交一个问题。
特性
当启用 lazy-init
特性时,正则表达式将按需初始化,如果您要转换大量字符串,这会更高效。性能差异尚未测试。
依赖项
~2.4–4MB
~71K SLoC