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

Myr*_*rys 73 html terminal-color ansi-escape

我正在寻找一个代码库,通过普通标签或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

进入:

<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
Run Code Online (Sandbox Code Playgroud)

将休息转换为<br/>是不必要的,它只是我不知道的转义码.我可以自己一起破解它,但我可能会错过一些重要的东西,如下划线或搞乱背景颜色如何工作.我宁愿坐在别人的代码之上.

是否存在这样的工具(命令行linux)或库(perl,python或ruby)?

小智 87

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
Run Code Online (Sandbox Code Playgroud)

要么

ls --color=always | aha --black > ls-output.htm
Run Code Online (Sandbox Code Playgroud)

用于黑色背景的终端式外观.

通过"make"编译并将其放在任何你想要的地方.

获得反馈会很棒.;-)

  • 有一个ubuntu包为啊哈 (7认同)
  • 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个以上链接的权限. )* (2认同)
  • 我刚刚添加了[Homebrew Pull Request for aha](https://github.com/Homebrew/homebrew/pull/26921).如果它被接受,安装aha将是一个简单的'brew update && brew install aha`在Mac上. (2认同)
  • 据我所知,似乎只能处理 16 种颜色。 (2认同)

Jan*_*sen 17

成熟的Python库和命令行工具仍然维护:ralphbean/ansi2html

或者,对于Bourne shell:ansi2html.sh

  • "受像素和二十一点工作的启发和发展".我更喜欢这个,-i选项很棒:) (2认同)

Pis*_*tos 16

似乎有一个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) (8认同)