From e8a716b23a1ca78cf29460daacd4ba49bbc05ad1 Mon Sep 17 00:00:00 2001 From: Bjørn Erik Pedersen Date: Sun, 9 Jun 2019 12:50:53 +0200 Subject: tpl/collections: Fix slice type handling in sort The `sort` template func was producing a `[]page.Page` which did not work in `.Paginate`. Fixes #6023 --- hugolib/paginator_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'hugolib/paginator_test.go') diff --git a/hugolib/paginator_test.go b/hugolib/paginator_test.go index d98ec30e9..a97a59d04 100644 --- a/hugolib/paginator_test.go +++ b/hugolib/paginator_test.go @@ -15,6 +15,7 @@ package hugolib import ( "fmt" + "path/filepath" "testing" ) @@ -96,3 +97,11 @@ URL: {{ $pag.URL }} "0: 1/1 true") } + +// Issue 6023 +func TestPaginateWithSort(t *testing.T) { + b := newTestSitesBuilder(t).WithSimpleConfigFile() + b.WithTemplatesAdded("index.html", `{{ range (.Paginate (sort .Site.RegularPages ".File.Filename" "desc")).Pages }}|{{ .File.Filename }}{{ end }}`) + b.Build(BuildCfg{}).AssertFileContent("public/index.html", + filepath.FromSlash("|content/sect/doc1.nn.md|content/sect/doc1.nb.md|content/sect/doc1.fr.md|content/sect/doc1.en.md")) +} -- cgit v1.2.3