Module: Nokogiri

Defined in:
lib/nokogiri.rb,
lib/nokogiri/xml.rb,
lib/nokogiri/html.rb,
lib/nokogiri/xslt.rb,
lib/nokogiri/hpricot.rb,
lib/nokogiri/version.rb,
lib/nokogiri/xml/dtd.rb,
lib/nokogiri/xml/sax.rb,
lib/nokogiri/css/node.rb,
lib/nokogiri/xml/node.rb,
lib/nokogiri/xml/text.rb,
lib/nokogiri/xml/cdata.rb,
lib/nokogiri/xml/xpath.rb,
lib/nokogiri/css/parser.rb,
lib/nokogiri/xml/reader.rb,
lib/nokogiri/xml/builder.rb,
lib/nokogiri/html/builder.rb,
lib/nokogiri/xml/document.rb,
lib/nokogiri/xml/node_set.rb,
lib/nokogiri/xml/notation.rb,
lib/nokogiri/css/tokenizer.rb,
lib/nokogiri/html/document.rb,
lib/nokogiri/xml/sax/parser.rb,
lib/nokogiri/html/sax/parser.rb,
lib/nokogiri/xslt/stylesheet.rb,
lib/nokogiri/xml/sax/document.rb,
lib/nokogiri/xml/syntax_error.rb,
lib/nokogiri/css/xpath_visitor.rb,
lib/nokogiri/xml/after_handler.rb,
lib/nokogiri/xml/xpath_context.rb,
lib/nokogiri/xml/before_handler.rb,
lib/nokogiri/decorators/hpricot/node.rb,
lib/nokogiri/decorators/hpricot/node_set.rb,
lib/nokogiri/decorators/hpricot/xpath_visitor.rb,
ext/nokogiri/xml_dtd.c,
ext/nokogiri/xml_cdata.c,
ext/nokogiri/xml_xpath.c,
ext/nokogiri/xml_reader.c,
ext/nokogiri/xml_syntax_error.c,
ext/nokogiri/xml_xpath_context.c

Defined Under Namespace

Modules: CSS, Decorators, HTML, Hpricot, XML, XSLT

Constant Summary collapse

VERSION =
'1.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.error_handlerObject

Returns the value of attribute error_handler.



19
20
21
# File 'lib/nokogiri.rb', line 19

def error_handler
  @error_handler
end

Class Method Details

.Hpricot(*args, &block) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/nokogiri/hpricot.rb', line 37

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

.HTML(thing, url = nil, encoding = nil, options = 2145) ⇒ Object



6
7
8
# File 'lib/nokogiri/html.rb', line 6

def HTML thing, url = nil, encoding = nil, options = 2145
  Nokogiri::HTML.parse(thing, url, encoding, options)
end

.make(input = nil, opts = {}, &blk) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/nokogiri.rb', line 32

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

.parse(string, url = nil, encoding = nil, options = nil) {|doc| ... } ⇒ Object

Yields:

  • (doc)


21
22
23
24
25
26
27
28
29
30
# File 'lib/nokogiri.rb', line 21

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

.XML(thing, url = nil, encoding = nil, options = 1) ⇒ Object



21
22
23
# File 'lib/nokogiri/xml.rb', line 21

def XML thing, url = nil, encoding = nil, options = 1
  Nokogiri::XML.parse(thing, url, encoding, options)
end