ANSI 탈출 (터미널 형식/컬러 코드)을 HTML로 변환하는 라이브러리 [폐쇄
-
05-07-2019 - |
문제
일반 태그 또는 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
제휴하지 않습니다 StackOverflow