Sha256: 1a901916c691f7cf07c51fd9281188c6cc8e2647da25fc435a98d33c217fbdf5

Contents?: true

Size: 1.52 KB

Versions: 44

Compression:

Stored size: 1.52 KB

Contents

module Nokogiri
  module HTML
    class ElementDescription

      attr_accessor :cstruct # :nodoc:

      def required_attributes # :nodoc:
        get_string_array_from :attrs_req
      end

      def deprecated_attributes # :nodoc:
        get_string_array_from :attrs_depr
      end

      def optional_attributes # :nodoc:
        get_string_array_from :attrs_opt
      end

      def default_sub_element # :nodoc:
        cstruct[:defaultsubelt]
      end

      def sub_elements # :nodoc:
        get_string_array_from :subelts
      end

      def description # :nodoc:
        cstruct[:desc]
      end

      def inline? # :nodoc:
        cstruct[:isinline] != 0
      end

      def deprecated? # :nodoc:
        cstruct[:depr] != 0
      end

      def empty? # :nodoc:
        cstruct[:empty] != 0
      end

      def save_end_tag? # :nodoc:
        cstruct[:saveEndTag] != 0
      end

      def implied_end_tag? # :nodoc:
        cstruct[:endTag] != 0
      end

      def implied_start_tag? # :nodoc:
        cstruct[:startTag] != 0
      end

      def name # :nodoc:
        cstruct[:name]
      end

      def self.[](tag_name) # :nodoc:
        ptr = LibXML.htmlTagLookup(tag_name)
        return nil if ptr.null?

        desc = allocate
        desc.cstruct = LibXML::HtmlElemDesc.new(ptr)
        desc
      end

      private

      def get_string_array_from(sym) # :nodoc:
        ptr = cstruct[sym]
        unless ptr.null?
          ptr.get_array_of_string(0)
        else
          []
        end
      end

    end
  end
end

Version data entries

44 entries across 44 versions & 7 rubygems

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