{{ define "_partials/share-button.html" }} {{- partial "icon.html" (or .IconName .ShortName) -}} {{ end }}
{{ $services := dict "twitter" (dict "ProperName" "Twitter" "URL" (printf "https://twitter.com/intent/tweet?url=%s&text=%s&via=bbaovanc" .Permalink .Title)) }} {{ range $name, $info := $services }} {{ $data := merge $info (dict "ShortName" $name) }} {{ partial "share-button.html" $data }} {{ end }} {{ if .Site.Params.shareButtons.twitter }} {{- partial "icon.html" "twitter" -}} {{ end }} {{ if .Site.Params.shareButtons.facebook }} {{- partial "icon.html" "facebook" -}} {{ end }} {{ if .Site.Params.shareButtons.linkedin }} {{- partial "icon.html" "linkedin" -}} {{ end }} {{ if .Site.Params.shareButtons.reddit }} {{- partial "icon.html" "reddit" -}} {{ end }} {{/* Telegram icon doesn't have `viewbox` set, which breaks the sizing. https://stackoverflow.com/q/72073399/19003757 https://github.com/michaelampr/jam/issues/39 {{ if .Site.Params.shareButtons.telegram }} {{- partial "icon.html" "telegram" -}} {{ end }} */}} {{ if .Site.Params.shareButtons.print }} {{- partial "icon.html" "printer" -}} {{ end }}