class String def wrap(width) txt = gsub("\n", " ") para = [] i = 0 while i < length j = i + width j -= 1 while j != txt.length && j > i + 1 && !(txt[j] =~ /\s/) para << txt[i ... j] i = j + 1 end para end end text = <