require 'hpricot/htmlinfo' def Hpricot(input = nil, opts = {}, &blk) Hpricot.make(input, opts, &blk) end module Hpricot # Exception class used for any errors related to deficiencies in the system when # handling the character encodings of a document. class EncodingError < StandardError; end # Hpricot.parse parses input and return a document tree. # represented by Hpricot::Doc. def Hpricot.parse(input = nil, opts = {}, &blk) make(input, opts, &blk) end # Hpricot::XML parses input, disregarding all the HTML rules # and returning a document tree. def Hpricot.XML(input = nil, opts = {}, &blk) opts.merge! :xml => true make(input, opts, &blk) end # :stopdoc: def Hpricot.make(input = nil, opts = {}, &blk) if blk doc = Hpricot.build(&blk) doc.instance_variable_set("@options", opts) doc else Hpricot.scan(input, opts) end end # :startdoc: end