Add a way to merge pages by language
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 15 Mar 2018 08:37:30 +0000 (09:37 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 16 Mar 2018 09:10:01 +0000 (10:10 +0100)
commitffaec4ca8c4c6fd05b195879ccd65acf2fd5a6ac
tree28d4a68d5b41d5ccd769208856d0e3b4f086ebe5
parent91fb8f1b59cce50de914d66dac1d406655c3c43b
Add a way to merge pages by language

As an example:

```html
{{ $pages := .Site.RegularPages | lang.Merge $frSite.RegularPages | lang.Merge $enSite.RegularPages }}
```

Will "fill in the gaps" in the current site with, from left to right, content from the French site, and lastly the English.

Fixes #4463
13 files changed:
hugolib/hugo_sites_build.go
hugolib/hugo_sites_build_test.go
hugolib/page.go
hugolib/pageCache.go
hugolib/pageCache_test.go
hugolib/pageSort.go
hugolib/pages_language_merge.go [new file with mode: 0644]
hugolib/pages_language_merge_test.go [new file with mode: 0644]
hugolib/shortcode_test.go
hugolib/site.go
hugolib/site_test.go
hugolib/testhelpers_test.go
tpl/lang/lang.go