log2html - это конвертер из текста с цветовой разметкой в виде ANSI в HTML. Назван так, потому что написан был для конвертации мадовских логов.
Генерирует довольно компактный, корректный HTML-код. Использует CSS-стили, которые могут быть либо внедрены в файл, либо подключаться ссылкой. Использование стилей позволяет среди прочего настроить цвета или "одним движением" отключить цвета совсем.
Умеет обрабатывать логи, записанные "с паузами" (например, JMC умеет писать такие логи).
Вот здесь (20кб). В архиве три файла: собственно программа-конвертер, CSS-файл, задающий расцветку и справка.
Сначала необходимо записать логи с ANSI-кодами. Например, в JMC формат логов
настраивается так: открываем Опции->Настройки->Логи и ставим
галку в поле Записывать команды ANSI. Ну и затем пишем лог, как обычно,
командой #log
.
Когда лог получен, на него нужно натравить log2html. Программа консольная. Запускать надо так:
infile
- имя входного файла - того самого ANSI-лога. Это
обязательный параметр.
outfile
- имя выходного файла, то есть того файла, в который будет
записан результат. Если вместо имени файла указать "-" (то есть
просто минус), то результат будет не записан в файл, а выдан на стандартный
вывод. Это обязательный параметр.
опции
- могут быть опущены, могут быть указаны некоторые из них:
-b
- если указана, то будут использоваться более короткие имена
классов (результат будет компактнее, но менее читаем). Если не указана, будут
более длинные имена классов.
-e stylefile
- если указана, то CSS-стили будут взяты из файла
stylefile
и внедрены в результирующий HTML-документ. Может быть
полезно, если хочется получить один "готовый к употреблению" файл.
Если эта опция не указана, то будет подключен стилевой файл styles.css, и его
надо будет иметь в том же каталоге, что и результирующий файл, чтобы цвета
отобразились корректно.-e
не указать, то для правильного
отображения браузером в
каталог с полученным HTML-файлом надо будет класть styles.css, который идет
в поставке. При желании получить независимый HTML-файл пишем
-e путь
(путь
- это путь к тому самому styles.css,
который в поставке).
-t title
- если указана, то в качестве заголовка документа будет
установлен текст title
. Если не указана, заголовок не будет
установлен.
При обработке логов "с паузами" иногда может ругаться об ошибке, не закончив процесс конвертации. Такое происходит редко - если код паузы возникает посередине цветового кода (обычно - при очень уж плохой связи).
Если у вас отключена запись пауз в логах (то есть, если говорить о JMC, не отмечена галка Расширение RMA в настройках логов), этот баг вам не страшен.
Вернуться к списку программ.