Class: Octopress::Multilingual::PagePayloadHook
- Inherits:
-
Hooks::All
- Object
- Hooks::All
- Octopress::Multilingual::PagePayloadHook
- Defined in:
- lib/octopress-multilingual/hooks.rb
Instance Method Summary collapse
-
#deep_merge_payload(page_payload, hook_payload) ⇒ Object
Override deep_merge to prevent categories and tags from being combined when they shouldn’t.
-
#merge_payload(payload, item) ⇒ Object
Swap out post arrays with posts of the approrpiate language.
- #post_init(item) ⇒ Object
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 |