lib/alula/generators/archive.rb in alula-0.4.13 vs lib/alula/generators/archive.rb in alula-0.4.14
- old
+ new
@@ -1,16 +1,17 @@
module Alula
class Archive < Generator
def generate
# Loop all languages and count posts per language
- @languages = {}
- self.site.content.posts.each do |post|
- post.languages.each do |lang|
- @languages[lang] ||= []
- @languages[lang] << post
- end
- end
+ @languages = fetch_languages
+ # @languages = {}
+ # self.site.content.posts.each do |post|
+ # post.languages.each do |lang|
+ # @languages[lang] ||= []
+ # @languages[lang] << post
+ # end
+ # end
titles = Hash[@languages.collect {|lang, x| [lang, I18n.t("archive.title", locale: lang)]}]
archives = {}
@languages.each do |lang, posts|
@@ -38,25 +39,25 @@
template: "/:locale/:name/",
site: self.site,
view: "archive",
key: archive[:key],
},
- :previous => ->(hook, locale = nil) {
- pos = self.navigation(locale).index(self)
- if pos and pos < (self.navigation(locale).count - 1)
- self.navigation(locale)[pos + 1]
- else
- nil
- end
- },
- :next => ->(hook, locale = nil) {
- pos = self.navigation(locale).index(self)
- if pos and pos > 0
- self.navigation(locale)[pos - 1]
- else
- nil
- end
- },
+ # :previous => ->(hook, locale = nil) {
+ # pos = self.navigation(locale).index(self)
+ # if pos and pos < (self.navigation(locale).count - 1)
+ # self.navigation(locale)[pos + 1]
+ # else
+ # nil
+ # end
+ # },
+ # :next => ->(hook, locale = nil) {
+ # pos = self.navigation(locale).index(self)
+ # if pos and pos > 0
+ # self.navigation(locale)[pos - 1]
+ # else
+ # nil
+ # end
+ # },
:navigation => ->(hook, locale = nil) {
locale ||= self.current_locale || self.site.config.locale
@navigation[locale] ||= self.site.content.pages.select { |item|
item.metadata.generator == self.generator and item.metadata.key == self.metadata.key
}