class RDoc::RI::Driver

def add_includes out, includes

def add_includes out, includes
  return if includes.empty?
  out << RDoc::Markup::Rule.new(1)
  out << RDoc::Markup::Heading.new(1, "Includes:")
  includes.each do |modules, store|
    if modules.length == 1 then
      include = modules.first
      name = include.name
      path = store.friendly_path
      out << RDoc::Markup::Paragraph.new("#{name} (from #{path})")
      if include.comment then
        out << RDoc::Markup::BlankLine.new
        out << include.comment
      end
    else
      out << RDoc::Markup::Paragraph.new("(from #{store.friendly_path})")
      wout, with = modules.partition { |incl| incl.comment.empty? }
      out << RDoc::Markup::BlankLine.new unless with.empty?
      with.each do |incl|
        out << RDoc::Markup::Paragraph.new(incl.name)
        out << RDoc::Markup::BlankLine.new
        out << incl.comment
      end
      unless wout.empty? then
        verb = RDoc::Markup::Verbatim.new
        wout.each do |incl|
          verb.push '  ', incl.name, "\n"
        end
        out << verb
      end
    end
  end
end