5 releases

0.2.2 Nov 29, 2024
0.2.1 Nov 30, 2023
0.1.3 Mar 29, 2023
0.1.2 Sep 8, 2022
0.1.0 Nov 13, 2020

#92 in Command-line interface

Download history 2728/week @ 2024-09-15 7883/week @ 2024-09-22 6087/week @ 2024-09-29 8019/week @ 2024-10-06 4603/week @ 2024-10-13 7562/week @ 2024-10-20 8368/week @ 2024-10-27 10013/week @ 2024-11-03 10149/week @ 2024-11-10 10837/week @ 2024-11-17 10942/week @ 2024-11-24 16094/week @ 2024-12-01 17908/week @ 2024-12-08 15570/week @ 2024-12-15 5741/week @ 2024-12-22 5545/week @ 2024-12-29

46,210 downloads per month
Used in 11 crates

MIT license

32KB
628 lines

ansi-to-html

Documentation

Rust library to convert a string that can contain ANSI escape codes to HTML.

ANSI support

This crate currently supports SGR parameters (text style and colors). The supported styles are:

  • bold
  • italic
  • underlined
  • crossed out
  • faint
  • foreground and background colors: 3-bit, 4-bit, 8-bit, truecolor (24-bit)

Not supported SGR parameters (note that most of these are niche features and rarely supported by terminals):

  • slow/rapid blink
  • reverse video
  • conceal
  • alternative fonts
  • fraktur
  • doubly underlined
  • proportional spacing
  • framed
  • encircled
  • overlined
  • underline color (not in standard)
  • ideogram attributes
  • superscript, subscript (not in standard)
  • bright foreground/background color (not in standard)

All unsupported ANSI escape codes are stripped from the output.

It should be easy to add support for more styles, if there's a straightforward HTML representation. If you need a different style (e.g. doubly underlined), file an issue.

Dependencies

~2.3–4MB
~70K SLoC