Sha256: a4375df322aec5b203b4c85cc7fc3ae21ce7bdc427007c22bca647ba5686965d
Contents?: true
Size: 1.1 KB
Versions: 7
Compression:
Stored size: 1.1 KB
Contents
require 'nokogiri' module Nokogiri module Hpricot STag = String Elem = XML::Node NamedCharacters = Nokogiri::HTML::NamedCharacters class << self def parse(*args) doc = Nokogiri.parse(*args) add_decorators(doc) end def XML(string) doc = Nokogiri::XML.parse(string) add_decorators(doc) end def make string ns = XML::NodeSet.new ns << XML::Text.new(string) ns end def add_decorators(doc) doc.decorators['node'] << Decorators::Hpricot::Node doc.decorators['element'] << Decorators::Hpricot::Node doc.decorators['document'] << Decorators::Hpricot::Node doc.decorators['nodeset'] << Decorators::Hpricot::NodeSet doc.decorate! doc end end end class << self def Hpricot(*args, &block) if block_given? builder = Nokogiri::HTML::Builder.new(&block) Nokogiri::Hpricot.add_decorators(builder.doc) else doc = Nokogiri::HTML.parse(*args) Nokogiri::Hpricot.add_decorators(doc) end end end end
Version data entries
7 entries across 7 versions & 2 rubygems