blob: 78eb04f209bb9a78f8c9a58140aca4a2ebe118c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
module Filters
def datefmt(input)
return input.strftime("%F")
end
def sentence_join(items, fallback = "")
return fallback if items == nil or items.length == 0
return "#{items[0]}" if items.length == 1
return "#{items[0..-2].join(", ")} and #{items[-1]}"
end
def plural(num, counter)
return "#{num} #{counter}#{num == 1 ? '' : 's'}"
end
def post_sort(posts, sort_by)
# date (reverse chronological)
return posts.sort_by{ |post| -post.data['date'].to_i } if sort_by == "date"
# title (case insensitive)
return posts.sort_by{ |post| post.data['title'].downcase } if sort_by == "title"
end
end
Liquid::Template.register_filter(Filters)
|