Programing

ANSI 이스케이프 (터미널 형식 / 색상 코드)를 HTML로 변환하는 라이브러리

lottogame 2020. 10. 30. 07:37
반응형

ANSI 이스케이프 (터미널 형식 / 색상 코드)를 HTML로 변환하는 라이브러리


일반 태그 또는 CSS를 통해 ANSI 이스케이프 시퀀스를 HTML 색상으로 변환하는 코드 라이브러리를 찾고 있습니다. 예를 들어 다음과 같이 변환 할 수 있습니다.

ESC [00mESC [01; 34mbinESC [00m]
ESC [01; 34m 코드 ESC [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

브레이크를 <br/>로 변환 할 필요는 없습니다. 내가 모르는 이스케이프 코드 일뿐입니다. 직접 해킹 할 수도 있지만 밑줄이나 배경색의 작동 방식을 엉망으로 만드는 것과 같은 중요한 것을 놓쳤을 것입니다. 차라리 다른 사람의 코드 위에 앉아있는 것이 좋습니다.

그러한 도구 (명령 줄 linux) 또는 라이브러리 (perl, python 또는 ruby)가 존재합니까?


HTML :: FromANSI Perl 모듈 이있는 것 같습니다 .


aha는 Ubuntu 패키지, http://ziz.delphigl.com/tool_aha.php 또는 github https://github.com/theZiz/aha 에서 사용할 수있는 C 언어 프로그램으로, 다음 과 같이 터미널 색상으로 입력을받습니다. 파이프 또는 파일을 사용하고 stdout에 (w3c 준수) HTML 파일을 넣습니다. 예:

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

또는

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

검정색 배경에 터미널과 같은 느낌을줍니다.

"make"로 컴파일하고 원하는 곳에 넣으십시오.

피드백을 받으면 좋을 것입니다. ;-)


아직 유지되는 성숙한 Python 라이브러리 및 명령 줄 도구 : ralphbean / ansi2html

또는 Bourne 쉘의 경우 : ansi2html.sh

참고 URL : https://stackoverflow.com/questions/245121/a-library-to-convert-ansi-escapes-terminal-formatting-color-codes-to-html

반응형