Spec-Zone.ru › Nokogiri

module Nokogiri::HTML5::Node

Начиная с v1.12.0

💡 HTML5 функциональность недоступна при запуске JRuby.

Открытые методы экземпляра

fragment (tags) Показать исходный код
# File lib/nokogiri/html5/node.rb, line 70
def fragment(tags)
  return super unless document.is_a?(HTML5::Document)

  DocumentFragment.new(document, tags, self)
end
Вызывает метод суперкласса
inner_html (options = {}) Показать исходный код
# File lib/nokogiri/html5/node.rb, line 31
def inner_html(options = {})
  return super unless document.is_a?(HTML5::Document)

  result = options[:preserve_newline] && prepend_newline? ? +"\n" : +""
  result << children.map { |child| child.to_html(options) }.join
  result
end
Вызывает метод суперкласса
write_to (io, *options) { |config| ... } Показать исходный код
# File lib/nokogiri/html5/node.rb, line 39
def write_to(io, *options)
  return super unless document.is_a?(HTML5::Document)

  options = options.first.is_a?(Hash) ? options.shift : {}
  encoding = options[:encoding] || options[0]
  if Nokogiri.jruby?
    save_options = options[:save_with] || options[1]
    indent_times = options[:indent] || 0
  else
    save_options = options[:save_with] || options[1] || XML::Node::SaveOptions::FORMAT
    indent_times = options[:indent] || 2
  end
  indent_string = (options[:indent_text] || " ") * indent_times

  config = XML::Node::SaveOptions.new(save_options.to_i)
  yield config if block_given?

  encoding = encoding.is_a?(Encoding) ? encoding.name : encoding

  config_options = config.options
  if config_options & (XML::Node::SaveOptions::AS_XML | XML::Node::SaveOptions::AS_XHTML) != 0
    # Use Nokogiri's serializing code.
    native_write_to(io, encoding, indent_string, config_options)
  else
    # Serialize including the current node.
    html = html_standard_serialize(options[:preserve_newline] || false)
    encoding ||= document.encoding || Encoding::UTF_8
    io << html.encode(encoding, fallback: lambda { |c| "&#x#{c.ord.to_s(16)};" })
  end
end
Вызывает метод суперкласса

© 2008–2026 by Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid,
Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo,
Timothy Elliott, Nobuyoshi Nakada, Charles Nutter, Patrick MahoneyLicensed under the MIT License.
https://nokogiri.org/rdoc/Nokogiri/HTML5/Node.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API