作者:谢谢巷议 | 2023-09-03 14:58
我正在寻找一个代码库,通过普通标签或CSS将ANSI转义序列转换为HTML颜色.例如,可以转换它的东西:
ESC[00mESC[01;34mbinESC[00m
ESC[01;34mcodeESC[00m
ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m
ESC[00mfooESC[00m
进入:
bin
code
dropbox-lnx.x86-0.6.404.tar.gz
foo
将休息转换为
是不必要的,它只是我不知道的转义码.我可以自己一起破解它,但我可能会错过一些重要的东西,如下划线或搞乱背景颜色如何工作.我宁愿坐在别人的代码之上.
是否存在这样的工具(命令行linux)或库(perl,python或ruby)?
1> 小智..:
aha
是一个C语言程序,可以在Ubuntu软件包中找到,可以在http://ziz.delphigl.com/tool_aha.php或者在github https://github.com/theZiz/aha上获得,它通过终端颜色输入管道或文件,并将(w3c符合)HTML文件放在stdout中.例:
ls --color=always | aha > ls-output.htm
要么
ls --color=always | aha --black > ls-output.htm
用于黑色背景的终端式外观.
通过"make"编译并将其放在任何你想要的地方.
获得反馈会很棒.;-)
有一个ubuntu包为啊哈
IcanDivideBy0错过了一些东西:Alexander Matthes的帖子中的"德语链接"仍然有效.原始帖子中有一个错误的''之前的"ziz"; 使用http://ziz.delphigl.com/tool_aha.php此外,Alexander的链接指向: - 来源http://ziz.delphigl.com/data/aha-src-0.4.4.tar.gz,以及 - 其他debian软件包在http://packages.debian.org/search?keywords=aha*(删除':'后添加的空格(''),因为我没有每个帖子包含2个以上链接的权限. )*
我刚刚添加了[Homebrew Pull Request for aha](https://github.com/Homebrew/homebrew/pull/26921).如果它被接受,安装aha将是一个简单的'brew update && brew install aha`在Mac上.
2> Janus Troels..:
成熟的Python库和命令行工具仍然维护:ralphbean/ansi2html
或者,对于Bourne shell:ansi2html.sh
"受像素和二十一点工作的启发和发展".我更喜欢这个,-i选项很棒:)
3> Pistos..:
似乎有一个HTML :: FromANSI Perl模块.
这个模块安装ansi2html,你可以管道输入.`ls --color | ansi2html -p> my_web_page.html``ls --color | ansi2html> my_snpipet_code-no_header-footer.html`但我更喜欢来自pixelbeat的[ansi2html.sh]的默认输出(http://www.pixelbeat.org/scripts/ansi2html.sh)