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
|
# File 'lib/jekyll/readers/language_page_reader.rb', line 8
def read(files)
read_orig(files).flat_map do |page|
lpages = []
path = page.url_placeholders[:path]
lpage = LanguagePage.new(@site, @site.source, path, page.name)
if lpage.languages
for language in lpage.languages do
if lpage.language == language
lpages << lpage
elsif lpage.language.nil?
lpage.data['language'] = language
lpages << lpage
else
lpage2 = LanguagePage.new(@site, @site.source, path, page.name)
lpage2.data['language'] = language
lpages << lpage2
end
end
elsif lpage.language
lpages << lpage
else
lpages << page
end
lpages
end
end
|