mirror of
https://git.sr.ht/~seirdy/seirdy.one
synced 2024-11-23 21:02:09 +00:00
Make large word counts approximate
High precision in large numbers is less useful. Reduce the number of significant digits. Also helps less numerically-inclined readers.
This commit is contained in:
parent
b519c5f371
commit
a991377e78
1 changed files with 19 additions and 4 deletions
|
@ -1,4 +1,19 @@
|
||||||
<span itemprop="wordCount">{{ .WordCount }}</span> words
|
{{ $displayCount := string .WordCount -}}
|
||||||
{{- with .ReadingTime }},
|
{{- if gt .WordCount 5000 -}}
|
||||||
a{{ if lt . 10 }} short{{ else if and (gt . 20) (lt . 30) }} somewhat long{{ else if and (gt . 29) (lt . 60) }} long{{ else if gt . 59 }} very long{{ end }}
|
{{- $thousands := string (div .WordCount 1000) -}}
|
||||||
<time itemprop="timeRequired" datetime="PT{{ . }}M">{{ . }} minute</time> read{{- end }}
|
{{- $displayCount = printf "%s thousand" $thousands -}}
|
||||||
|
About
|
||||||
|
{{- end }}
|
||||||
|
<data value="{{ .WordCount }}" itemprop="wordCount">
|
||||||
|
{{ $displayCount }}
|
||||||
|
</data> words
|
||||||
|
{{- with .ReadingTime -}}
|
||||||
|
{{- $displayTime := string . -}}
|
||||||
|
{{- if gt . 60 -}}
|
||||||
|
{{- $hours := div . 60 -}}
|
||||||
|
{{- $minutes := mod . 60 -}}
|
||||||
|
{{- $displayTime = (printf "%d hour, %d minute" $hours $minutes) -}}
|
||||||
|
{{- end -}}
|
||||||
|
; a{{ if lt . 10 }} short{{ else if and (gt . 20) (lt . 30) }} somewhat long{{ else if and (gt . 29) (lt . 60) }} long{{ else if gt . 59 }} very long{{ end }}
|
||||||
|
<time itemprop="timeRequired" datetime="PT{{ . }}M">{{ $displayTime }} minute</time> read
|
||||||
|
{{- end }}
|
||||||
|
|
Loading…
Reference in a new issue