瀏覽代碼

feat: workaround Hugo bug with localized dates

Hugo 0.87 added support for localized dates yet Hugo localizes dates on non-English sites to a different language, English.

Close #2539
George Cushen 3 年之前
父節點
當前提交
50eeef1f2b

+ 1 - 1
wowchemy/layouts/partials/book_layout.html

@@ -51,7 +51,7 @@
         </div>
 
         <div class="body-footer">
-          <p>{{ i18n "last_updated" }} {{ $.Lastmod.Format site.Params.date_format }}</p>
+          <p>{{ i18n "last_updated" }} {{ $.Lastmod | time.Format site.Params.date_format }}</p>
 
           {{ partial "page_edit" . }}
 

+ 4 - 4
wowchemy/layouts/partials/functions/get_event_dates.html

@@ -1,17 +1,17 @@
 {{/* Function to get event start and end dates/times. */}}
 {{ $t1 := time .Date }}{{/* Start datetime. */}}
-{{ $str := slice ((time $t1).Format site.Params.date_format) }}{{/* Init return string with start date. */}}
+{{ $str := slice (time.Format site.Params.date_format (time $t1)) }}{{/* Init return string with start date. */}}
 {{/* Show start time if not all day event. */}}
-{{ if not .Params.all_day }}{{ $str = $str | append ((time $t1).Format (site.Params.time_format)) }}{{ end }}
+{{ if not .Params.all_day }}{{ $str = $str | append (time.Format site.Params.time_format (time $t1)) }}{{ end }}
 {{/* Show event end date if provided. */}}
 {{ if .Params.date_end }}
   {{ $str = $str | append "&mdash;" }}
   {{ $t2 := time .Params.date_end}}{{/* End datetime. */}}
   {{/* Show end date if it differs to start date. */}}
   {{ if not (eq $t1.Year $t2.Year | and (eq $t1.Month $t2.Month) | and (eq $t1.Day $t2.Day)) }}
-    {{ $str = $str | append ((time $t2).Format site.Params.date_format) }}
+    {{ $str = $str | append (time.Format site.Params.date_format (time $t2)) }}
   {{ end }}
   {{/* Show end time if not all day event. */}}
-  {{ if not .Params.all_day }}{{ $str = $str | append ((time $t2).Format (site.Params.time_format)) }}{{ end }}
+  {{ if not .Params.all_day }}{{ $str = $str | append (time.Format site.Params.time_format (time $t2)) }}{{ end }}
 {{ end }}
 {{ return (delimit $str " ") }}

+ 2 - 2
wowchemy/layouts/partials/page_metadata.html

@@ -15,9 +15,9 @@
 
   {{ if not (in (slice "event" "page") $page.Type) | and (ne $page.Params.show_date false) }}
   <span class="article-date">
-    {{ $date := $page.Lastmod.Format site.Params.date_format }}
+    {{ $date := $page.Lastmod | time.Format site.Params.date_format }}
     {{ if eq $page.Type "publication" }}
-      {{ $date = $page.Date.Format (site.Params.publications.date_format | default "January, 2006") }}
+      {{ $date = $page.Date | time.Format (site.Params.publications.date_format | default "January, 2006") }}
     {{ else }}
       {{ if ne $page.Params.Lastmod $page.Params.Date }}
           {{ i18n "last_updated" }}

+ 2 - 2
wowchemy/layouts/partials/widgets/accomplishments.html

@@ -32,9 +32,9 @@
 
               <span class="middot-divider"></span>
 
-              {{ (time .date_start).Format ($page.Params.date_format | default "Jan 2006") }}
+              {{ (time .date_start) | time.Format ($page.Params.date_format | default "Jan 2006") }}
               {{ if .date_end}}
-              – {{ (time .date_end).Format ($page.Params.date_format | default "Jan 2006") }}
+              – {{ (time .date_end) | time.Format ($page.Params.date_format | default "Jan 2006") }}
               {{end}}
             </div>
 

+ 2 - 2
wowchemy/layouts/partials/widgets/experience.html

@@ -48,9 +48,9 @@
                 {{- with .company_url}}<a href="{{.}}" target="_blank" rel="noopener">{{end}}{{.company | markdownify | emojify}}{{with .company_url}}</a>{{end -}}
               </div>
               <div class="text-muted exp-meta">
-                {{ (time .date_start).Format ($page.Params.date_format | default "January 2006") }} –
+                {{ (time .date_start) | time.Format ($page.Params.date_format | default "January 2006") }} –
                 {{ if .date_end}}
-                  {{ (time .date_end).Format ($page.Params.date_format | default "January 2006") }}
+                  {{ (time .date_end) | time.Format ($page.Params.date_format | default "January 2006") }}
                 {{else}}
                   {{ i18n "present" | default "Present" }}
                 {{end}}