summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/generate/imworkingon.html.tmpl4
-rw-r--r--cmd/generate/main.go13
-rw-r--r--public/imworkingon/imworkingon.scss4
3 files changed, 19 insertions, 2 deletions
diff --git a/cmd/generate/imworkingon.html.tmpl b/cmd/generate/imworkingon.html.tmpl
index b73c2d8..d34f141 100644
--- a/cmd/generate/imworkingon.html.tmpl
+++ b/cmd/generate/imworkingon.html.tmpl
@@ -40,8 +40,8 @@
<a href="#tag-{{ $tag }}">#{{ $tag }}</a> {{/* */}}
{{- end }}
</div>
- <div class="contrib-submitted">Submitted: {{ $contrib.SubmittedAt.Format "2006-01-02" }}</div>
- <div class="contrib-updated">{{ if not $contrib.LastUpdatedAt.IsZero }}Last updated: {{ $contrib.LastUpdatedAt.Format "2006-01-02" }}{{ end }}</div>
+ <div class="contrib-submitted">Submitted: {{ timeTag $contrib.SubmittedAt "2006-01-02" }}</div>
+ <div class="contrib-updated">{{ if not $contrib.LastUpdatedAt.IsZero }}Last updated: {{ timeTag $contrib.LastUpdatedAt "2006-01-02" }}{{ end }}</div>
<div class="contrib-status">Status: {{ $contrib.Status }}</div>
<div class="contrib-desc">
{{- $contrib.Desc | md2html }}
diff --git a/cmd/generate/main.go b/cmd/generate/main.go
index e26120d..7ed67cf 100644
--- a/cmd/generate/main.go
+++ b/cmd/generate/main.go
@@ -7,6 +7,7 @@ import (
"os"
"sort"
"strings"
+ "time"
"html/template"
@@ -35,6 +36,9 @@ func main() {
//go:embed imworkingon.html.tmpl
var htmlTmplStr string
+var timeTagTmpl = template.Must(template.New("time.tag.tmpl").
+ Parse(`<time datetime="{{ .Machine }}" title="{{ .HumanVerbose }}">{{ .HumanPretty }}</time>`))
+
func mainWithError() error {
contribs, err := ReadContribs("imworkingon/contribs.yml")
if err != nil {
@@ -63,6 +67,15 @@ func mainWithError() error {
tmpl := template.Must(template.New("imworkingon.html.tmpl").
Funcs(template.FuncMap{
+ "timeTag": func(ts time.Time, prettyFmt string) (template.HTML, error) {
+ var out strings.Builder
+ err := timeTagTmpl.Execute(&out, map[string]string{
+ "Machine": ts.Format(time.RFC3339),
+ "HumanVerbose": ts.Format("2006-01-02 15:04:05Z07:00"),
+ "HumanPretty": ts.Format(prettyFmt),
+ })
+ return template.HTML(out.String()), err
+ },
"md2html": MarkdownToHTML,
"getUpstream": func(c Contribution) Upstream {
// First try any of the documented upstreams.
diff --git a/public/imworkingon/imworkingon.scss b/public/imworkingon/imworkingon.scss
index e899dcd..616213c 100644
--- a/public/imworkingon/imworkingon.scss
+++ b/public/imworkingon/imworkingon.scss
@@ -20,6 +20,10 @@ div {
}
}
+time {
+ text-decoration: dotted underline;
+}
+
article.tag {
padding: 0.5em 2em;
& > h2 {