class RDoc::TomDoc

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, = get
    case type
    when :TEXT then
      @section = 'Returns' if data =~ /\A(Returns|Raises)/
      paragraph << data
    when :NEWLINE then
      if :TEXT == peek_token[0] then
        # Lines beginning with 'Raises' in the Returns section should not be
        # treated as multiline text
        if 'Returns' == @section and
          peek_token[1].start_with?('Raises') then
          break
        else
          paragraph << ' '
        end
      else
        break
      end
    else
      unget
      break
    end
  end
  p :paragraph_end => margin if @debug
  paragraph
end