lib/jekyll/readers/language_page_reader.rb in jekyll-language-plugin-1.1.7 vs lib/jekyll/readers/language_page_reader.rb in jekyll-language-plugin-1.1.8
- old
+ new
@@ -3,19 +3,21 @@
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)
+ #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, page.dir, page.name)
+ lpage2 = LanguagePage.new(@site, @site.source, path, page.name)
lpage2.data['language'] = language
lpages << lpage2
end
end
elsif lpage.language