Browse code

Merge pull request #408 from dtchepak/category_link_filter

Extract category_link filter from category_generator.rb plugin

Brandon Mathis authored on 29/12/2012 at 08:05:37
Showing 1 changed files
... ...
@@ -141,10 +141,7 @@ module Jekyll
141 141
     # Returns string
142 142
     #
143 143
     def category_links(categories)
144
-      dir = @context.registers[:site].config['category_dir']
145
-      categories = categories.sort!.map do |item|
146
-        "<a class='category' href='/#{dir}/#{item.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase}/'>#{item}</a>"
147
-      end
144
+      categories = categories.sort!.map { |c| category_link c }
148 145
 
149 146
       case categories.length
150 147
       when 0
... ...
@@ -156,6 +153,17 @@ module Jekyll
156 156
       end
157 157
     end
158 158
 
159
+    # Outputs a single category as an <a> link.
160
+    #
161
+    #  +category+ is a category string to format as an <a> link
162
+    #
163
+    # Returns string
164
+    #
165
+    def category_link(category)
166
+      dir = @context.registers[:site].config['category_dir']
167
+      "<a class='category' href='/#{dir}/#{category.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase}/'>#{category}</a>"
168
+    end
169
+
159 170
     # Outputs the post.date as formatted html, with hooks for CSS styling.
160 171
     #
161 172
     #  +date+ is the date object to format as HTML.