180: def gen_top_index(collection, title, template, filename)
181: template = TemplatePage.new(RDoc::Page::FR_INDEX_BODY, template)
182: res = []
183: collection.sort.each do |f|
184: if f.document_self
185: 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) }
186: end
187: end
188:
189: values = {
190: "entries" => res,
191: 'list_title' => CGI.escapeHTML(title),
192: 'index_url' => main_url,
193: 'charset' => @options.charset,
194: 'style_url' => style_url('', @options.css),
195: }
196:
197: File.open(filename, "w") do |f|
198: template.write_html_on(f, values)
199: end
200: end