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:
Bjørn Erik Pedersen
2023-01-04 18:24:36 +01:00
parent 6aededf6b4
commit 241b21b0fd
337 changed files with 13377 additions and 14898 deletions

View File

@@ -159,33 +159,33 @@ func TestCascade(t *testing.T) {
b.Build(BuildCfg{})
b.AssertFileContent("public/index.html", `
12|term|categories/cool/_index.md|Cascade Category|cat.png|categories|HTML-|
12|term|categories/catsect1|catsect1|cat.png|categories|HTML-|
12|term|categories/funny|funny|cat.png|categories|HTML-|
12|taxonomy|categories/_index.md|My Categories|cat.png|categories|HTML-|
32|term|categories/sad/_index.md|Cascade Category|sad.png|categories|HTML-|
42|term|tags/blue|blue|home.png|tags|HTML-|
42|taxonomy|tags|Cascade Home|home.png|tags|HTML-|
42|section|sectnocontent|Cascade Home|home.png|sectnocontent|HTML-|
42|section|sect3|Cascade Home|home.png|sect3|HTML-|
42|page|bundle1/index.md|Cascade Home|home.png|page|HTML-|
42|page|p2.md|Cascade Home|home.png|page|HTML-|
42|page|sect2/p2.md|Cascade Home|home.png|sect2|HTML-|
42|page|sect3/nofrontmatter.md|Cascade Home|home.png|sect3|HTML-|
42|page|sect3/p1.md|Cascade Home|home.png|sect3|HTML-|
42|page|sectnocontent/p1.md|Cascade Home|home.png|sectnocontent|HTML-|
42|section|sectnofrontmatter/_index.md|Cascade Home|home.png|sectnofrontmatter|HTML-|
42|term|tags/green|green|home.png|tags|HTML-|
42|home|_index.md|Home|home.png|page|HTML-|
42|page|p1.md|p1|home.png|page|HTML-|
42|section|sect1/_index.md|Sect1|sect1.png|stype|HTML-|
42|section|sect1/s1_2/_index.md|Sect1_2|sect1.png|stype|HTML-|
42|page|sect1/s1_2/p1.md|Sect1_2_p1|sect1.png|stype|HTML-|
42|page|sect1/s1_2/p2.md|Sect1_2_p2|sect1.png|stype|HTML-|
42|section|sect2/_index.md|Sect2|home.png|sect2|HTML-|
42|page|sect2/p1.md|Sect2_p1|home.png|sect2|HTML-|
52|page|sect4/p1.md|Cascade Home|home.png|sect4|RSS-|
52|section|sect4/_index.md|Sect4|home.png|sect4|RSS-|
12|term|categories/cool/_index.md|Cascade Category|cat.png|categories|html-|
12|term|categories/catsect1|catsect1|cat.png|categories|html-|
12|term|categories/funny|funny|cat.png|categories|html-|
12|taxonomy|categories/_index.md|My Categories|cat.png|categories|html-|
32|term|categories/sad/_index.md|Cascade Category|sad.png|categories|html-|
42|term|tags/blue|blue|home.png|tags|html-|
42|taxonomy|tags|Cascade Home|home.png|tags|html-|
42|section|sectnocontent|Cascade Home|home.png|sectnocontent|html-|
42|section|sect3|Cascade Home|home.png|sect3|html-|
42|page|bundle1/index.md|Cascade Home|home.png|page|html-|
42|page|p2.md|Cascade Home|home.png|page|html-|
42|page|sect2/p2.md|Cascade Home|home.png|sect2|html-|
42|page|sect3/nofrontmatter.md|Cascade Home|home.png|sect3|html-|
42|page|sect3/p1.md|Cascade Home|home.png|sect3|html-|
42|page|sectnocontent/p1.md|Cascade Home|home.png|sectnocontent|html-|
42|section|sectnofrontmatter/_index.md|Cascade Home|home.png|sectnofrontmatter|html-|
42|term|tags/green|green|home.png|tags|html-|
42|home|_index.md|Home|home.png|page|html-|
42|page|p1.md|p1|home.png|page|html-|
42|section|sect1/_index.md|Sect1|sect1.png|stype|html-|
42|section|sect1/s1_2/_index.md|Sect1_2|sect1.png|stype|html-|
42|page|sect1/s1_2/p1.md|Sect1_2_p1|sect1.png|stype|html-|
42|page|sect1/s1_2/p2.md|Sect1_2_p2|sect1.png|stype|html-|
42|section|sect2/_index.md|Sect2|home.png|sect2|html-|
42|page|sect2/p1.md|Sect2_p1|home.png|sect2|html-|
52|page|sect4/p1.md|Cascade Home|home.png|sect4|rss-|
52|section|sect4/_index.md|Sect4|home.png|sect4|rss-|
`)
// Check that type set in cascade gets the correct layout.