class Temple::HTML::Fast

def initialize(opts = {})

def initialize(opts = {})
  super
  unless [:xhtml, *HTML].include?(options[:format])
    raise ArgumentError, "Invalid format #{options[:format].inspect}"
  end
  wrapper = options[:js_wrapper]
  wrapper = 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