class Temple::HTML::Fast

def initialize(opts = {})

def initialize(opts = {})
  super
  @format = options[:format]
  unless [:xhtml, :html, :xml].include?(@format)
    if @format == :html4 || @format == :html5
      warn "Format #{@format.inspect} is deprecated, use :html"
      @format = :html
    else
      raise ArgumentError, "Invalid format #{@format.inspect}"
    end
  end
  wrapper = options[:js_wrapper]
  wrapper = @format == :xml || @format == :xhtml ? :cdata : :comment if wrapper == :guess
  @js_wrapper =
    case wrapper
    when :comment
      [ "<!--\n", "\n//-->" ]
    when :cdata
      [ "\n//<![CDATA[\n", "\n//]]>\n" ]
    when :both
      [ "<!--\n//<![CDATA[\n", "\n//]]>\n//-->" ]
    when nil
    when Array
      wrapper
    else
      raise ArgumentError, "Invalid JavaScript wrapper #{wrapper.inspect}"
    end
end