Sha256: 9644895339abc1f13b9ed8319afebae3f3cbe521dbdbc1f06f900eea21f062ba

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 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 HTML(string)
        doc = Nokogiri::HTML.parse(string)
        add_decorators(doc)
      end

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

      def add_decorators(doc)
        doc.decorators(XML::Node) << Decorators::Hpricot::Node
        doc.decorators(XML::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.parse(*args)
        Nokogiri::Hpricot.add_decorators(doc)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
nokogiri-1.1.0-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.1.1-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.0.7 lib/nokogiri/hpricot.rb
nokogiri-1.0.7-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.1.0 lib/nokogiri/hpricot.rb
nokogiri-1.1.1-java lib/nokogiri/hpricot.rb
nokogiri-1.2.0-java lib/nokogiri/hpricot.rb
nokogiri-1.2.0-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.1.1 lib/nokogiri/hpricot.rb
nokogiri-1.2.0 lib/nokogiri/hpricot.rb
nokogiri-1.2.1-java lib/nokogiri/hpricot.rb
nokogiri-1.2.2-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.2.1 lib/nokogiri/hpricot.rb
nokogiri-1.2.2-java lib/nokogiri/hpricot.rb
nokogiri-1.2.2 lib/nokogiri/hpricot.rb
nokogiri-1.2.1-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.2.3-java lib/nokogiri/hpricot.rb
nokogiri-1.2.3-x86-mswin32-60 lib/nokogiri/hpricot.rb
nokogiri-1.2.3 lib/nokogiri/hpricot.rb