aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/index/index.go
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2025-06-02 13:37:43 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2025-06-09 14:59:26 -0400
commitd6cb444af696ea23d23b1252f2aa51235aff2d63 (patch)
treea33828ff9193b7d7d30158e6ce2a7f95d25f993a /pkg/index/index.go
parentbff7aeafc3a61f933ab200afa789b74beab03e91 (diff)
Fix lookback error in lexer
Diffstat (limited to 'pkg/index/index.go')
-rw-r--r--pkg/index/index.go28
1 files changed, 4 insertions, 24 deletions
diff --git a/pkg/index/index.go b/pkg/index/index.go
index 2467dcf..15a5e86 100644
--- a/pkg/index/index.go
+++ b/pkg/index/index.go
@@ -13,6 +13,7 @@ import (
"github.com/goccy/go-yaml"
"github.com/goccy/go-yaml/ast"
+ "github.com/jpappel/atlas/pkg/util"
)
var ErrHeaderParse error = errors.New("Unable to parse YAML header")
@@ -119,33 +120,12 @@ func (doc *Document) parseDateNode(node ast.Node) error {
return nil
}
- dateFormats := []string{
- "Jan _2, 2006",
- "January 2, 2006",
- time.DateOnly,
- time.DateTime,
- time.Layout,
- time.ANSIC,
- time.UnixDate,
- time.RubyDate,
- time.RFC822,
- time.RFC822Z,
- time.RFC850,
- time.RFC1123,
- time.RFC1123Z,
- time.RFC3339,
- }
-
- var t time.Time
var err error
- for _, layout := range dateFormats {
- if t, err = time.Parse(layout, dateStr); err == nil {
- doc.Date = t
- return nil
- }
+ if doc.Date, err = util.ParseDateTime(dateStr); err != nil {
+ return fmt.Errorf("Unable to parse date: %s", dateNode.Value)
}
- return fmt.Errorf("Unable to parse date: %s", dateNode.Value)
+ return nil
}
func (doc *Document) parseAuthor(node ast.Node) error {