convert (Erubis::TinyEruby)

    # File lib/erubis/tiny.rb, line 26
        def convert(input)
          src = "_buf = '';"           # preamble
          pos = 0
          input.scan(EMBEDDED_PATTERN) do |indicator, code|
            m = Regexp.last_match
            text = input[pos...m.begin(0)]
            pos  = m.end(0)
            #src << " _buf << '" << escape_text(text) << "';"
            text.gsub!(/['\\]/, '\\\\\&')
            src << " _buf << '" << text << "';" unless text.empty?
            if !indicator              # <% %>
              src << code << ";"
            elsif indicator == '#'     # <%# %>
              src << ("\n" * code.count("\n"))
            else                       # <%= %>
              src << " _buf << (" << code << ").to_s;"
            end
          end
          #rest = $' || input                        # ruby1.8
          rest = pos == 0 ? input : input[pos..-1]   # ruby1.9
          #src << " _buf << '" << escape_text(rest) << "';"
          rest.gsub!(/['\\]/, '\\\\\&')
          src << " _buf << '" << rest << "';" unless rest.empty?
          src << "\n_buf.to_s\n"       # postamble
          return src
        end