| Module | Merb::Helpers::Tag |
| In: |
merb-helpers/lib/merb-helpers/tag_helpers.rb
|
Creates the opening tag with attributes for the provided name attrs is a hash where all members will be mapped to key="value"
Note: This tag will need to be closed
# File merb-helpers/lib/merb-helpers/tag_helpers.rb, line 38
38: def open_tag(name, attrs = nil)
39: "<#{name}#{' ' + attrs.to_html_attributes unless attrs.blank?}>"
40: end
Creates a self closing tag. Like <br/> or <img src="…"/>
name : the name of the tag to create attrs : a hash where all members will be mapped to key="value"
# File merb-helpers/lib/merb-helpers/tag_helpers.rb, line 51
51: def self_closing_tag(name, attrs = nil)
52: "<#{name}#{' ' + attrs.to_html_attributes if attrs && !attrs.empty?}/>"
53: end
Creates a generic HTML tag. You can invoke it a variety of ways.
tag :div
# <div></div>
tag :div, 'content'
# <div>content</div>
tag :div, :class => 'class'
# <div class="class"></div>
tag :div, 'content', :class => 'class'
# <div class="class">content</div>
tag :div do
'content'
end
# <div>content</div>
tag :div, :class => 'class' do
'content'
end
# <div class="class">content</div>
# File merb-helpers/lib/merb-helpers/tag_helpers.rb, line 28
28: def tag(name, contents = nil, attrs = {}, &block)
29: attrs, contents = contents, nil if contents.is_a?(Hash)
30: contents = capture(&block) if block_given?
31: open_tag(name, attrs) + contents.to_s + close_tag(name)
32: end