# File lib/puppet/util/rdoc/generators/puppet_generator.rb, line 193
193:     def gen_top_index(collection, title, template, filename)
194:       template = TemplatePage.new(RDoc::Page::FR_INDEX_BODY, template)
195:       res = []
196:       collection.sort.each do |f|
197:         if f.document_self
198:           res << { "classlist" => CGI.escapeHTML("#{MODULE_DIR}/fr_#{f.index_name}.html"), "module" => CGI.escapeHTML("#{CLASS_DIR}/#{f.index_name}.html"),"name" => CGI.escapeHTML(f.index_name) }
199:         end
200:       end
201: 
202:       values = {
203:         "entries"    => res,
204:         'list_title' => CGI.escapeHTML(title),
205:         'index_url'  => main_url,
206:         'charset'    => @options.charset,
207:         'style_url'  => style_url('', @options.css),
208:       }
209: 
210:       File.open(filename, "w") do |f|
211:         template.write_html_on(f, values)
212:       end
213:     end