Sha256: cf6fba6a9c198938a05d03fc766c1718f9dfe7fec19d489d6bbb5fe4ed32e8a3

Contents?: true

Size: 992 Bytes

Versions: 34

Compression:

Stored size: 992 Bytes

Contents

# :stopdoc:
module Nokogiri
  module HTML
    module SAX
      class ParserContext < Nokogiri::XML::SAX::ParserContext
        attr_accessor :cstruct

        def self.file filename, encoding
          ctx = LibXML.htmlCreateFileParserCtxt filename, encoding
          pc = allocate
          pc.cstruct = LibXML::XmlParserContext.new ctx
          pc
        end

        def self.memory data, encoding
          raise ArgumentError unless data
          raise "data cannot be empty" unless data.length > 0

          ctx = LibXML.htmlCreateMemoryParserCtxt data, data.length
          pc = allocate
          pc.cstruct = LibXML::XmlParserContext.new ctx
          if encoding
            enc = LibXML.xmlFindCharEncodingHandler(encoding)
            if !enc.null?
              LibXML.xmlSwitchToEncoding(ctx, enc)
            end
          end
          pc
        end

        def parse_with sax_handler, type = :html
          super
        end
      end
    end
  end
end
# :startdoc:

Version data entries

34 entries across 34 versions & 4 rubygems

Version Path
domo-0.0.4 vendor/bundle/ruby/1.9.1/gems/nokogiri-1.4.4/lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.7-java lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.7-x86-mingw32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.7-x86-mswin32-60 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.7 lib/nokogiri/ffi/html/sax/parser_context.rb
search_biomodel-1.0.0 search_biomodel/ruby/1.8/gems/nokogiri-1.4.6/lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.6 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.6-java lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.6-x86-mingw32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.6-x86-mswin32-60 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.5-java lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.5 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.5-x86-mswin32-60 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.5-x86-mingw32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4.2-java lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4.1-x86-mswin32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4.1-x86-mingw32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4-x86-mswin32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4-x86-mingw32 lib/nokogiri/ffi/html/sax/parser_context.rb
nokogiri-1.4.4-java lib/nokogiri/ffi/html/sax/parser_context.rb