# File lib/maruku/output/to_html.rb, line 45
        def to_html(context={})
                indent = context[:indent] || -1
                ie_hack = context[:ie_hack] || true
                
                div = Element.new 'dummy'
                        children_to_html.each do |e|
                                div << e
                        end

                        # render footnotes
                        if @doc.footnotes_order.size > 0
                                div << render_footnotes
                        end
                
                doc = Document.new(nil,{:respect_whitespace =>:all})
                doc << div
                
                # REXML Bug? if indent!=-1 whitespace is not respected for 'pre' elements
                # containing code.
                xml =""

                if $rexml_new_version
                        formatter = if indent > -1
                  REXML::Formatters::Pretty.new( indent, ie_hack )
                else
                  REXML::Formatters::Default.new( ie_hack )
                end
                        formatter.write( div, xml)
                else
                        div.write(xml,indent,transitive=true,ie_hack)
                end

                xml.gsub!(/\A<dummy>\s*/,'')
                xml.gsub!(/\s*<\/dummy>\Z/,'')
                xml.gsub!(/\A<dummy\s*\/>/,'')
                xml
        end