class Jekyll::LanguagePageReader
Public Instance Methods
read(files)
click to toggle source
# File lib/jekyll/readers/language_page_reader.rb, line 8 def read(files) read_orig(files).flat_map do |page| lpages = [] #TODO: this is a bit hacky. It would be better to directly have access to @dir instance variable 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 # no languages -> do not add extended Page lpages << page end lpages end end
Also aliased as: read_orig