expand_tabs(text)
Expands tab characters in text to eight spaces
# File lib/rdoc/text.rb, line 9 def expand_tabs text expanded = [] text.each_line do |line| line.gsub!(/^(.{8}*?)([^\t\r\n]{0,7})\t/) do "#{$1}#{$2}#{' ' * (8 - $2.size)}" end until line !~ /\t/ expanded << line end expanded.join end