将ANSI转义(terminal格式/颜色代码)转换为HTML的库
我正在寻找一个代码库,通过无格式标签或CSS将ANSI转义序列转换为HTML颜色。 例如,一些可以转换的东西:
ESC [00mESC [01; 34mbinESC [00米 ESC [01; 34mcodeESC [00米 ESC [01; 31mdropbox-lnx.x86-0.6.404.tar.gzESC [00米 ESC [00mfooESC [00米
进入这个:
<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
转换成中断没有必要,这只是我不知道的转义码。 我可以自己一起破解它,但是我可能会错过重要的东西,或者弄脏背景颜色的工作。 我宁愿坐在别人的代码之上。
是否存在这样的工具(命令行linux)或者库(perl,python或ruby)?
似乎有一个HTML :: FromANSI Perl模块 。
aha
是一个C语言程序,可以在Ubuntu软件包中find, url是http://ziz.delphigl.com/tool_aha.php或者github https://github.com/theZiz/aha ,它使用terminal颜色通过pipe道或文件,并在标准输出(W3C符合)的HTML文件。 例:
ls --color=always | aha > ls-output.htm
要么
ls --color=always | aha --black > ls-output.htm
为黑色背景的terminal般的外观。
用“make”编译并放在任何你想要的地方。
这将是很好的获得反馈。 😉
成熟的Python库和命令行工具仍然保留着: ralphbean / ansi2html
或者,对于Bourne shell: ansi2html.sh