| | |
| | | {{- $networks := $config.share.networks -}} |
| | | {{- $hasLabel := $config.share.sharetext | default "true" -}} |
| | | {{- $hasIcon := $config.share.icons | default "true" -}} |
| | | {{- $setups := (collections.Where $config.networks "slug" "in" $networks) -}} |
| | | |
| | | {{/* This here is an ugly workaround for GoHugo's missing sortByArray feature. |
| | | Let's cache it so it does not take away too much time. |
| | | PS: It's also a couple of years old, so maybe there is a better solution by now. */}} |
| | | {{- $setups = partials.IncludeCached "func/social/sortNetworks.html" (dict "networks" $networks "setups" $setups) "social-share" -}} |
| | | |
| | | <div id="sharing" class="mt3 ananke-socials"> |
| | | {{- range $setups -}} |
| | | {{- $setup := . -}} |
| | | {{- range $networks -}} |
| | | {{- $network := . -}} |
| | | {{- $setup := index $config.networks $network -}} |
| | | {{/* @todo i18n $sharetext := lang.Translate (fmt.Printf "share_on_%s" $setup.slug) */}} |
| | | {{- $label := "" -}} |
| | | {{ with $config.share.sharetext -}} |
| | | {{- $label = printf "Share on %s" $setup.label -}} |
| | | {{- end -}} |
| | | {{ if eq .share "false" | default "true" -}} |
| | | {{ if eq $setup.share "false" | default "true" -}} |
| | | {{- continue -}} |
| | | {{/* @todo notification into CLI that a network is configured but not supported */}} |
| | | {{- end -}} |