Sha256: 44a3f78d6d488eda56d3a3f2836cedad87eb825df486daa703e8b8dcab1ad788

Contents?: true

Size: 917 Bytes

Versions: 7

Compression:

Stored size: 917 Bytes

Contents

module Jekyll
  class LanguagePageReader < PageReader
    alias_method :read_orig, :read

    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
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.1.7 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.1.4 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.1.3 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.1.2 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.1.1 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.1.0 lib/jekyll/readers/language_page_reader.rb
jekyll-language-plugin-1.0.2 lib/jekyll/readers/language_page_reader.rb