module Nokogiri::Hpricot

def HTML(string)

HTML proxy
def HTML(string)
  doc = Nokogiri::HTML::Document.parse(string)
  add_decorators(doc)
end

def XML(string)

XML proxy
def XML(string)
  doc = Nokogiri::XML::Document.parse(string)
  add_decorators(doc)
end

def add_decorators(doc)

Add compatibility decorators
def add_decorators(doc)
  doc.decorators(XML::Node) << Decorators::Hpricot::Node
  doc.decorators(XML::NodeSet) << Decorators::Hpricot::NodeSet
  doc.decorate!
  doc
end

def make string

make proxy
def make string
  doc = XML::Document.new
  ns = XML::NodeSet.new(doc)
  ns << XML::Text.new(string, doc)
  ns
end

def parse(*args)

parse proxy
def parse(*args)
  doc = Nokogiri.parse(*args)
  add_decorators(doc)
end