Provides support for managing tags added to items.
To add tags to items, set the `tags` attribute to an array of tags that should be applied to the item.
@example Adding tags to an item
tags: [ 'foo', 'bar', 'baz' ]
Find all items with the given tag.
@param [String] tag The tag for which to find all items
@return [Array] All items with the given tag
# File lib/nanoc/helpers/tagging.rb, line 49 def items_with_tag(tag) @items.select { |i| (i[:tags] || []).include?(tag) } end
Returns a link to to the specified tag. The link is marked up using the rel-tag microformat. The `href` attribute of the link will be HTML- escaped, as will the content of the `a` element.
@param [String] tag The name of the tag, which should consist of letters
and numbers (no spaces, slashes, or other special characters).
@param [String] base_url The URL to which the tag will be appended to
construct the link URL. This URL must have a trailing slash.
@return [String] A link for the given tag and the given base URL
# File lib/nanoc/helpers/tagging.rb, line 64 def link_for_tag(tag, base_url) %[<a href="#{h base_url}#{h tag}" rel="tag">#{h tag}</a>] end
Generated with the Darkfish Rdoc Generator 2.