78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
# File 'lib/dsm-portfolio-plugin.rb', line 78
def generate(site)
postsByProject = site.posts.docs.group_by { |post| post.id[/.*(?=\/)/] }
postsByProject.each do |grouping|
projectId = grouping[0]
projectFiles = grouping[1]
projectUrls = {}
projectCode = -1
projectFiles.each do |file|
file.data['project_id'] = projectId
file.data['project_title'] = file.data['title'][/.*(?=\/)/]
file.data['type'] = file.basename_without_ext
if !file.data['project_code'].nil?
projectCode = file.data['project_code']
end
projectUrls[file.data['type']] = file.url
end
projectFiles.each do |file|
file.data['project_urls'] = projectUrls
file.data['project_code'] = projectCode
end
end
end
|