我正在寻找一个代码库,可以将ANSI转义序列转换为HTML颜色,通过普通的<span>标签或CSS。例如,将以下内容转换为:
ESC[00mESC[01;34mbinESC[00m ESC[01;34mcodeESC[00m ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m ESC[00mfooESC[00m
这样:
<span style="color:blue">bin</span>
<span style="color:blue">code</span>
<span style="color:red">dropbox-lnx.x86-0.6.404.tar.gz</span>
foo
将换行符转换为<br/>并不是必要的,只是我不知道转义代码。我可以自己搞定,但我可能会错过一些重要的下划线或弄乱背景颜色的工作方式。我宁愿在别人的代码基础上进行。
是否存在这样的工具(命令行Linux)或库(最好是Perl、Python或Ruby)?