Module: Nanoc3::Helpers::Tagging
Nanoc3::Helpers::Tagging provides some 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. For example:
: [ 'foo', 'bar', 'baz' ]
To activate this helper, include it, like this:
include Nanoc3::Helpers::Tagging
Public Visibility
Public Instance Method Summary
| #items_with_tag(tag) |
Returns all items with the given tag. |
|---|---|
| #link_for_tag(tag, base_url) |
Returns a link to to the specified tag. |
| #tags_for(item, params = {}) |
Returns a formatted list of tags for the given item as a string. |
Public Instance Method Details
items_with_tag
public
items_with_tag(tag)
Returns all items with the given tag.
[View source]
40 41 42 |
# File 'lib/nanoc3/helpers/tagging.rb', line 40 def items_with_tag(tag) @items.select { |i| (i[:tags] || []).include?(tag) } end |
link_for_tag
public
link_for_tag(tag, base_url)
Returns a link to to the specified tag. The link is marked up using the rel-tag microformat.
| tag: | The name of the tag, which should consist of letters and numbers (no spaces, slashes, or other special characters). |
| base_url: | The URL to which the tag will be appended to construct the link URL. This URL must have a trailing slash. |
[View source]
52 53 54 |
# File 'lib/nanoc3/helpers/tagging.rb', line 52 def link_for_tag(tag, base_url) %[<a href="#{base_url}#{tag}" rel="tag">#{tag}</a>] end |