1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/lib/rdoc/markup/verbatim.rb
drbrain 336a8301f7 Import RDoc 2.5.7. Fixes #1318 and ruby-core:29780
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27509 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2010-04-27 03:45:22 +00:00

42 lines
595 B
Ruby

##
# A section of verbatim text
class RDoc::Markup::Verbatim < RDoc::Markup::Raw
def accept visitor
visitor.accept_verbatim self
end
##
# Collapses 3+ newlines into two newlines
def normalize
parts = []
newlines = 0
@parts.each do |part|
case part
when /\n/ then
newlines += 1
parts << part if newlines <= 2
else
newlines = 0
parts << part
end
end
parts.slice!(-1) if parts[-2..-1] == ["\n", "\n"]
@parts = parts
end
##
# The text of the section
def text
@parts.join
end
end