Install
sudo gem install nokogiri
Contribute
github.com/tenderlove/nokogiri

An HTML, XML, SAX, & Reader parser with the ability to search documents via XPath or CSS3 selectors… and much more

Nokogiri

Class Nokogiri::HTML::ElementDescription inherits from Object

Constants

ACTION_ATTR
ALIGN_ATTR
ALT_ATTR
APPLET_ATTRS
AREA_ATTRS
ATTRS
A_ATTRS
BASEFONT_ATTRS
BGCOLOR_ATTR
BLOCK
BLOCKLI_ELT
BODY_ATTRS
BODY_CONTENTS
BODY_DEPR
BUTTON_ATTRS
CELLHALIGN
CELLVALIGN
CLEAR_ATTRS
COL_ATTRS
COL_ELT
COMPACT_ATTR
COMPACT_ATTRS
CONTENT_ATTR
COREATTRS
CORE_ATTRS
CORE_I18N_ATTRS
DIR_ATTR
DL_CONTENTS
DefaultDescriptions

This is filled in down below.

Desc

Methods are defined protected by method_defined? because at this point the C-library or Java library is alraedy loaded, and we don’t want to clobber any methods that have been defined there.

EDIT_ATTRS
EMBED_ATTRS
EMPTY
EVENTS
FIELDSET_CONTENTS
FLOW
FLOW_PARAM
FONTSTYLE

Attributes defined and categorized

FONT_ATTRS
FORMCTRL
FORM_ATTRS
FORM_CONTENTS
FRAMESET_ATTRS
FRAMESET_CONTENTS
FRAME_ATTRS
HEADING
HEAD_ATTRS
HEAD_CONTENTS
HREF_ATTRS
HR_DEPR
HTML_ATTRS
HTML_CDATA
HTML_CONTENT
HTML_FLOW
HTML_INLINE
HTML_PCDATA
I18N
I18N_ATTRS
IFRAME_ATTRS
IMG_ATTRS
INLINE
INLINE_P
INPUT_ATTRS
LABEL_ATTR
LABEL_ATTRS
LANGUAGE_ATTR
LEGEND_ATTRS
LINK_ATTRS
LIST
LI_ELT
MAP_CONTENTS
META_ATTRS
MODIFIER
NAME_ATTR
NOFRAMES_CONTENT
OBJECT_ATTRS
OBJECT_CONTENTS
OBJECT_DEPR
OL_ATTRS
OPTGROUP_ATTRS
OPTION_ATTRS
OPTION_ELT
PARAM_ATTRS
PCDATA
PHRASE
PRE_CONTENT
PROMPT_ATTRS
QUOTE_ATTRS
ROWS_COLS_ATTR
SCRIPT_ATTRS
SELECT_ATTRS
SELECT_CONTENT
SPECIAL
SRC_ALT_ATTRS
STYLE_ATTRS
TABLE_ATTRS
TABLE_CONTENTS
TABLE_DEPR
TALIGN_ATTRS
TARGET_ATTR
TEXTAREA_ATTRS
TH_TD_ATTR
TH_TD_DEPR
TR_CONTENTS
TR_ELT
TYPE_ATTR
UL_DEPR
VERSION_ATTR
WIDTH_ATTR

Public Class Methods

[](p1) Show Source

Get ElemementDescription for tag_name

static VALUE get_description(VALUE klass, VALUE tag_name) { const htmlElemDesc * description = htmlTagLookup( (const xmlChar *)StringValuePtr(tag_name) ); if(NULL == description) return Qnil; return Data_Wrap_Struct(klass, 0, 0, (void *)description); }

Public Instance Methods

block?() Show Source

Is this element a block element?

# File lib/nokogiri/html/element_description.rb, line 6 def block? !inline? end
default_sub_element() Show Source

The default sub element for this element

# File lib/nokogiri/html/element_description_defaults.rb, line 61 def default_sub_element d = default_desc d ? d.defaultsubelt : nil end
deprecated?() Show Source

Is this element deprecated?

# File lib/nokogiri/html/element_description_defaults.rb, line 47 def deprecated? d = default_desc d ? d.depr : nil end
deprecated_attributes() Show Source

A list of deprecated attributes for this element

# File lib/nokogiri/html/element_description_defaults.rb, line 75 def deprecated_attributes d = default_desc d ? d.attrs_depr : [] end
description() Show Source

The description for this element

# File lib/nokogiri/html/element_description_defaults.rb, line 54 def description d = default_desc d ? d.desc : nil end
empty?() Show Source

Is this an empty element?

static VALUE empty_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->empty) return Qtrue; return Qfalse; }
implied_end_tag?() Show Source

Can the end tag be implied for this tag?

# File lib/nokogiri/html/element_description_defaults.rb, line 33 def implied_end_tag? d = default_desc d ? d.endTag : nil end
implied_start_tag?() Show Source

Can the start tag be implied for this tag?

# File lib/nokogiri/html/element_description_defaults.rb, line 26 def implied_start_tag? d = default_desc d ? d.startTag : nil end
inline?() Show Source

Is this element an inline element?

static VALUE inline_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->isinline) return Qtrue; return Qfalse; }
inspect() Show Source

Inspection information

# File lib/nokogiri/html/element_description.rb, line 18 def inspect "#<#{self.class.name}: #{name} #{description}>" end
name() Show Source

Get the tag name for this ElemementDescription

static VALUE name(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(NULL == description->name) return Qnil; return NOKOGIRI_STR_NEW2(description->name); }
optional_attributes() Show Source

A list of optional attributes for this element

# File lib/nokogiri/html/element_description_defaults.rb, line 68 def optional_attributes d = default_desc d ? d.attrs_opt : [] end
required_attributes() Show Source

A list of required attributes for this element

# File lib/nokogiri/html/element_description_defaults.rb, line 82 def required_attributes d = default_desc d ? d.attrs_req : [] end
save_end_tag?() Show Source

Should the end tag be saved?

# File lib/nokogiri/html/element_description_defaults.rb, line 40 def save_end_tag? d = default_desc d ? d.saveEndTag : nil end
sub_elements() Show Source

A list of allowed sub elements for this element.

static VALUE sub_elements(VALUE self) { htmlElemDesc * description; VALUE list; int i; Data_Get_Struct(self, htmlElemDesc, description); list = rb_ary_new(); if(NULL == description->subelts) return list; for(i = 0; description->subelts[i]; i++) { rb_ary_push(list, NOKOGIRI_STR_NEW2(description->subelts[i])); } return list; }
to_s() Show Source

Convert this description to a string

# File lib/nokogiri/html/element_description.rb, line 12 def to_s "#{name}: #{description}" end