Create a Node map to get proper node translations
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 9 Aug 2016 18:06:15 +0000 (20:06 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 6 Sep 2016 15:32:19 +0000 (18:32 +0300)
commita07293cf9741c9b5c10c80db9870ebfd2d2849c1
tree4101356ed2a8e55a1818497e901998aee8f8178e
parentd1212307f257a36c2894d370d7448a1296da4ab3
Create a Node map to get proper node translations

In a multi-language setup, before this commit the Node's Translations() method
would return some "dummy nodes" that would point to the correct page (Permalink),
but would not be the same as the node it points to -- it would not have the translated
title etc.

The node creation is, however, so mingled with rendering, whihc is too early to have any global state,
so the nodes has to be split in a prepare and a render phase. This commits does that with as small
a change as possible. This implementation is a temp solution until we fix #2297.

Updates #2309
hugolib/hugo_sites.go
hugolib/hugo_sites_test.go
hugolib/menu_test.go
hugolib/node.go
hugolib/pagination_test.go
hugolib/site.go