hugo

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

git clone git://git.shimmy1996.com/hugo.git
commit b2eadd93d3e8b066c7c1b344078f6ee159603cb3
parent 96018ab98c1153c9d882656abf99685f2fb7e0c4
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Tue, 29 Nov 2016 20:32:26 +0100

create: Simplify archetype logic

See ##2750

Diffstat:
Mcreate/content.go | 15+++------------
1 file changed, 3 insertions(+), 12 deletions(-)
diff --git a/create/content.go b/create/content.go
@@ -119,28 +119,19 @@ func createMetadata(archetype parser.Page, name string) (map[string]interface{},
 			}
 		case "title":
 			// Use the archetype title as is
-			metadata[lk] = cast.ToString(v)
+			metadata[lk] = v
 		}
 	}
 
-	caseimatch := func(m map[string]interface{}, key string) bool {
-		for k := range m {
-			if strings.ToLower(k) == strings.ToLower(key) {
-				return true
-			}
-		}
-		return false
-	}
-
 	if metadata == nil {
 		metadata = make(map[string]interface{})
 	}
 
-	if !caseimatch(metadata, "date") {
+	if date.IsZero() {
 		date = time.Now()
 	}
 
-	if !caseimatch(metadata, "title") {
+	if _, ok := metadata["title"]; !ok {
 		metadata["title"] = helpers.MakeTitle(helpers.Filename(name))
 	}