method
wrap
v1_9_1_378 -
Show latest stable
- Class:
RDoc::RI::Formatter
wrap(txt, prefix=@indent, linelen=@width)public
No documentation available.
# File lib/rdoc/ri/formatter.rb, line 58
def wrap(txt, prefix=@indent, linelen=@width)
return unless txt && !txt.empty?
work = conv_markup(txt)
textLen = linelen - prefix.length
patt = Regexp.new("^(.{0,#{textLen}})[ \n]")
next_prefix = prefix.tr("^ ", " ")
res = []
while work.length > textLen
if work =~ patt
res << $1
work.slice!(0, $&.length)
else
res << work.slice!(0, textLen)
end
end
res << work if work.length.nonzero?
@output.puts(prefix + res.join("\n" + next_prefix))
end