Class: ParagraphParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ribit/contentparser.rb

Instance Method Summary collapse

Instance Method Details

#parse(text, contentDoc) ⇒ Object



156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/ribit/contentparser.rb', line 156

def parse( text, contentDoc )
  newContainers = Array.new    
  currentContainer = nil
  
  text.each_line do |line|
    emptyLine = /^[ \r\t]*$/.match( line ) != nil
    
    if ( emptyLine == true and currentContainer != nil )
      # yes, this is empty line => close current paragraph
      currentContainer = nil
      
    elsif ( emptyLine == false and  currentContainer == nil )
      # start new paragraph
      currentContainer = ParagraphContainer.new
      newContainers.push( currentContainer )
      
      currentContainer << line
    elsif ( emptyLine == false and currentContainer != nil )
      # record line
      currentContainer << line
    else
      # empty line => they are not recorded   
    end
  end
  
  return newContainers
end