Class Amrita::TagInfo::TagInfoItem
|
|
:can_be_empty |
[RW] |
If true, it will be printed <hr> not <hr></hr>
|
:pptype |
[RW] |
pptype specfies pretty print type. This value should be one of these.
FORMAT 1
|.....
|<tag>
|.....
|</tag>
|......
FORMAT 2
|.....
|<tag>......</tag>
|.....
FORMAT 3
|.....<tag>......</tag>.....
|
Default is 3
|
:tag_class |
[RW] |
pptype specfies pretty print type. This value should be one of these.
FORMAT 1
|.....
|<tag>
|.....
|</tag>
|......
FORMAT 2
|.....
|<tag>......</tag>
|.....
FORMAT 3
|.....<tag>......</tag>.....
|
Default is 3
|
:tagname |
[R] |
|
# File lib/amrita/tag.rb, line 70
def initialize(tagname, pptype=3)
@pptype = pptype
@url_attributes = nil
@can_be_empty = false
@tag_class = nil
end
# File lib/amrita/tag.rb, line 77
def freeze
@pptype.freeze
@url_attributes.freeze
@can_be_empty.freeze
super
self
end
# File lib/amrita/tag.rb, line 86
def set_url_attr(*names)
@url_attributes ||= {}
names.each do |n|
@url_attributes[n] = true
end
end
check if this attribute can have url as value.
# File lib/amrita/tag.rb, line 94
def url_attr?(attr_name)
return false unless @url_attributes
case attr_name
when nil
return false
when Symbol
when String
attr_name = attr_name.intern
else
attr_name = attr_name.to_s.intern
end
@url_attributes[attr_name]
end