Estoy buscando una biblioteca de códigos que convierta secuencias de escape ANSI en color HTML, mediante etiquetas simples o CSS. Por ejemplo, algo que convertiría esto:
ESC [00mESC [01; 34mbinESC [00m ESC [01; 34mcódigoESC [00m ESC [01; 31mdropbox-lnx.x86-0.6.404.tar.gzESC [00m ESC [00mfooESC [00m
Dentro de esto:
<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
No es necesario convertir las rupturas en <br/>, son solo los códigos de escape que no conozco. Podría hackearlo yo mismo, pero probablemente me perdería algo importante como subrayados o estropearía el funcionamiento de los colores de fondo. Prefiero sentarme encima del código de otra persona.
¿Existe tal herramienta (línea de comando linux) o biblioteca (perl, python o ruby preferiblemente)?
html
terminal-color
ansi-escape
Myrddin Emrys
fuente
fuente
Respuestas:
Parece haber un módulo HTML :: FromANSI Perl .
fuente
ls --color | ansi2html -p > my_web_page.html
ls --color | ansi2html > my_snpipet_code-no_header-footer.html
PERO prefiero la salida predeterminada de ansi2html.sh de pixelbeataha
es un programa en lenguaje C, disponible en un paquete de Ubuntu, en http://ziz.delphigl.com/tool_aha.php o en github https://github.com/theZiz/aha , que toma una entrada con colores de terminal por pipe o archivo y coloca un archivo HTML (conforme a w3c) en stdout. Ejemplo:ls --color=always | aha > ls-output.htm
o
ls --color=always | aha --black > ls-output.htm
para una apariencia de terminal con fondo negro.
Compílelo por "make" y póngalo donde quiera.
Sería genial recibir comentarios. ;-)
fuente
brew update && brew install aha
en Mac.Biblioteca de Python madura y herramienta de línea de comandos que aún se mantiene: ralphbean / ansi2html
Alternativamente, para el shell Bourne: ansi2html.sh
fuente