class RDoc::Generator::Darkfish

def generate( top_levels )

## the extracted information.
## based on an array of TopLevel objects containing
## Build the initial indices and output objects
def generate( top_levels )
	@outputdir = Pathname.new( @options.op_dir ).expand_path( @basedir )
	@files = top_levels.sort
	@classes = RDoc::TopLevel.all_classes_and_modules.sort
	@methods = @classes.map { |m| m.method_list }.flatten.sort
	@modsort = get_sorted_module_list( @classes )
	# Now actually write the output
	write_style_sheet
	generate_index
	generate_class_files
	generate_file_files
rescue StandardError => err
	debug_msg "%s: %s\n  %s" % [ err.class.name, err.message, err.backtrace.join("\n  ") ]
	raise
end