diff options
Diffstat (limited to 'create')
-rw-r--r-- | create/content.go | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/create/content.go b/create/content.go index 783e21449..08094f261 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)) } |