Fix language params handling
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 30 Jan 2018 16:51:18 +0000 (17:51 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 30 Jan 2018 17:53:07 +0000 (18:53 +0100)
commitae742cb1bdf35b81aa0ede5453da6b0c4a4fccf2
treef2922d4343f9819e7ff4220ebc333b467c8f0d4b
parentfeeed073c3320b09fb38168ce272ac88b987f1d2
Fix language params handling

This fixes some issues with language params handling by separating params from configuration values per language.

This means that you can now do this:

```toml
[languages]
[languages.en]
languageName = "English"
weight = 1
title = "My Cool Site"
[languages.en.params]
myParam = "Hi!"
```

This is not a breaking change, but the above is a less suprising way of configuring custom params.

It also fixes some hard-to-debug corner-cases in multilingual sites.

Fixes #4356
Fixes #4352
helpers/language.go
helpers/language_test.go
hugolib/hugo_sites_build_test.go
hugolib/multilingual.go