Extract category_link filter from category_generator.rb plugin
Brandon Mathis authored on 29/12/2012 at 08:05:37... | ... |
@@ -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. |