diff options
author | David Tchepak <dave@davesquared.net> | 2012-02-02 23:06:47 +1100 |
---|---|---|
committer | David Tchepak <dave@davesquared.net> | 2012-02-02 23:06:47 +1100 |
commit | 02dac280d0c74a0109e09b613b0a0714caebaf35 (patch) | |
tree | f947535b7159f7eb1afe2c8fe855f1d7514f32eb | |
parent | c069dc72761dd89531c05376e84c1c6c06ef48da (diff) | |
download | my_new_personal_website-02dac280d0c74a0109e09b613b0a0714caebaf35.tar.xz my_new_personal_website-02dac280d0c74a0109e09b613b0a0714caebaf35.zip |
Extract category_link filter from category_generator.rb plugin
Allows category_link to be used as a filter to display a link to
any category.
-rw-r--r-- | plugins/category_generator.rb | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/category_generator.rb b/plugins/category_generator.rb index bb5fd329..77e06afb 100644 --- a/plugins/category_generator.rb +++ b/plugins/category_generator.rb @@ -141,10 +141,7 @@ module Jekyll # Returns string # def category_links(categories) - dir = @context.registers[:site].config['category_dir'] - categories = categories.sort!.map do |item| - "<a class='category' href='/#{dir}/#{item.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase}/'>#{item}</a>" - end + categories = categories.sort!.map { |c| category_link c } case categories.length when 0 @@ -156,6 +153,17 @@ module Jekyll end end + # Outputs a single category as an <a> link. + # + # +category+ is a category string to format as an <a> link + # + # Returns string + # + def category_link(category) + dir = @context.registers[:site].config['category_dir'] + "<a class='category' href='/#{dir}/#{category.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase}/'>#{category}</a>" + end + # Outputs the post.date as formatted html, with hooks for CSS styling. # # +date+ is the date object to format as HTML. |