all: Refactor to nonglobal Viper, i18n etc.

This is a final rewrite that removes all the global state in Hugo, which also enables
the use if `t.Parallel` in tests.

Updates #2701
Fixes #3016
This commit is contained in:
Bjørn Erik Pedersen
2017-02-05 10:20:06 +07:00
parent e34af6ee30
commit 93ca7c9e95
99 changed files with 2843 additions and 2458 deletions

View File

@@ -20,17 +20,16 @@ import (
"github.com/bep/gitmap"
"github.com/spf13/hugo/helpers"
"github.com/spf13/viper"
)
func (h *HugoSites) assembleGitInfo() {
if !viper.GetBool("enableGitInfo") {
if !h.Cfg.GetBool("enableGitInfo") {
return
}
var (
workingDir = viper.GetString("workingDir")
contentDir = viper.GetString("contentDir")
workingDir = h.Cfg.GetString("workingDir")
contentDir = h.Cfg.GetString("contentDir")
)
gitRepo, err := gitmap.Map(workingDir, "")