def initialize(options = {})
self[:attributes] = options[:attributes] || {}
self[:input_file] = options[:input_file] || nil
self[:output_file] = options[:output_file] || nil
self[:safe] = options[:safe] || SafeMode::UNSAFE
self[:header_footer] = options[:header_footer] || true
self[:template_dir] = options[:template_dir] || nil
if options[:doctype]
self[:attributes]['doctype'] = options[:doctype]
end
if options[:backend]
self[:attributes]['backend'] = options[:backend]
end
self[:eruby] = options[:eruby] || nil
self[:compact] = options[:compact] || false
self[:verbose] = options[:verbose] || false
self[:base_dir] = options[:base_dir]
self[:destination_dir] = options[:destination_dir] || nil
self[:trace] = false
end