Class: Jekyll::PageReader

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-language-plugin/readers/page_reader.rb

Instance Method Summary collapse

Instance Method Details

#read(files) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jekyll-language-plugin/readers/page_reader.rb', line 3

def read(files)
  for file in files do
    page = LanguagePage.new(@site, @site.source, @dir, file)
    if page.languages
      for language in page.languages do
        if page.language == language
          @unfiltered_content << page
        elsif page.language.nil?
          page.data['language'] = language
          @unfiltered_content << page
        else
          page2 = LanguagePage.new(@site, @site.source, @dir, file)
          page2.data['language'] = language
          @unfiltered_content << page2
        end
      end
    else
      @unfiltered_content << page
    end
  end
  @unfiltered_content.select{ |page| site.publisher.publish?(page) }
end