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

43 lines
595 B
Ruby
Raw Normal View History

##
# 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