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