# File lib/Dnsruby/zone_reader.rb, line 122 def strip_comments(line) last_index = 0 # Are we currently in a quoted section? # Does a quoted section begin or end in this line? # Are there any semi-colons? # Ary any of the semi-colons inside a quoted section? # Handle escape characters if (line.index"\\") return strip_comments_meticulously(line) end while (next_index = line.index(";", last_index + 1)) # Have there been any quotes since we last looked? process_quotes(line[last_index, next_index - last_index]) # Now use @in_quoted_section to work out if the ';' terminates the line if (!@in_quoted_section) return line[0,next_index] end last_index = next_index end # Check out the quote situation to the end of the line process_quotes(line[last_index, line.length-1]) return line end