# 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
# File doc/plugins/tags.rb, line 126 def keywords(obj) return '' if not obj['tags'] tags = obj['tags'].dup tags.join(',') end
# 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
# File doc/plugins/tags.rb, line 108 def tag_link(tag, url = tag_url(tag), html_opts = nil) html_opts &&= ' ' << html_opts.map { |k, v| %Q{#{k}="#{v}"} }.join(' ') %Q{<a href="#{url}"#{html_opts}>#{tag}</a>} end
# 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