Sha256: d576cfd82ed0264d7ce24df92fbb85e3e2cdaa33e8de8cce1bcb4c7be1594c71

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

require 'nokogiri/version'
require 'nokogiri/xml'
require 'nokogiri/xslt'
require 'nokogiri/html'
require 'nokogiri/decorators'
require 'nokogiri/css'
require 'nokogiri/html/builder'
require 'nokogiri/hpricot'

# Modify the PATH on windows so that the external DLLs will get loaded.
ENV['PATH'] += ";" + File.expand_path(
  File.join(File.dirname(__FILE__), "..", "ext", "nokogiri")
) if RUBY_PLATFORM =~ /mswin/i

require 'nokogiri/native'

module Nokogiri
  class << self
    attr_accessor :error_handler

    def parse string, url = nil, encoding = nil, options = nil
      doc =
        if string =~ /^\s*<[^Hh>]*html/i # Probably html
          Nokogiri::HTML.parse(string, url, encoding, options || 2145)
        else
          Nokogiri::XML.parse(string, url, encoding, options || 2159)
        end
      yield doc if block_given?
      doc
    end

    def make input = nil, opts = {}, &blk
      if input
        Nokogiri::XML::Node.new_from_str(input)
      else
        Nokogiri(&blk)
      end
    end
  end

  self.error_handler = lambda { |syntax_error| }
end

def Nokogiri(*args, &block)
  if block_given?
    builder = Nokogiri::HTML::Builder.new(&block)
    return builder.doc
  else
    Nokogiri::HTML.parse(*args)
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
tenderlove-nokogiri-0.0.0-x86-mswin32-60 lib/nokogiri.rb
nokogiri-1.0.0 lib/nokogiri.rb
nokogiri-1.0.0-x86-mswin32-60 lib/nokogiri.rb
nokogiri-1.0.1 lib/nokogiri.rb
nokogiri-1.0.2 lib/nokogiri.rb
nokogiri-1.0.3 lib/nokogiri.rb
nokogiri-1.0.3-x86-mswin32-60 lib/nokogiri.rb