Sha256: 98df5e92fe8f832995e40fea42d06add3f666a5aa55dcf8511fc54ac4cd5000d

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 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['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

1 entries across 1 versions & 1 rubygems

Version Path
tenderlove-nokogiri-0.0.0.20081001111445 lib/nokogiri/hpricot.rb