Una libreria per convertire escape ANSI (formattazione terminale / codici colore) in HTML [chiuso]

StackOverflow https://stackoverflow.com/questions/245121

Domanda

Sto cercando una libreria di codici che converta le sequenze di escape ANSI in colore HTML, tramite tag semplici o CSS. Ad esempio, qualcosa che convertirà questo:

ESC[00mESC[01;34mbinESC[00m
ESC[01;34mcodeESC[00m
ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m
ESC[00mfooESC[00m

In questo:

<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

Conversione delle interruzioni in < br / > non è necessario, sono solo i codici di escape che non conosco. Potrei hackerarlo da solo, ma probabilmente mi mancherebbe qualcosa di importante come le sottolineature o rovinare il funzionamento dei colori di sfondo. Preferirei semplicemente sedermi in cima al codice di qualcun altro.

Esiste un tale strumento (riga di comando linux) o una libreria (preferibilmente perl, python o ruby)?

È stato utile?

Soluzione

Altri suggerimenti

aha è un programma in linguaggio C, disponibile in un pacchetto Ubuntu, all'indirizzo http: // ziz .delphigl.com / tool_aha.php o su github https://github.com/theZiz/aha , che accetta un input con i colori dei terminali per pipe o file e mette un file HTML (conforme a w3c) in stdout. Esempio:

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

o

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

per un aspetto simile a un terminale con sfondo nero.

Compilalo per " make " e mettilo dove vuoi tu.

Sarebbe bello ricevere feedback. ; -)

Libreria Python matura e strumento da riga di comando che è ancora gestito: ralphbean / ansi2html

In alternativa, per la shell Bourne: ansi2html.sh

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top