Methods are defined protected by method_defined? because at this point the C-library or Java library is already loaded, and we don’t want to clobber any methods that have been defined there.
This is filled in down below.
Attributes defined and categorized
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); }
Is this element a block element?
# File lib/nokogiri/html/element_description.rb, line 6 6: def block? 7: !inline? 8: end
The default sub element for this element
static VALUE default_sub_element(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); return NOKOGIRI_STR_NEW2(description->defaultsubelt); }
# File lib/nokogiri/html/element_description_defaults.rb, line 61 61: def default_sub_element 62: d = default_desc 63: d ? d.defaultsubelt : nil 64: end
# File lib/nokogiri/html/element_description_defaults.rb, line 47 47: def deprecated? 48: d = default_desc 49: d ? d.depr : nil 50: end
Is this element deprecated?
static VALUE deprecated_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->depr) return Qtrue; return Qfalse; }
A list of deprecated attributes for this element
static VALUE deprecated_attributes(VALUE self) { htmlElemDesc * description; VALUE list; int i; Data_Get_Struct(self, htmlElemDesc, description); list = rb_ary_new(); if(NULL == description->attrs_depr) return list; for(i = 0; description->attrs_depr[i]; i++) { rb_ary_push(list, NOKOGIRI_STR_NEW2(description->attrs_depr[i])); } return list; }
# File lib/nokogiri/html/element_description_defaults.rb, line 75 75: def deprecated_attributes 76: d = default_desc 77: d ? d.attrs_depr : [] 78: end
# File lib/nokogiri/html/element_description_defaults.rb, line 54 54: def description 55: d = default_desc 56: d ? d.desc : nil 57: end
The description for this element
static VALUE description(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); return NOKOGIRI_STR_NEW2(description->desc); }
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; }
# File lib/nokogiri/html/element_description_defaults.rb, line 33 33: def implied_end_tag? 34: d = default_desc 35: d ? d.endTag : nil 36: end
Can the end tag be implied for this tag?
static VALUE implied_end_tag_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->endTag) return Qtrue; return Qfalse; }
# File lib/nokogiri/html/element_description_defaults.rb, line 26 26: def implied_start_tag? 27: d = default_desc 28: d ? d.startTag : nil 29: end
Can the start tag be implied for this tag?
static VALUE implied_start_tag_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->startTag) return Qtrue; return Qfalse; }
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; }
Inspection information
# File lib/nokogiri/html/element_description.rb, line 18 18: def inspect 19: "#<#{self.class.name}: #{name} #{description}>" 20: end
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); }
# File lib/nokogiri/html/element_description_defaults.rb, line 68 68: def optional_attributes 69: d = default_desc 70: d ? d.attrs_opt : [] 71: end
A list of optional attributes for this element
static VALUE optional_attributes(VALUE self) { htmlElemDesc * description; VALUE list; int i; Data_Get_Struct(self, htmlElemDesc, description); list = rb_ary_new(); if(NULL == description->attrs_opt) return list; for(i = 0; description->attrs_opt[i]; i++) { rb_ary_push(list, NOKOGIRI_STR_NEW2(description->attrs_opt[i])); } return list; }
# File lib/nokogiri/html/element_description_defaults.rb, line 82 82: def required_attributes 83: d = default_desc 84: d ? d.attrs_req : [] 85: end
A list of required attributes for this element
static VALUE required_attributes(VALUE self) { htmlElemDesc * description; VALUE list; int i; Data_Get_Struct(self, htmlElemDesc, description); list = rb_ary_new(); if(NULL == description->attrs_req) return list; for(i = 0; description->attrs_depr[i]; i++) { rb_ary_push(list, NOKOGIRI_STR_NEW2(description->attrs_req[i])); } return list; }
Should the end tag be saved?
static VALUE save_end_tag_eh(VALUE self) { htmlElemDesc * description; Data_Get_Struct(self, htmlElemDesc, description); if(description->saveEndTag) return Qtrue; return Qfalse; }
# File lib/nokogiri/html/element_description_defaults.rb, line 40 40: def save_end_tag? 41: d = default_desc 42: d ? d.saveEndTag : nil 43: end
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; }
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.