9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/jekyll-open-sdg-plugins/create_indicators.rb', line 9
def generate(site)
if site.config['languages'] and site.config['create_indicators']
layout = 'indicator'
if site.config['create_indicators'].key?('layout')
layout = site.config['create_indicators']['layout']
end
languages_public = Hash.new
if site.config['languages_public']
languages_public = site.config['languages_public']
end
site.config['languages'].each_with_index do |language, index|
language_public = language
if languages_public[language]
language_public = languages_public[language]
end
metadata = {}
if opensdg_translated_builds(site)
metadata = site.data[language]['meta']
else
metadata = site.data['meta']
end
metadata.each do |inid, meta|
dir = index == 0 ? inid : File.join(language_public, inid)
site.collections['indicators'].docs << IndicatorPage.new(site, site.source, dir, inid, language, layout)
end
end
end
end
|