convert

in lib/ansi2html.rb [85:102]


    def convert(ansi)
      @out = ""
      @n_open_tags = 0
      reset()

      s = StringScanner.new(ansi.gsub("<", "&lt;"))
      while(!s.eos?)
        if s.scan(/\e([@-_])(.*?)([@-~])/)
          handle_sequence(s)
        else
          @out << s.scan(/./m)
        end
      end

      close_open_tags()
      @out
    end