Skip to content

launix-de/ansi2html

 
 

Repository files navigation

Build Status - main branch

ansi2html

Convert text with ANSI color codes to HTML or to LaTeX.

Inspired by and developed off of the work of pixelbeat and blackjack.

Read the docs for more informations.

Example - Python API

from ansi2html import Ansi2HTMLConverter
conv = Ansi2HTMLConverter()
ansi = "".join(sys.stdin.readlines())
html = conv.convert(ansi)

Example - Shell Usage

$ ls --color=always | ansi2html > directories.html
$ sudo tail /var/log/messages | ccze -A | ansi2html > logs.html
$ task rc._forcecolor:yes limit:0 burndown | ansi2html > burndown.html

Running a command with colors

You can also have ansi2html run a command inside a pseudo‑terminal so it emits colored output, which is then converted to HTML:

$ ansi2html git log -p > git-log.html
  • Everything after the first non-option token is treated as the command and its arguments.
  • To avoid ambiguity with ansi2html options, you can separate with --:
$ ansi2html --inline -- git log -p > inline-git-log.html

For embeddable snippets, use --standalone (or -S) to wrap the converted output in a <code> element without the full HTML template:

$ echo $'\e[31mRED\e[0m' | ansi2html --standalone

See the list of full options with:

$ ansi2html --help

Get this project:

$ pip3 install ansi2html

Source: https://github.com/pycontribs/ansi2html/

pypi: https://pypi.org/project/ansi2html/

License

ansi2html is licensed LGPLv3+.

Credits

About

Convert text with ansi color codes to HTML

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 77.7%
  • HTML 22.3%