Una libreria per convertire escape ANSI (formattazione terminale / codici colore) in HTML [chiuso]
-
05-07-2019 - |
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)?
Soluzione
Sembra che ci sia un HTML :: FromANSI Perl module .
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