Skip to content

Commit b51ba24

Browse files
authored
Merge pull request #1671 from gethinode/templatev2
feat: add configurable page metadata and contact partial
2 parents 2b1c1f2 + aa07ffc commit b51ba24

File tree

5 files changed

+90
-54
lines changed

5 files changed

+90
-54
lines changed

config/_default/params.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@
120120
placement = "bottom-right"
121121
# toml-docs-end messages
122122

123+
[pages]
124+
readingTime = true
125+
wordCount = true
126+
123127
# toml-docs-start sharing
124128
[sharing]
125129
enabled = true

exampleSite/config/_default/params.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
[messages]
7575
placement = "bottom-right"
7676

77+
[pages]
78+
readingTime = true
79+
wordCount = true
80+
7781
[dam]
7882
dimensions = "dimensions.yml"
7983
videoCodecs = [

exampleSite/hugo_stats.json

Lines changed: 45 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,6 @@
254254
"fa-activity",
255255
"fa-address-card",
256256
"fa-angle-left",
257-
"fa-angle-right",
258-
"fa-angles-left",
259-
"fa-angles-right",
260257
"fa-arrow-left",
261258
"fa-arrow-right",
262259
"fa-bars",
@@ -709,11 +706,11 @@
709706
"docs",
710707
"documentation",
711708
"dropdown-nav-0",
712-
"dropdown-panel-05fb366961a032145e2dfc2f236575b2",
713-
"dropdown-panel-269e7a3ab7c4557afd4f6fee4e4279e1",
714-
"dropdown-panel-45614878ec222752158fe2410b5c88e5",
715-
"dropdown-panel-8d7d288daff93a695081d2791a6bb737",
716-
"dropdown-panel-d8c389bebb57d33ad37d1458bdfe710d",
709+
"dropdown-panel-532552bc7725299df3e500db78ba48d9",
710+
"dropdown-panel-6299e2fac3e9b4596906874362f6b59d",
711+
"dropdown-panel-9712956d6754d2574b53836076ae4258",
712+
"dropdown-panel-dc748813e64b8051f533a79bb86d48c4",
713+
"dropdown-panel-f70d5abe28909e01139ecbf2ec78c36d",
717714
"eerste-artikel",
718715
"elements-type",
719716
"entity-relationship-diagram",
@@ -734,11 +731,11 @@
734731
"fab-whatsapp",
735732
"fab-x-twitter",
736733
"faq",
737-
"faq-84625a3228fe3acb7b179fc35b56c777",
738-
"faq-84625a3228fe3acb7b179fc35b56c777-heading-faq-84625a3228fe3acb7b179fc35b56c777",
739-
"faq-84625a3228fe3acb7b179fc35b56c777-item-0",
740-
"faq-84625a3228fe3acb7b179fc35b56c777-item-1",
741-
"faq-84625a3228fe3acb7b179fc35b56c777-item-2",
734+
"faq-34b844b2cdee85c20f86549880a74359",
735+
"faq-34b844b2cdee85c20f86549880a74359-heading-faq-34b844b2cdee85c20f86549880a74359",
736+
"faq-34b844b2cdee85c20f86549880a74359-item-0",
737+
"faq-34b844b2cdee85c20f86549880a74359-item-1",
738+
"faq-34b844b2cdee85c20f86549880a74359-item-2",
742739
"fas-1",
743740
"fas-2",
744741
"fas-3",
@@ -747,9 +744,6 @@
747744
"fas-6",
748745
"fas-address-card",
749746
"fas-angle-left",
750-
"fas-angle-right",
751-
"fas-angles-left",
752-
"fas-angles-right",
753747
"fas-arrow-left",
754748
"fas-arrow-right",
755749
"fas-bars",
@@ -853,11 +847,11 @@
853847
"nav-0-btn-1",
854848
"nav-0-btn-2",
855849
"nav-nav-0",
856-
"nav-panel-05fb366961a032145e2dfc2f236575b2",
857-
"nav-panel-269e7a3ab7c4557afd4f6fee4e4279e1",
858-
"nav-panel-45614878ec222752158fe2410b5c88e5",
859-
"nav-panel-8d7d288daff93a695081d2791a6bb737",
860-
"nav-panel-d8c389bebb57d33ad37d1458bdfe710d",
850+
"nav-panel-532552bc7725299df3e500db78ba48d9",
851+
"nav-panel-6299e2fac3e9b4596906874362f6b59d",
852+
"nav-panel-9712956d6754d2574b53836076ae4258",
853+
"nav-panel-dc748813e64b8051f533a79bb86d48c4",
854+
"nav-panel-f70d5abe28909e01139ecbf2ec78c36d",
861855
"navbar",
862856
"navbar-0-collapse",
863857
"navbar-mode",
@@ -867,36 +861,36 @@
867861
"notification",
868862
"over-mij",
869863
"overview",
870-
"panel-05fb366961a032145e2dfc2f236575b2-0",
871-
"panel-05fb366961a032145e2dfc2f236575b2-1",
872-
"panel-05fb366961a032145e2dfc2f236575b2-2",
873-
"panel-05fb366961a032145e2dfc2f236575b2-btn-0",
874-
"panel-05fb366961a032145e2dfc2f236575b2-btn-1",
875-
"panel-05fb366961a032145e2dfc2f236575b2-btn-2",
876-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-0",
877-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-1",
878-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-2",
879-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-btn-0",
880-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-btn-1",
881-
"panel-269e7a3ab7c4557afd4f6fee4e4279e1-btn-2",
882-
"panel-45614878ec222752158fe2410b5c88e5-0",
883-
"panel-45614878ec222752158fe2410b5c88e5-1",
884-
"panel-45614878ec222752158fe2410b5c88e5-2",
885-
"panel-45614878ec222752158fe2410b5c88e5-btn-0",
886-
"panel-45614878ec222752158fe2410b5c88e5-btn-1",
887-
"panel-45614878ec222752158fe2410b5c88e5-btn-2",
888-
"panel-8d7d288daff93a695081d2791a6bb737-0",
889-
"panel-8d7d288daff93a695081d2791a6bb737-1",
890-
"panel-8d7d288daff93a695081d2791a6bb737-2",
891-
"panel-8d7d288daff93a695081d2791a6bb737-btn-0",
892-
"panel-8d7d288daff93a695081d2791a6bb737-btn-1",
893-
"panel-8d7d288daff93a695081d2791a6bb737-btn-2",
894-
"panel-d8c389bebb57d33ad37d1458bdfe710d-0",
895-
"panel-d8c389bebb57d33ad37d1458bdfe710d-1",
896-
"panel-d8c389bebb57d33ad37d1458bdfe710d-2",
897-
"panel-d8c389bebb57d33ad37d1458bdfe710d-btn-0",
898-
"panel-d8c389bebb57d33ad37d1458bdfe710d-btn-1",
899-
"panel-d8c389bebb57d33ad37d1458bdfe710d-btn-2",
864+
"panel-532552bc7725299df3e500db78ba48d9-0",
865+
"panel-532552bc7725299df3e500db78ba48d9-1",
866+
"panel-532552bc7725299df3e500db78ba48d9-2",
867+
"panel-532552bc7725299df3e500db78ba48d9-btn-0",
868+
"panel-532552bc7725299df3e500db78ba48d9-btn-1",
869+
"panel-532552bc7725299df3e500db78ba48d9-btn-2",
870+
"panel-6299e2fac3e9b4596906874362f6b59d-0",
871+
"panel-6299e2fac3e9b4596906874362f6b59d-1",
872+
"panel-6299e2fac3e9b4596906874362f6b59d-2",
873+
"panel-6299e2fac3e9b4596906874362f6b59d-btn-0",
874+
"panel-6299e2fac3e9b4596906874362f6b59d-btn-1",
875+
"panel-6299e2fac3e9b4596906874362f6b59d-btn-2",
876+
"panel-9712956d6754d2574b53836076ae4258-0",
877+
"panel-9712956d6754d2574b53836076ae4258-1",
878+
"panel-9712956d6754d2574b53836076ae4258-2",
879+
"panel-9712956d6754d2574b53836076ae4258-btn-0",
880+
"panel-9712956d6754d2574b53836076ae4258-btn-1",
881+
"panel-9712956d6754d2574b53836076ae4258-btn-2",
882+
"panel-dc748813e64b8051f533a79bb86d48c4-0",
883+
"panel-dc748813e64b8051f533a79bb86d48c4-1",
884+
"panel-dc748813e64b8051f533a79bb86d48c4-2",
885+
"panel-dc748813e64b8051f533a79bb86d48c4-btn-0",
886+
"panel-dc748813e64b8051f533a79bb86d48c4-btn-1",
887+
"panel-dc748813e64b8051f533a79bb86d48c4-btn-2",
888+
"panel-f70d5abe28909e01139ecbf2ec78c36d-0",
889+
"panel-f70d5abe28909e01139ecbf2ec78c36d-1",
890+
"panel-f70d5abe28909e01139ecbf2ec78c36d-2",
891+
"panel-f70d5abe28909e01139ecbf2ec78c36d-btn-0",
892+
"panel-f70d5abe28909e01139ecbf2ec78c36d-btn-1",
893+
"panel-f70d5abe28909e01139ecbf2ec78c36d-btn-2",
900894
"panels",
901895
"persona",
902896
"pie-chart",
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- $page := .page -}}
2+
{{- $contact := .contact -}}
3+
{{- $orientation := .orientation -}}
4+
{{- $align := .align | default "start" }}
5+
{{- $title := .title | default (T "contactHeaderTopic") }}
6+
7+
{{- with $contact -}}
8+
{{- $link := "" -}}
9+
{{- $section := site.Params.modules.bookshop.contacts.section -}}
10+
{{- $result := partial "utilities/GetContact" (dict "contact" . "data" $section "language-tag" site.Language.Lang) -}}
11+
{{- with $result -}}
12+
{{- with .RelPermalink }}{{ $link = . }}{{ end -}}
13+
{{- end -}}
14+
15+
{{- partial "assets/contact.html" (dict
16+
"page" $page
17+
"heading" (dict "title" $title "content" (T "contactBody" $contact) "size" 5 "align" $align)
18+
"background" (dict "color" "light")
19+
"order" "first"
20+
"orientation" $orientation
21+
"class" "contact-img"
22+
"contact" .
23+
"links" (slice (dict "title" (T "contactAction") "url" $link "icon" "fas chevron-right"))
24+
"data" site.Params.modules.bookshop.cta.section
25+
) }}
26+
{{ end -}}
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{{- $metadata := .Scratch.Get "metadata" -}}
22
{{ if ne $metadata "none" }}
33
<small class="text-body-secondary text-uppercase">
4+
{{- $readingTime := (index site.Params.pages "readingTime") | default true -}}
5+
{{- $wordCount := (index site.Params.pages "wordCount") | default true -}}
6+
47
{{ if .Date }}
58
{{ $lastmodstr := (partial "utilities/date.html" (dict "date" .Lastmod "format" "long")) -}}
69
{{ $datestr := (partial "utilities/date.html" (dict "date" .Date "format" "long")) -}}
@@ -9,9 +12,14 @@
912
{{ else }}
1013
{{ $datestr | i18n "postedOnDate" -}}
1114
{{ end }}
12-
&bull;
15+
{{ if or $readingTime $wordCount }}&bull;{{ end }}
1316
{{ end }}
14-
{{ .ReadingTime | lang.FormatNumber 0 }}&nbsp;{{ i18n "minutesShort" }} {{ i18n "read" }} &bull;
15-
{{ .WordCount | lang.FormatNumber 0 }}&nbsp;{{ i18n "words" }}
17+
18+
{{- if $readingTime }}
19+
{{ .ReadingTime | lang.FormatNumber 0 }}&nbsp;{{ i18n "minutesShort" }} {{ i18n "read" }}
20+
{{ if $wordCount }}&bull;{{ end }}
21+
{{ end }}
22+
23+
{{- if $wordCount }}{{ .WordCount | lang.FormatNumber 0 }}&nbsp;{{ i18n "words" }}{{ end }}
1624
</small>
1725
{{ end }}

0 commit comments

Comments
 (0)