From b2eadd93d3e8b066c7c1b344078f6ee159603cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 29 Nov 2016 20:32:26 +0100 Subject: [PATCH] create: Simplify archetype logic See ##2750 --- create/content.go | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/create/content.go b/create/content.go index 783e2144..08094f26 100644 --- 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)) }