class Nokogiri::HTML5::DocumentFragment
Since v1.12.0
💡 HTML5
functionality is not available when running JRuby.
Attributes
Get the parser’s quirks mode value. See HTML5::QuirksMode
.
This method returns ‘nil` if the parser was not invoked (e.g., `Nokogiri::HTML5::DocumentFragment.new(doc)`).
Since v1.14.0
Public Class Methods
Source
# File lib/nokogiri/html5/document_fragment.rb, line 39 def initialize(doc, tags = nil, ctx = nil, options = {}) # rubocop:disable Lint/MissingSuper self.document = doc self.errors = [] return self unless tags tags = Nokogiri::HTML5.read_and_encode(tags, nil) options[:max_attributes] ||= Nokogiri::Gumbo::DEFAULT_MAX_ATTRIBUTES options[:max_errors] ||= options.delete(:max_parse_errors) || Nokogiri::Gumbo::DEFAULT_MAX_ERRORS options[:max_tree_depth] ||= Nokogiri::Gumbo::DEFAULT_MAX_TREE_DEPTH Nokogiri::Gumbo.fragment(self, tags, ctx, **options) end
Create a document fragment.
Source
# File lib/nokogiri/html5/document_fragment.rb, line 60 def self.parse(tags, encoding = nil, options = {}) doc = HTML5::Document.new tags = HTML5.read_and_encode(tags, encoding) doc.encoding = "UTF-8" new(doc, tags, nil, options) end
Parse a document fragment from tags
, returning a Nodeset.