8
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
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
|
# File 'lib/jekyll-open-sdg-plugins/create_pages.rb', line 8
def generate(site)
if site.config['languages'] and site.config['create_pages']
default_pages = [
{
'folder' => '/',
'layout' => 'frontpage'
},
{
'folder' => '/reporting-status',
'layout' => 'reportingstatus'
},
{
'filename' => 'indicators.json',
'folder' => '/',
'layout' => 'indicator-json',
},
{
'folder' => '/search',
'layout' => 'search'
}
]
pages = default_pages
if site.config['create_pages'].is_a?(Hash) and site.config['create_pages'].key?('pages')
pages = site.config['create_pages']['pages']
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
pages.each do |page|
dir = index == 0 ? page['folder'] : File.join(language_public, page['folder'])
site.pages << OpenSdgPage.new(site, site.source, dir, page, language)
end
end
end
end
|