class RDoc::Markup::Parser

def build_paragraph(margin)

def build_paragraph(margin)
  p :paragraph_start => margin if @debug
  paragraph = RDoc::Markup::Paragraph.new
  until @tokens.empty? do
    type, data, column, = get
    if type == :TEXT and column == margin then
      paragraph << data
      break if peek_token.first == :BREAK
      data << ' ' if skip :NEWLINE and /#{SPACE_SEPARATED_LETTER_CLASS}\z/o.match?(data)
    else
      unget
      break
    end
  end
  paragraph.parts.last.sub!(/ \z/, '') # cleanup
  p :paragraph_end => margin if @debug
  paragraph
end