Class RDoc::Markup::Lines
In: markup/lines.rb
Parent: Object

A container for all the lines.

Methods

as_text   delete   each   empty?   line_types   new   next   normalize   rewind   unget  

Included Modules

Enumerable

Public Class methods

[Source]

    # File markup/lines.rb, line 96
96:     def initialize(lines)
97:       @lines = lines
98:       rewind
99:     end

Public Instance methods

[Source]

     # File markup/lines.rb, line 141
141:     def as_text
142:       @lines.map {|l| l.text}.join("\n")
143:     end

[Source]

     # File markup/lines.rb, line 131
131:     def delete(a_line)
132:       a_line.deleted = true
133:     end

[Source]

     # File markup/lines.rb, line 105
105:     def each
106:       @lines.each do |line|
107:         yield line unless line.deleted
108:       end
109:     end

[Source]

     # File markup/lines.rb, line 101
101:     def empty?
102:       @lines.size.zero?
103:     end

[Source]

     # File markup/lines.rb, line 145
145:     def line_types
146:       @lines.map {|l| l.type }
147:     end

[Source]

     # File markup/lines.rb, line 119
119:     def next
120:       begin
121:         res = @lines[@nextline]
122:         @nextline += 1 if @nextline < @lines.size
123:       end while res and res.deleted and @nextline < @lines.size
124:       res
125:     end

[Source]

     # File markup/lines.rb, line 135
135:     def normalize
136:       margin = @lines.collect{|l| l.leading_spaces}.min
137:       margin = 0 if margin == :INFINITY
138:       @lines.each {|line| line.strip_leading(margin) } if margin > 0
139:     end

def [](index)

  @lines[index]

end

[Source]

     # File markup/lines.rb, line 115
115:     def rewind
116:       @nextline = 0
117:     end

[Source]

     # File markup/lines.rb, line 127
127:     def unget
128:       @nextline -= 1
129:     end

[Validate]