вывод оболочки Linux к HTML

там какой-либо путь состоит в том, чтобы преобразовать вывод удара в HTML? например, если у меня был некоторый цветной вывод в ударе (что-то как htop), как может я преобразовывать его в теги HTML... (что-то вроде этого: <p style="color: red">some text</p>)

12
задан linker 11 January 2010 в 13:18
поделиться

3 ответа

[

]Есть []ansifilter[] плюс некоторые инструменты, такие как []highlight[], будут создавать цветной html из простого текста, например, исходных файлов.[

] [

]Оба доступных []здесь[].[

].
22
ответ дан 2 December 2019 в 04:17
поделиться
[

] Без красивой печати, самое простое, что вы всегда можете сделать, это избежать всего, что нужно бежать, и обернуть вокруг себя основную оболочку HTML (следующее должно быть правильным минимальным HTML5). Например, возьмите fastesc: []http://raa.ruby-lang.org/project/fastesc/[], и оберните его в оболочку HTML. [

] [

]Если вы хотите сохранить магию ANSI, то вам нужно преобразовать ее в HTML, возможно, с помощью []http://ansi-sys.rubyforge.org/[][

] [

]А затем сделать что-то подобное, в зависимости от ваших потребностей:[

] [
require 'ansisys'


def ansi_escape(string)
    terminal = AnsiSys::Terminal.new
    terminal.echo(string)
    terminal.render 
end

def to_html(string)
    %Q{ <!DOCTYPE html>
        <title>Converted to html</title>
        <pre>
        #{ansi_escape(string)}
        </pre>
    } 
end
]
3
ответ дан 2 December 2019 в 04:17
поделиться

Да, вам нужно передать результат по конвейеру с помощью такого инструмента, как ansi2html .

10
ответ дан 2 December 2019 в 04:17
поделиться