style - Una biblioteca para convertir escapes ANSI(formato de terminal/códigos de color) a HTML
text color css (3)
Estoy buscando una biblioteca de códigos que convierta secuencias de escape de ANSI en color HTML, mediante etiquetas simples o CSS. Por ejemplo, algo que convertiría esto:
ESC[00mESC[01;34mbinESC[00m ESC[01;34mcodeESC[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 los cortes 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 los subrayados o estropearía el funcionamiento de los colores de fondo. Prefiero simplemente sentarme encima del código de otra persona.
¿Existe tal herramienta (línea de comando linux) o biblioteca (perl, python, o ruby preferiblemente)?
La biblioteca de Python madura y la herramienta de línea de comandos que aún se mantiene: ralphbean/ansi2html
Alternativamente, para el shell Bourne: ansi2html.sh
Parece que hay un módulo HTML :: FromANSI Perl .
aha
es un programa de 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 tubería o archivo y coloca un archivo HTML (w3c conform) en stdout. Ejemplo:
ls --color=always | aha > ls-output.htm
o
ls --color=always | aha --black > ls-output.htm
para un aspecto similar a un terminal con fondo negro.
Compilarlo por "hacer" y ponerlo donde quieras.
Sería genial obtener comentarios. ;-)