Я ищу библиотеку кода, которая преобразовывает escape-последовательности ANSI в цвет HTML через простые теги или CSS. Например, что-то, что преобразовало бы это:
ESC[00mESC[01;34mbinESC[00m ESC[01;34mcodeESC[00m ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m ESC[00mfooESC[00m
В это:
<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
Преобразование врывается <br/> не необходим, это - просто управляющие коды, которые я не знаю. Я мог взломать его вместе сам, но я, вероятно, пропущу что-то важное как подчеркивания или испорчу, как работают цвета фона. Я просто сидел бы сверху чужого кода.
Такой инструмент (командная строка Linux) или библиотека (жемчуг, Python или рубин предпочтительно) существует?
aha
- это программа на языке C, доступная в пакете Ubuntu по адресу http://ziz.delphigl.com/tool_aha.php или на github https: // github.com/theZiz/aha, который принимает ввод с цветами терминала по конвейеру или файлу и помещает HTML-файл (соответствующий w3c) в стандартный вывод. Пример:
ls --color=always | aha > ls-output.htm
или
ls --color=always | aha --black > ls-output.htm
для внешнего вида терминала с черным фоном.
Скомпилируйте его командой make и поместите куда хотите.
Было бы здорово получить обратную связь. ; -)