class Nokogiri::HTML5::Document
def self.parse(string_or_io, url = nil, encoding = nil, **options, &block)
def self.parse(string_or_io, url = nil, encoding = nil, **options, &block) yield options if block_given? g_or_io = '' unless string_or_io if string_or_io.respond_to?(:encoding) && string_or_io.encoding.name != 'ASCII-8BIT' encoding ||= string_or_io.encoding.name end if string_or_io.respond_to?(:read) && string_or_io.respond_to?(:path) url ||= string_or_io.path end unless string_or_io.respond_to?(:read) || string_or_io.respond_to?(:to_str) raise ArgumentError.new("not a string or IO object") end do_parse(string_or_io, url, encoding, options) end