Class: Jekyll::LanguagePageReader

Inherits:
PageReader
  • Object
show all
Defined in:
lib/jekyll/readers/language_page_reader.rb

Instance Method Summary collapse

Instance Method Details

#read(files) ⇒ Object



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
      # no languages -> do not add extended Page
      lpages << page
    end
    lpages
  end
end

#read_origObject



3
# File 'lib/jekyll/readers/language_page_reader.rb', line 3

alias_method :read_orig, :read