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命令行界面

Download history 1696/week @ 2024-04-23 2622/week @ 2024-04-30 1101/week @ 2024-05-07 2015/week @ 2024-05-14 1444/week @ 2024-05-21 1984/week @ 2024-05-28 3610/week @ 2024-06-04 3040/week @ 2024-06-11 2676/week @ 2024-06-18 2061/week @ 2024-06-25 1564/week @ 2024-07-02 1929/week @ 2024-07-09 2359/week @ 2024-07-16 3014/week @ 2024-07-23 2305/week @ 2024-07-30 2421/week @ 2024-08-06

10,657 每月下载量
9 个 Crates 中使用

MIT 许可证

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