Без какой-либо симпатичной печати, самое простое, что вы всегда можете сделать, это избежать всего, что нужно, и обернуть базовую оболочку HTML (ниже должен быть допустимый минимальный HTML5). Например, возьмите fastesc: http://raa.ruby -lang.org / project / fastesc / и поместите его в оболочку HTML.
Если вы хотите сохранить магию ANSI, вам нужно преобразовать это в HTML, возможно, с помощью http://ansi -sys.rubyforge.org /
А затем сделайте что-то подобное, в зависимости от ваших потребностей:
<code>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)}
}
конец