def value_hash
            class_attribute_values
            add_table_of_sections
            @values["charset"] = @options.charset
            @values["style_url"] = style_url(path, @options.css)
            
            unless File.exist?('files/README.html')
              File.open('files/README.html', 'w') do |file|
                file << markup(File.read(File.expand_path(@options.main_page)))
              end
            end
            d = markup(@context.comment)
            @values["description"] = d unless d.empty?
            ml = build_method_summary_list
            @values["methods"] = ml unless ml.empty?
            il = build_include_list(@context)
            @values["includes"] = il unless il.empty?
            @values["sections"] = @context.sections.map do |section|
                secdata = {
                    "sectitle" => section.title,
                    "secsequence" => section.sequence,
                    "seccomment" => markup(section.comment)
                }
                al = build_alias_summary_list(section)
                secdata["aliases"] = al unless al.empty?
                co = build_constants_summary_list(section)
                secdata["constants"] = co unless co.empty?
                al = build_attribute_list(section)
                secdata["attributes"] = al unless al.empty?
                cl = build_class_list(0, @context, section)
                secdata["classlist"] = cl unless cl.empty?
                mdl = build_method_detail_list(section)
                secdata["method_list"] = mdl unless mdl.empty?
                secdata
            end
            @values
        end