module Nanoc::Helpers::Tagging

@see nanoc.app/doc/reference/helpers/#tagging

Public Instance Methods

items_with_tag(tag) click to toggle source

@param [String] tag

@return [Array]

# File lib/nanoc/helpers/tagging.rb, line 25
def items_with_tag(tag)
  @items.select { |i| (i[:tags] || []).include?(tag) }
end
tags_for(item, base_url: nil, none_text: '(none)', separator: ', ') click to toggle source

@param [String] base_url @param [String] none_text @param [String] separator

@return [String]

# File lib/nanoc/helpers/tagging.rb, line 14
def tags_for(item, base_url: nil, none_text: '(none)', separator: ', ')
  if item[:tags].nil? || item[:tags].empty?
    none_text
  else
    item[:tags].map { |tag| base_url ? link_for_tag(tag, base_url) : tag }.join(separator)
  end
end