mirror of
https://github.com/gohugoio/hugo.git
synced 2025-04-22 02:38:07 +00:00
output: Redo the docshelper layouts examples
This commit is contained in:
parent
b3eeb97642
commit
a39ae4bb07
1 changed files with 22 additions and 12 deletions
|
@ -3,7 +3,7 @@ package output
|
||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"fmt"
|
// "fmt"
|
||||||
|
|
||||||
"github.com/gohugoio/hugo/docshelper"
|
"github.com/gohugoio/hugo/docshelper"
|
||||||
)
|
)
|
||||||
|
@ -25,6 +25,7 @@ func createLayoutExamples() interface{} {
|
||||||
|
|
||||||
type Example struct {
|
type Example struct {
|
||||||
Example string
|
Example string
|
||||||
|
Kind string
|
||||||
OutputFormat string
|
OutputFormat string
|
||||||
Suffix string
|
Suffix string
|
||||||
Layouts []string `json:"Template Lookup Order"`
|
Layouts []string `json:"Template Lookup Order"`
|
||||||
|
@ -42,17 +43,25 @@ func createLayoutExamples() interface{} {
|
||||||
hasTheme bool
|
hasTheme bool
|
||||||
f Format
|
f Format
|
||||||
}{
|
}{
|
||||||
{`AMP home, with theme "demoTheme".`, LayoutDescriptor{Kind: "home"}, true, AMPFormat},
|
// Taxonomy output.LayoutDescriptor={categories category taxonomy en false Type Section
|
||||||
{`AMP home, French language".`, LayoutDescriptor{Kind: "home", Lang: "fr"}, false, AMPFormat},
|
{"Single page in \"posts\" section", LayoutDescriptor{Kind: "page", Type: "posts"}, false, HTMLFormat},
|
||||||
{"RSS home, no theme.", LayoutDescriptor{Kind: "home"}, false, RSSFormat},
|
{"Single page in \"posts\" section with layout set", LayoutDescriptor{Kind: "page", Type: "posts", Layout: demoLayout}, false, HTMLFormat},
|
||||||
{"JSON home, no theme.", LayoutDescriptor{Kind: "home"}, false, JSONFormat},
|
{"AMP single page", LayoutDescriptor{Kind: "page", Type: "posts"}, false, AMPFormat},
|
||||||
{fmt.Sprintf(`CSV regular, "layout: %s" in front matter.`, demoLayout), LayoutDescriptor{Kind: "page", Layout: demoLayout}, false, CSVFormat},
|
// All section or typeless pages gets "page" as type
|
||||||
{fmt.Sprintf(`JSON regular, "type: %s" in front matter.`, demoType), LayoutDescriptor{Kind: "page", Type: demoType}, false, JSONFormat},
|
{"Home page", LayoutDescriptor{Kind: "home", Type: "page"}, false, HTMLFormat},
|
||||||
{"HTML regular.", LayoutDescriptor{Kind: "page"}, false, HTMLFormat},
|
{"Home page with type set", LayoutDescriptor{Kind: "home", Type: demoType}, false, HTMLFormat},
|
||||||
{"AMP regular.", LayoutDescriptor{Kind: "page"}, false, AMPFormat},
|
{"Home page with layout set", LayoutDescriptor{Kind: "home", Type: "page", Layout: demoLayout}, false, HTMLFormat},
|
||||||
{"Calendar blog section.", LayoutDescriptor{Kind: "section", Section: "blog"}, false, CalendarFormat},
|
{`Home page with theme`, LayoutDescriptor{Kind: "home", Type: "page"}, true, HTMLFormat},
|
||||||
{"Calendar taxonomy list.", LayoutDescriptor{Kind: "taxonomy", Section: "tag"}, false, CalendarFormat},
|
{`AMP home, French language"`, LayoutDescriptor{Kind: "home", Type: "page", Lang: "fr"}, false, AMPFormat},
|
||||||
{"Calendar taxonomy term.", LayoutDescriptor{Kind: "taxonomyTerm", Section: "tag"}, false, CalendarFormat},
|
{"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)
|
l := NewLayoutHandler(example.hasTheme)
|
||||||
|
@ -60,6 +69,7 @@ func createLayoutExamples() interface{} {
|
||||||
|
|
||||||
basicExamples = append(basicExamples, Example{
|
basicExamples = append(basicExamples, Example{
|
||||||
Example: example.name,
|
Example: example.name,
|
||||||
|
Kind: example.d.Kind,
|
||||||
OutputFormat: example.f.Name,
|
OutputFormat: example.f.Name,
|
||||||
Suffix: example.f.MediaType.Suffix,
|
Suffix: example.f.MediaType.Suffix,
|
||||||
Layouts: makeLayoutsPresentable(layouts)})
|
Layouts: makeLayoutsPresentable(layouts)})
|
||||||
|
|
Loading…
Add table
Reference in a new issue