Class: Octopress::Multilingual::PagePayloadHook

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

Instance Method Summary collapse

Instance Method Details

#deep_merge_payload(page_payload, hook_payload) ⇒ Object

Override deep_merge to prevent categories and tags from being combined when they shouldn’t



48
49
50
51
52
53
# File 'lib/octopress-multilingual/hooks.rb', line 48

def deep_merge_payload(page_payload, hook_payload)
  %w{site page}.each do |key|
    hook_payload[key] = page_payload[key].merge(hook_payload[key] || {})
  end
  hook_payload
end

#merge_payload(payload, item) ⇒ Object

Swap out post arrays with posts of the approrpiate language



40
41
42
43
44
# File 'lib/octopress-multilingual/hooks.rb', line 40

def merge_payload(payload, item)
  if item.lang
    Octopress::Multilingual.page_payload(item.lang)
  end
end

#post_init(item) ⇒ Object



32
33
34
35
36
# File 'lib/octopress-multilingual/hooks.rb', line 32

def post_init(item)
  if item.lang == 'default'
    item.data['lang'] = item.site.config['lang']
  end
end