83: def scrub(text)
84:
85:
86:
87: if text !~ /\n/
88: return text
89: end
90: indent = nil
91:
92:
93:
94:
95: text = text.lstrip()
96: text.gsub!(/^([\t]+)/) { |s| " "*8*s.length(); }
97:
98: line2start = (text =~ /(\n?\s*\n)/)
99: line2start += $1.length
100: if (text[line2start..-1] =~ /^([ ]+)\S/) == 0
101: indent = Regexp.quote($1)
102: begin
103: return text.gsub(/^#{indent}/,'')
104: rescue => detail
105: puts detail.backtrace
106: puts detail
107: end
108: else
109: return text
110: end
111:
112: end