A container for all the lines
# File rdoc/markup/simple_markup/lines.rb, line 143
def as_text
@lines.map {|l| l.text}.join("\n")
end
# File rdoc/markup/simple_markup/lines.rb, line 133
def delete(a_line)
a_line.deleted = true
end
# File rdoc/markup/simple_markup/lines.rb, line 107
def each
@lines.each do |line|
yield line unless line.deleted
end
end
# File rdoc/markup/simple_markup/lines.rb, line 103
def empty?
@lines.size.zero?
end
# File rdoc/markup/simple_markup/lines.rb, line 147
def line_types
@lines.map {|l| l.type }
end
# File rdoc/markup/simple_markup/lines.rb, line 121
def next
begin
res = @lines[@nextline]
@nextline += 1 if @nextline < @lines.size
end while res and res.deleted and @nextline < @lines.size
res
end
# File rdoc/markup/simple_markup/lines.rb, line 137
def normalize
margin = @lines.collect{|l| l.leading_spaces}.min
margin = 0 if margin == Line::INFINITY
@lines.each {|line| line.strip_leading(margin) } if margin > 0
end