hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit ef03c6f95412494902aef40335d8666136fad558
parent e4ebe0d5bf9d25d7e30acd6fc18610d96abb3d6f
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Thu, 15 Dec 2016 09:27:30 +0100

create: Allow empty dates in archetype in new

To make it behave the same as Hugo 0.17.

Diffstat:
Mcreate/content.go | 3+++
Mcreate/content_test.go | 5+++++
2 files changed, 8 insertions(+), 0 deletions(-)
diff --git 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
@@ -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 {