{{/* Made using https://sharingbuttons.io/ */}} {{ if not .Params.disableShare }} {{ if (not (isset .Site.Params.ShareButtons "size")) }} {{ errorf "'size' should be specified inside shareButtons in hugo config file" }} {{ end }} {{ $possibleSizes := (slice "small" "medium" "large") }} {{ if not (in $possibleSizes .Site.Params.ShareButtons.Size) }} {{ errorf "'size' is %q but should be set to one of possible sizes: %q " .Site.Params.ShareButtons.Size (delimit $possibleSizes ", ") }} {{ end }} {{ $supportedNetworks := (slice "facebook" "twitter" "tumblr" "email" "pinterest" "linkedin" "reddit" "xing" "whatsapp" "hackernews" "vk" "telegram")}} {{ if (not (isset .Site.Params.ShareButtons "networks")) }} {{ errorf "'networks' list is not specified inside shareButtons in hugo config file, supported: %q " (delimit $supportedNetworks ", ") }} {{ end }} {{ range $network := .Site.Params.ShareButtons.Networks }} {{ if not (in $supportedNetworks $network) }} {{ errorf "%q is not a supported network, please only provide one of supported: %q " $network (delimit $supportedNetworks ", ") }} {{ end }} {{ end }} {{ $linkPrefix := "" }} {{ if eq .Site.Params.ShareButtons.Size "large" }} {{ $linkPrefix = "Share on " }} {{ end }} {{ $icon := "normal" }} {{ if (isset .Site.Params.ShareButtons "icon" ) }} {{ $icon = .Site.Params.ShareButtons.Icon }} {{ end }} {{ $pageURL := .Permalink | safeURL }} {{/*urlquery is undocumented, but maybe should be used here instead*/}} {{ $pageTitle := .Title | safeHTML }} {{ $buttonMargin := "0.5em" }} {{ if (isset .Site.Params.ShareButtons "buttonmargin" ) }} {{ $buttonMargin = .Site.Params.ShareButtons.ButtonMargin }} {{ end }}
Sharing:
{{ if in .Site.Params.ShareButtons.Networks "facebook" }} {{ end }} {{ if in .Site.Params.ShareButtons.Networks "twitter" }} {{ end }} {{ if in .Site.Params.ShareButtons.Networks "tumblr" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}Tumblr{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "email" }} {{ end }} {{ if in .Site.Params.ShareButtons.Networks "pinterest" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}Pinterest{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "linkedin" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}LinkedIn{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "reddit" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}Reddit{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "xing" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}XING{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "whatsapp" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}WhatsApp{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "hackernews" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}Hacker News{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "vk" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}VK{{end}}
{{ end }} {{ if in .Site.Params.ShareButtons.Networks "telegram" }}
{{$linkPrefix}}{{if ne .Site.Params.ShareButtons.Size "small"}}Telegram{{end}}
{{ end }} {{ end }}