там какой-либо путь состоит в том, чтобы преобразовать вывод удара в HTML? например, если у меня был некоторый цветной вывод в ударе (что-то как htop), как может я преобразовывать его в теги HTML... (что-то вроде этого: <p style="color: red">some text</p>
)
]Есть []ansifilter[
] плюс некоторые инструменты, такие как []highlight[
], будут создавать цветной html из простого текста, например, исходных файлов.[
]Оба доступных []здесь[].[
].] Без красивой печати, самое простое, что вы всегда можете сделать, это избежать всего, что нужно бежать, и обернуть вокруг себя основную оболочку 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
] Да, вам нужно передать результат по конвейеру с помощью такого инструмента, как ansi2html .