mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-21 21:35:28 +02:00
Create a struct with all of Hugo's config options
Primary motivation is documentation, but it will also hopefully simplify the code. Also, * Lower case the default output format names; this is in line with the custom ones (map keys) and how it's treated all the places. This avoids doing `stringds.EqualFold` everywhere. Closes #10896 Closes #10620
This commit is contained in:
@@ -54,12 +54,12 @@ func doTestMultiSitesMainLangInRoot(t *testing.T, defaultInSubDir bool) {
|
||||
enSite := sites[0]
|
||||
frSite := sites[1]
|
||||
|
||||
c.Assert(enSite.Info.LanguagePrefix, qt.Equals, "/en")
|
||||
c.Assert(enSite.LanguagePrefix(), qt.Equals, "/en")
|
||||
|
||||
if defaultInSubDir {
|
||||
c.Assert(frSite.Info.LanguagePrefix, qt.Equals, "/fr")
|
||||
c.Assert(frSite.LanguagePrefix(), qt.Equals, "/fr")
|
||||
} else {
|
||||
c.Assert(frSite.Info.LanguagePrefix, qt.Equals, "")
|
||||
c.Assert(frSite.LanguagePrefix(), qt.Equals, "")
|
||||
}
|
||||
|
||||
c.Assert(enSite.PathSpec.RelURL("foo", true), qt.Equals, "/blog/en/foo")
|
||||
@@ -227,8 +227,8 @@ func doTestMultiSitesBuild(t *testing.T, configTemplate, configSuffix string) {
|
||||
|
||||
// Check site config
|
||||
for _, s := range sites {
|
||||
c.Assert(s.Info.defaultContentLanguageInSubdir, qt.Equals, true)
|
||||
c.Assert(s.disabledKinds, qt.Not(qt.IsNil))
|
||||
c.Assert(s.conf.DefaultContentLanguageInSubdir, qt.Equals, true)
|
||||
c.Assert(s.conf.C.DisabledKinds, qt.Not(qt.IsNil))
|
||||
}
|
||||
|
||||
gp1 := b.H.GetContentPage(filepath.FromSlash("content/sect/doc1.en.md"))
|
||||
@@ -243,10 +243,11 @@ func doTestMultiSitesBuild(t *testing.T, configTemplate, configSuffix string) {
|
||||
|
||||
c.Assert(enSite.language.Lang, qt.Equals, "en")
|
||||
|
||||
// dumpPages(enSite.RegularPages()...)
|
||||
|
||||
c.Assert(len(enSite.RegularPages()), qt.Equals, 5)
|
||||
c.Assert(len(enSite.AllPages()), qt.Equals, 32)
|
||||
|
||||
//dumpPages(enSite.AllPages()...)
|
||||
|
||||
//c.Assert(len(enSite.AllPages()), qt.Equals, 32)
|
||||
|
||||
// Check 404s
|
||||
b.AssertFileContent("public/en/404.html", "404|en|404 Page not found")
|
||||
@@ -283,9 +284,9 @@ func doTestMultiSitesBuild(t *testing.T, configTemplate, configSuffix string) {
|
||||
c.Assert(doc1en, qt.Equals, tags["tag1"][0].Page)
|
||||
|
||||
frSite := sites[1]
|
||||
|
||||
c.Assert(frSite.language.Lang, qt.Equals, "fr")
|
||||
c.Assert(len(frSite.RegularPages()), qt.Equals, 4)
|
||||
c.Assert(frSite.home.Title(), qt.Equals, "Le Français")
|
||||
c.Assert(len(frSite.AllPages()), qt.Equals, 32)
|
||||
|
||||
for _, frenchPage := range frSite.RegularPages() {
|
||||
|
Reference in New Issue
Block a user