in lib/ansi2html.rb [85:102]
def convert(ansi)
@out = ""
@n_open_tags = 0
reset()
s = StringScanner.new(ansi.gsub("<", "<"))
while(!s.eos?)
if s.scan(/\e([@-_])(.*?)([@-~])/)
handle_sequence(s)
else
@out << s.scan(/./m)
end
end
close_open_tags()
@out
end