Handle empty front matter in archetype.

If an archetype has deliberately empty front matter (e.g., to suppress
generation of the 'draft' field or to force a particular front matter type
instead of the default TOML), we should handle it gracefully rather than
panic ("assignment to entry in nil map").
This commit is contained in:
Jonathan Anderson 2015-01-23 21:56:29 -03:30 committed by bep
parent b345ca26cb
commit bd1b019f85

View file

@ -81,6 +81,10 @@ func NewContent(kind, name string) (err error) {
return false return false
} }
if newmetadata == nil {
newmetadata = make(map[string]interface{})
}
if !caseimatch(newmetadata, "date") { if !caseimatch(newmetadata, "date") {
newmetadata["date"] = time.Now() newmetadata["date"] = time.Now()
} }