Библиотека для преобразования Escape 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) или библиотека (жемчуг, Python или рубин предпочтительно) существует?

73
задан Myrddin Emrys 28 October 2008 в 22:29
поделиться

1 ответ

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 и поместите куда хотите.

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

87
ответ дан 24 November 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: