Class: Nokogiri::HTML4::SAX::PushParser

Inherits:
XML::SAX::PushParser show all
Defined in:
lib/nokogiri/html4/sax/push_parser.rb,
ext/nokogiri/html4_sax_push_parser.c

Overview

Since:

  • v1.12.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from XML::SAX::PushParser

#options, #options=, #replace_entities, #replace_entities=

Constructor Details

#initialize(doc = HTML4::SAX::Document.new, file_name = nil, encoding = 'UTF-8') ⇒ PushParser

Returns a new instance of PushParser.

Since:

  • v1.12.0



11
12
13
14
15
16
17
18
# File 'lib/nokogiri/html4/sax/push_parser.rb', line 11

def initialize(doc = HTML4::SAX::Document.new, file_name = nil, encoding = 'UTF-8')
  @document = doc
  @encoding = encoding
  @sax_parser = HTML4::SAX::Parser.new(doc, @encoding)

  ## Create our push parser context
  initialize_native(@sax_parser, file_name, encoding)
end

Instance Attribute Details

#documentObject

The Nokogiri::HTML4::SAX::Document on which the PushParser will be operating

Since:

  • v1.12.0



9
10
11
# File 'lib/nokogiri/html4/sax/push_parser.rb', line 9

def document
  @document
end

Instance Method Details

#finishObject

Finish the parsing. This method is only necessary for Nokogiri::HTML4::SAX::Document#end_document to be called.

Since:

  • v1.12.0



31
32
33
# File 'lib/nokogiri/html4/sax/push_parser.rb', line 31

def finish
  write '', true
end

#write(chunk, last_chunk = false) ⇒ Object Also known as: <<

Write a chunk of HTML to the PushParser. Any callback methods that can be called will be called immediately.

Since:

  • v1.12.0



23
24
25
# File 'lib/nokogiri/html4/sax/push_parser.rb', line 23

def write chunk, last_chunk = false
  native_write(chunk, last_chunk)
end