45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/jekyll-theme-open-project-helpers/filterable_index.rb', line 45
def generate(site)
INDEXES.each do |index_name, params|
if site.config['is_hub']
collection_name = 'projects'
else
collection_name = index_name
end
items = get_all_items(site, collection_name, params[:item_test])
tags = {}
items.each do |item|
(item.data['tags'] or []).each do |tag|
unless tags.key? tag
tags[tag] = []
end
tags[tag].push(item)
end
end
tags.each do |tag, tagged_items|
site.pages << FilteredIndexPage.new(
site,
site.source,
File.join(index_name, tag),
tag,
tagged_items,
index_name)
end
end
end
|