Szukam biblioteki kodu, która konwertuje sekwencje ucieczki ANSI na kolor HTML, za pomocą zwykłych tagów lub CSS. Na przykład coś, co przekształci to:
ESC [00mESC [01; 34mbinESC [00m ESC [01; 34mcodeESC [00m ESC [01; 31mdropbox-lnx.x86-0.6.404.tar.gzESC [00m ESC [00mfooESC [00m
Zaangażowany w to:
<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
Konwersja przerw na <br/> nie jest konieczna, to tylko kody ucieczki, których nie znam. Mógłbym to zrobić sam, ale prawdopodobnie przegapiłbym coś ważnego, jak podkreślenia lub zepsuć sposób działania kolorów tła. Wolę po prostu siedzieć na czyimś kodzie.
Czy takie narzędzie (linia poleceń linux) lub biblioteka (najlepiej perl, python lub ruby) istnieją?
html
terminal-color
ansi-escape
Myrddin Emrys
źródło
źródło
Odpowiedzi:
Wygląda na to, że istnieje moduł HTML :: FromANSI Perl .
źródło
ls --color | ansi2html -p > my_web_page.html
ls --color | ansi2html > my_snpipet_code-no_header-footer.html
ALE wolę domyślne wyjście z ansi2html.sh z pixelbeataha
to program w języku C, dostępny w pakiecie Ubuntu, pod adresem http://ziz.delphigl.com/tool_aha.php lub na github https://github.com/theZiz/aha , który przyjmuje dane wejściowe z kolorami terminala przez potok lub plik i umieszcza plik HTML (zgodny z w3c) na standardowe wyjście. Przykład:ls --color=always | aha > ls-output.htm
lub
ls --color=always | aha --black > ls-output.htm
dla wyglądu przypominającego terminal z czarnym tłem.
Skompiluj go przez „make” i umieść tam, gdzie chcesz.
Byłoby wspaniale otrzymać opinię. ;-)
źródło
brew update && brew install aha
na komputerach Mac.Dojrzała biblioteka Pythona i narzędzie wiersza poleceń, które jest nadal utrzymywane: ralphbean / ansi2html
Alternatywnie, dla powłoki Bourne'a: ansi2html.sh
źródło