module Jekyll::Filters

Public Instance Methods

active_tag_data(site = Tagger.site) click to toggle source
# File doc/plugins/tags.rb, line 132
def active_tag_data(site = Tagger.site)
  return site.config['tag_data'] unless site.config["ignored_tags"]
  site.config["tag_data"].reject { |tag, set| site.config["ignored_tags"].include? tag }
end
keywords(obj) click to toggle source
# File doc/plugins/tags.rb, line 126
def keywords(obj)
  return '' if not obj['tags']
  tags = obj['tags'].dup
  tags.join(',')
end
tag_cloud(site) click to toggle source
# File doc/plugins/tags.rb, line 102
def tag_cloud(site)
  active_tag_data.map { |tag, set|
    tag_link(tag, tag_url(tag), :class => "set-#{set} label label-default")
  }.join(' ')
end
tag_url(tag, type = :page, site = Tagger.site) click to toggle source
# File doc/plugins/tags.rb, line 113
def tag_url(tag, type = :page, site = Tagger.site)
  # FIXME generate full url for atom.xml page
  url = File.join('', site.config["tag_#{type}_dir"], ERB::Util.u(tag))
  site.permalink_style == :pretty || site.config['tag_permalink_style'] == 'pretty' ? url : url << '.html'
end
tags(obj) click to toggle source
# File doc/plugins/tags.rb, line 119
def tags(obj)
  tags = obj['tags'].dup
  tags.map! { |t| t.first } if tags.first.is_a?(Array)
  tags.map! { |t| tag_link(t, tag_url(t), rel: 'tag', class: 'label label-default') if t.is_a?(String) }.compact!
  tags.join(' ')
end