From ef03c6f95412494902aef40335d8666136fad558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 15 Dec 2016 09:27:30 +0100 Subject: [PATCH] create: Allow empty dates in archetype in new To make it behave the same as Hugo 0.17. --- create/content.go | 3 +++ create/content_test.go | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/create/content.go b/create/content.go index 08094f26..d939cb6b 100644 --- a/create/content.go +++ b/create/content.go @@ -110,6 +110,9 @@ func createMetadata(archetype parser.Page, name string) (map[string]interface{}, var date time.Time for k, v := range metadata { + if v == "" { + continue + } lk := strings.ToLower(k) switch lk { case "date": diff --git a/create/content_test.go b/create/content_test.go index 27958725..cdee13fb 100644 --- a/create/content_test.go +++ b/create/content_test.go @@ -42,6 +42,7 @@ func TestNewContent(t *testing.T) { expected []string }{ {"post", "post/sample-1.md", []string{`title = "Post Arch title"`, `test = "test1"`, "date = \"2015-01-12T19:20:04-07:00\""}}, + {"emptydate", "post/sample-ed.md", []string{`title = "Empty Date Arch title"`, `test = "test1"`}}, {"stump", "stump/sample-2.md", []string{`title = "sample 2"`}}, // no archetype file {"", "sample-3.md", []string{`title = "sample 3"`}}, // no archetype {"product", "product/sample-4.md", []string{`title = "sample 4"`}}, // empty archetype front matter @@ -105,6 +106,10 @@ func initFs() error { path: filepath.Join("archetypes", "product.md"), content: "+++\n+++\n", }, + { + path: filepath.Join("archetypes", "emptydate.md"), + content: "+++\ndate =\"\"\ntitle = \"Empty Date Arch title\"\ntest = \"test1\"\n+++\n", + }, } { f, err := hugofs.Source().Create(v.path) if err != nil {