diff --git a/cmd/site/html.go b/cmd/site/html.go index c91216c..558dc71 100644 --- a/cmd/site/html.go +++ b/cmd/site/html.go @@ -120,7 +120,6 @@ func (s *Site) showTalk(w http.ResponseWriter, r *http.Request) { return } - const dateFormat = `2006-01-02` h := s.renderTemplatePage("talkpost.html", struct { Title string Link string @@ -131,7 +130,7 @@ func (s *Site) showTalk(w http.ResponseWriter, r *http.Request) { Title: p.Title, Link: p.Link, BodyHTML: p.BodyHTML, - Date: p.Date.Format(dateFormat), + Date: internal.IOS13Detri(p.Date), SlidesLink: p.SlidesLink, }) @@ -173,7 +172,6 @@ func (s *Site) showPost(w http.ResponseWriter, r *http.Request) { } } - const dateFormat = `2006-01-02` s.renderTemplatePage("blogpost.html", struct { Title string Link string @@ -185,7 +183,7 @@ func (s *Site) showPost(w http.ResponseWriter, r *http.Request) { Title: p.Title, Link: p.Link, BodyHTML: p.BodyHTML, - Date: p.Date.Format(dateFormat), + Date: internal.IOS13Detri(p.Date), Series: p.Series, SeriesTag: strings.ReplaceAll(p.Series, "-", ""), Tags: tags, diff --git a/internal/date.go b/internal/date.go new file mode 100644 index 0000000..c3a67b9 --- /dev/null +++ b/internal/date.go @@ -0,0 +1,10 @@ +package internal + +import "time" + +const iOS13DetriFormat = `Y2006 M01 2 Mon` + +// IOS13Detri formats a datestamp like iOS 13 does with the Lojban locale. +func IOS13Detri(t time.Time) string { + return t.Format(iOS13DetriFormat) +}