Подтвердить что ты не робот

Библиотека для преобразования экранов ANSI (форматирование/цветовые коды терминала) в HTML

Я ищу библиотеку кода, которая преобразует 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) или библиотека (perl, python или ruby ​​предпочтительно)?

4b9b3361

Ответ 2

aha - это программа на языке C, доступная в пакете Ubuntu, в http://ziz.delphigl.com/tool_aha.php или на github https://github.com/theZiz/aha, который берет ввод с терминальными цветами по каналу или файлу и помещает (HTML файл) в файл stdout (w3c соответствовать). Пример:

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

или

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

для терминального вида с черным фоном.

Скомпилируйте его "make" и поместите туда, где хотите.

Было бы здорово получить обратную связь.; -)

Ответ 3

Зрелая библиотека Python и инструмент командной строки, который все еще поддерживается: ralphbean/ansi2html

В качестве альтернативы для оболочки Bourne: ansi2html.sh