Sha256: b7884be50eb01a2e511b89a2b6cc959c461b8060412d65272aacf6af04745847

Contents?: true

Size: 700 Bytes

Versions: 472

Compression:

Stored size: 700 Bytes

Contents

# frozen_string_literal: true

module Nokogiri
  module XML
    class DTD < Nokogiri::XML::Node
      undef_method :attribute_nodes
      undef_method :values
      undef_method :content
      undef_method :namespace
      undef_method :namespace_definitions
      undef_method :line if method_defined?(:line)

      def keys
        attributes.keys
      end

      def each
        attributes.each do |key, value|
          yield([key, value])
        end
      end

      def html_dtd?
        name.casecmp("html").zero?
      end

      def html5_dtd?
        html_dtd? &&
          external_id.nil? &&
          (system_id.nil? || system_id == "about:legacy-compat")
      end
    end
  end
end

Version data entries

472 entries across 469 versions & 12 rubygems

Version Path
nokogiri-1.13.1-arm64-darwin lib/nokogiri/xml/dtd.rb
nokogiri-1.13.1-aarch64-linux lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0 lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x86_64-linux lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x86_64-darwin lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x86-mingw32 lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x86-linux lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x64-mingw32 lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-x64-mingw-ucrt lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-java lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-arm64-darwin lib/nokogiri/xml/dtd.rb
nokogiri-1.13.0-aarch64-linux lib/nokogiri/xml/dtd.rb