Ich suche nach einer Codebibliothek, die ANSI-Escape-Sequenzen über einfache Tags oder CSS in HTML-Farben konvertiert. Zum Beispiel etwas, das dies konvertieren würde:
ESC [00mESC [01; 34mbinESC [00m ESC [01; 34mcodeESC [00m ESC [01; 31mdropbox-lnx.x86-0.6.404.tar.gzESC [00m ESC [00mfooESC [00m
Das sehr gut finden:
<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
Das Konvertieren von Pausen in <br/> ist nicht erforderlich, es sind nur die Escape-Codes, die ich nicht kenne. Ich könnte es selbst zusammen hacken, aber ich würde wahrscheinlich etwas Wichtiges vermissen, wie Unterstreichungen oder die Funktionsweise von Hintergrundfarben durcheinander bringen. Ich setze mich lieber auf den Code eines anderen.
Gibt es ein solches Tool (Befehlszeilen-Linux) oder eine solche Bibliothek (vorzugsweise Perl, Python oder Ruby)?
html
terminal-color
ansi-escape
Myrddin Emrys
quelle
quelle
Antworten:
Es scheint ein HTML :: FromANSI Perl-Modul zu geben .
quelle
ls --color | ansi2html -p > my_web_page.html
ls --color | ansi2html > my_snpipet_code-no_header-footer.html
ABER ich bevorzuge die Standardausgabe von ansi2html.sh von pixelbeataha
ist ein C-Sprachprogramm, das in einem Ubuntu-Paket unter http://ziz.delphigl.com/tool_aha.php oder auf github https://github.com/theZiz/aha verfügbar ist und eine Eingabe mit Terminalfarben von übernimmt Pipe oder Datei und legt eine (w3c-konforme) HTML-Datei in stdout ab. Beispiel:ls --color=always | aha > ls-output.htm
oder
ls --color=always | aha --black > ls-output.htm
für einen terminalartigen Look mit schwarzem Hintergrund.
Kompilieren Sie es mit "make" und platzieren Sie es, wo immer Sie wollen.
Es wäre toll, Feedback zu bekommen. ;-);
quelle
brew update && brew install aha
auf Macs einfach .Ausgereifte Python-Bibliothek und Befehlszeilentool, die noch beibehalten werden: ralphbean / ansi2html
Alternativ für die Bourne-Shell: ansi2html.sh
quelle