当前位置:  开发笔记 > 编程语言 > 正文

用于将ANSI转义(终端格式/颜色代码)转换为HTML的库

如何解决《用于将ANSI转义(终端格式/颜色代码)转换为HTML的库》经验,为你挑选了3个好方法。

我正在寻找一个代码库,通过普通标签或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)
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有