diff options
| author | Eltrac <hi@guhub.cn> | 2025-06-06 14:25:01 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-06-06 14:25:01 +0800 |
| commit | d92cd95ca741d15e7dbaf23a8f4432fd5c8891f0 (patch) | |
| tree | a939199d7888f0ea6ed73845b1decaabad9301e8 | |
| parent | 858ccf423c85a523cc1b36b3cb4756216d066976 (diff) | |
refactor: simplify fuzzy time algorithm
Use a dict instead of lots of ifs
Former-commit-id: d7216ab0f13c9fc050e1c137c99ce62ed2cbdb55
| -rw-r--r-- | layouts/posts/single.html | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/layouts/posts/single.html b/layouts/posts/single.html index dd6d4b8b..71716a82 100644 --- a/layouts/posts/single.html +++ b/layouts/posts/single.html @@ -17,25 +17,23 @@ <!-- Post Meta --> <div class="post-meta"> {{ if .Date }} - {{ $hour := .Date.Hour }} - {{ $fuzzyTime := "" }} - {{ if lt $hour 5 }} - {{ $fuzzyTime = "凌晨" }} - {{ else if lt $hour 7 }} - {{ $fuzzyTime = "清晨" }} - {{ else if lt $hour 11 }} - {{ $fuzzyTime = "早上" }} - {{ else if lt $hour 13 }} - {{ $fuzzyTime = "中午" }} - {{ else if lt $hour 17 }} - {{ $fuzzyTime = "下午" }} - {{ else if lt $hour 19 }} - {{ $fuzzyTime = "傍晚" }} - {{ else if lt $hour 23 }} - {{ $fuzzyTime = "晚上" }} - {{ else }} - {{ $fuzzyTime = "深夜" }} + {{ $hour := .Date.Hour }} + {{ $fuzzyTimes := slice + (dict "limit" 5 "label" "凌晨") + (dict "limit" 7 "label" "清晨") + (dict "limit" 11 "label" "早上") + (dict "limit" 13 "label" "中午") + (dict "limit" 17 "label" "下午") + (dict "limit" 19 "label" "傍晚") + (dict "limit" 22 "label" "晚上") + }} + {{ $fuzzyTime := "深夜" }} {{/* default */}} + {{ range $fuzzyTimes }} + {{ if lt $hour .limit }} + {{ $fuzzyTime = .label }} + {{ break }} {{ end }} + {{ end }} <time class="post-date" datetime="{{ .Date.Format "2006-01-02 15:04:05 MST" }}" |
