Class: Octopress::Multilingual::SiteHook

Inherits:
Hooks::Site
  • Object
show all
Defined in:
lib/octopress-multilingual/hooks.rb

Instance Method Summary collapse

Instance Method Details

#merge_payload(payload, site) ⇒ Object



24
25
26
# File 'lib/octopress-multilingual/hooks.rb', line 24

def merge_payload(payload, site)
  Octopress::Multilingual.site_payload
end

#post_read(site) ⇒ Object

Generate site_payload so other plugins can access



6
7
8
9
# File 'lib/octopress-multilingual/hooks.rb', line 6

def post_read(site)
  Octopress::Multilingual.site = site
  site.config['languages'] = Octopress::Multilingual.languages
end

#pre_render(site) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/octopress-multilingual/hooks.rb', line 11

def pre_render(site)

  # Add translation page data to each page or post.
  #
  [site.pages, site.posts].flatten.select(&:translated).each do |item|
    # Access array of translated items via (post/page).translations
    item.data.merge!({
      'translations' => item.translations,
      'translated' => item.translated
    })
  end
end