반응형
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
반응형
'Programing' 카테고리의 다른 글
벡터의 마지막 n 개 요소를 가져옵니다. (0) | 2020.10.30 |
---|---|
C #에서 FFT (고속 푸리에 변환) 구현 (0) | 2020.10.30 |
명령 줄 또는 배치 파일에서 Excel 매크로를 실행하는 방법은 무엇입니까? (0) | 2020.10.30 |
python 및 sqlite3를 사용하여 새 datebase (xx.db라는 이름)를 만드는 방법 (0) | 2020.10.30 |
SQLiteDatabase에 싱글 톤 디자인 패턴 사용 (0) | 2020.10.30 |