mirror of https://github.com/theNewDynamic/gohugo-theme-ananke.git

Patrick Kollitsch
24.58.2024 a5ff1b1e259220705722b6ffed0f70cb62c3f9e9
theme(fix): make social share link cache context dependent

Signed-off-by: Patrick Kollitsch <patrick@davids-neighbour.com>
3 files modified
16 ■■■■ changed files
layouts/_default/single.html 10 ●●●● patch | view | raw | blame | history
layouts/partials/social/follow.html 2 ●●● patch | view | raw | blame | history
layouts/partials/social/share.html 4 ●●●● patch | view | raw | blame | history
layouts/_default/single.html
@@ -8,13 +8,13 @@
  <article class="flex-l flex-wrap justify-between mw8 center ph3">
    <header class="mt4 w-100">
      <aside class="instapaper_ignoref b helvetica tracked ttu">
          {{/*
          CurrentSection allows us to use the section title instead of inferring from the folder.
          https://gohugo.io/variables/page/#section-variables-and-methods
          */}}
        {{/*
        CurrentSection allows us to use the section title instead of inferring from the folder.
        https://gohugo.io/variables/page/#section-variables-and-methods
        */}}
        {{ .CurrentSection.Title }}
      </aside>
      {{- partialCached "social/share.html" . . -}}
      {{- partial "social/share.html" . -}}
      <h1 class="f1 athelas mt3 mb1">
        {{- .Title -}}
      </h1>
layouts/partials/social/follow.html
@@ -6,7 +6,7 @@
{{/* 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/sortNetworks.html" (dict "networks" $networks "setups" $setups) "social-follow" -}}
{{- $setups = partials.IncludeCached "func/social/sortNetworks.html" (dict "networks" $networks "setups" $setups) "social-follow" -}}
<div class="ananke-socials">
  {{- range $setups -}}
layouts/partials/social/share.html
@@ -19,7 +19,7 @@
  {{/* 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/sortNetworks.html" (dict "networks" $networks "setups" $setups) "social-share" -}}
  {{- $setups = partials.IncludeCached "func/social/sortNetworks.html" (dict "networks" $networks "setups" $setups) "social-share" -}}
  <div id="sharing" class="mt3 ananke-socials">
    {{- range $setups -}}
@@ -34,7 +34,7 @@
        {{/* @todo notification into CLI that a network is configured but not supported */}}
      {{- end -}}
      {{- $options := (dict "context" $context "setup" $setup) }}
      {{- $href := partialCached "func/getShareLink.html" $options $options -}}
      {{- $href := partialCached "func/social/getShareLink.html" $options $options -}}
      <a href="{{ $href }}"
        class="ananke-social-link {{ $setup.slug }} no-underline"
        title="{{ $label }}" aria-label="{{ $label }}"