return fmt.Errorf("no metadata found")
}
m := f.(map[string]interface{})
-
+ var err error
for k, v := range m {
loki := strings.ToLower(k)
switch loki {
case "keywords":
page.Keywords = cast.ToStringSlice(v)
case "date":
- page.Date = cast.ToTime(v)
+ page.Date, err = cast.ToTimeE(v)
+ if err != nil {
+ jww.ERROR.Printf("Failed to parse date '%v' in page %s", v, page.File.Path())
+ }
case "publishdate", "pubdate":
- page.PublishDate = cast.ToTime(v)
+ page.PublishDate, err = cast.ToTimeE(v)
+ if err != nil {
+ jww.ERROR.Printf("Failed to parse publishdate '%v' in page %s", v, page.File.Path())
+ }
case "draft":
page.Draft = cast.ToBool(v)
case "layout":