5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/jekyll/readers/language_page_reader.rb', line 5
def read(files)
read_orig(files).flat_map do |page|
lpages = []
lpage = LanguagePage.new(@site, @site.source, page.dir, 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, page.dir, page.name)
lpage2.data['language'] = language
lpages << lpage2
end
end
elsif lpage.language
lpages << lpage
else
lpages << page
end
lpages
end
end
|