ANSI 탈출 (터미널 형식/컬러 코드)을 HTML로 변환하는 라이브러리 [폐쇄

StackOverflow https://stackoverflow.com/questions/245121

문제

일반 태그 또는 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

분해가 변환됩니다u003Cbr/> 필요하지 않습니다. 그것은 내가 모르는 탈출 코드 일뿐입니다. 나는 그것을 직접 해킹 할 수 있었지만 아마도 배경색이 어떻게 작동하는지 밑줄이나 엉망인 것과 같은 중요한 것을 놓칠 것입니다. 차라리 다른 사람의 코드 위에 앉아 싶습니다.

이러한 도구 (명령 줄 리눅스) 또는 라이브러리 (Perl, Python 또는 Ruby)가 존재합니까?

도움이 되었습니까?

해결책

있는 것 같습니다 html :: Fromansi Perl 모듈.

다른 팁

aha Ubuntu 패키지로 제공되는 C-Language 프로그램입니다. http://ziz.delphigl.com/tool_aha.php 또는 github에 https://github.com/theziz/aha, 파이프 또는 파일로 터미널 색상으로 입력을 취하고 (W3C 준수) HTML-File을 Stdout에 넣습니다. 예시:

ls --color=always | aha > ls-output.htm

또는

ls --color=always | aha --black > ls-output.htm

검은 색 배경이있는 터미널과 같은 모양.

"만들기"로 편집하고 원하는 곳에 두십시오.

피드백을받는 것이 좋을 것입니다. ;-)

아직 유지되고있는 성숙한 파이썬 라이브러리 및 명령 줄 도구 : Ralphbean/ansi2html

또는 Bourne Shell의 경우 : ansi2html.sh

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top