shithub: hugo

Download patch

ref: a39ae4bb075bc0237bb2d8c7e540098031185d0d
parent: b3eeb97642d06f677827029636b38019418355d5
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Jan 18 05:16:21 EST 2018

output: Redo the docshelper layouts examples

--- a/output/docshelper.go
+++ b/output/docshelper.go
@@ -3,7 +3,7 @@
 import (
 	"strings"
 
-	"fmt"
+	//	"fmt"
 
 	"github.com/gohugoio/hugo/docshelper"
 )
@@ -25,6 +25,7 @@
 
 	type Example struct {
 		Example      string
+		Kind         string
 		OutputFormat string
 		Suffix       string
 		Layouts      []string `json:"Template Lookup Order"`
@@ -42,17 +43,25 @@
 		hasTheme bool
 		f        Format
 	}{
-		{`AMP home, with theme "demoTheme".`, LayoutDescriptor{Kind: "home"}, true, AMPFormat},
-		{`AMP home, French language".`, LayoutDescriptor{Kind: "home", Lang: "fr"}, false, AMPFormat},
-		{"RSS home, no theme.", LayoutDescriptor{Kind: "home"}, false, RSSFormat},
-		{"JSON home, no theme.", LayoutDescriptor{Kind: "home"}, false, JSONFormat},
-		{fmt.Sprintf(`CSV regular, "layout: %s" in front matter.`, demoLayout), LayoutDescriptor{Kind: "page", Layout: demoLayout}, false, CSVFormat},
-		{fmt.Sprintf(`JSON regular, "type: %s" in front matter.`, demoType), LayoutDescriptor{Kind: "page", Type: demoType}, false, JSONFormat},
-		{"HTML regular.", LayoutDescriptor{Kind: "page"}, false, HTMLFormat},
-		{"AMP regular.", LayoutDescriptor{Kind: "page"}, false, AMPFormat},
-		{"Calendar blog section.", LayoutDescriptor{Kind: "section", Section: "blog"}, false, CalendarFormat},
-		{"Calendar taxonomy list.", LayoutDescriptor{Kind: "taxonomy", Section: "tag"}, false, CalendarFormat},
-		{"Calendar taxonomy term.", LayoutDescriptor{Kind: "taxonomyTerm", Section: "tag"}, false, CalendarFormat},
+		// Taxonomy output.LayoutDescriptor={categories category taxonomy en  false Type Section
+		{"Single page in \"posts\" section", LayoutDescriptor{Kind: "page", Type: "posts"}, false, HTMLFormat},
+		{"Single page in \"posts\" section with layout set", LayoutDescriptor{Kind: "page", Type: "posts", Layout: demoLayout}, false, HTMLFormat},
+		{"AMP single page", LayoutDescriptor{Kind: "page", Type: "posts"}, false, AMPFormat},
+		// All section or typeless pages gets "page" as type
+		{"Home page", LayoutDescriptor{Kind: "home", Type: "page"}, false, HTMLFormat},
+		{"Home page with type set", LayoutDescriptor{Kind: "home", Type: demoType}, false, HTMLFormat},
+		{"Home page with layout set", LayoutDescriptor{Kind: "home", Type: "page", Layout: demoLayout}, false, HTMLFormat},
+		{`Home page with theme`, LayoutDescriptor{Kind: "home", Type: "page"}, true, HTMLFormat},
+		{`AMP home, French language"`, LayoutDescriptor{Kind: "home", Type: "page", Lang: "fr"}, false, AMPFormat},
+		{"JSON home", LayoutDescriptor{Kind: "home", Type: "page"}, false, JSONFormat},
+		{"RSS home", LayoutDescriptor{Kind: "home", Type: "page"}, false, RSSFormat},
+
+		{"Section list for \"posts\" section", LayoutDescriptor{Kind: "section", Type: "posts", Section: "posts"}, false, HTMLFormat},
+		{"Section list for \"posts\" section with type set to \"blog\"", LayoutDescriptor{Kind: "section", Type: "blog", Section: "posts"}, false, HTMLFormat},
+		{"Section list for \"posts\" section with layout set to \"demoLayout\"", LayoutDescriptor{Kind: "section", Layout: demoLayout, Section: "posts"}, false, HTMLFormat},
+
+		{"Taxonomy list in categories", LayoutDescriptor{Kind: "taxonomy", Type: "categories", Section: "category"}, false, HTMLFormat},
+		{"Taxonomy term in categories", LayoutDescriptor{Kind: "taxonomyTerm", Type: "categories", Section: "category"}, false, HTMLFormat},
 	} {
 
 		l := NewLayoutHandler(example.hasTheme)
@@ -60,6 +69,7 @@
 
 		basicExamples = append(basicExamples, Example{
 			Example:      example.name,
+			Kind:         example.d.Kind,
 			OutputFormat: example.f.Name,
 			Suffix:       example.f.MediaType.Suffix,
 			Layouts:      makeLayoutsPresentable(layouts)})