Change social.html to be reusable

master
Will Faught 2 years ago
parent cabf07fb10
commit dcfd6d6324

@ -47,7 +47,10 @@
{{ partial "paige/toc.html" $page }}
{{ partial "paige/content.html" $page }}
{{ partial "paige/social.html" $page }}
{{ if $page.Param "paige.social" }}
<p class="display-6 text-center">{{ partial "paige/social.html" $page }}</p>
{{ end }}
</div>
</article>
{{ end }}

@ -1,25 +1,11 @@
{{ $params := . }}
{{ $page := . }}
{{ $key := slice "paige" "social" }}
{{ $page := $params }}
{{ if reflect.IsMap $params }}
{{ $key = $params.key | default $key }}
{{ $page = $params.page }}
{{ end }}
{{ with index $page.Params $key }}
<div>
<nav>
<div class="mb-3 text-center">
{{ range $k, $v := . }}
{{ if hasPrefix $v.link "mailto:" }}
<a href="#" data-a="{{ base64Encode (index (split $v.url `@`) 0) }}" data-b="{{ base64Encode `@` }}" data-c="{{ base64Encode (index (split $v.url `@`) 1) }}" onclick="this.href = atob(this.dataset.a) + atob(this.dataset.b) + atob(this.dataset.c)"><i class="bi bi-{{ $v.bootstrap_icon }} display-6 mx-2"><span class="visually-hidden">{{ $v.name }}</span></i></a>
{{ else }}
<a href="{{ $v.url }}"><i class="bi bi-{{ $v.bootstrap_icon }} display-6 mx-2"><span class="visually-hidden">{{ $v.name }}</span></i></a>
{{ end }}
{{ end }}
</div>
</nav>
</div>
{{ end }}
<span class="paige-social">
{{ range $k, $v := $page.Param "paige.social" }}
{{ if hasPrefix $v.link "mailto:" }}
<a href="#" data-a="{{ base64Encode (index (split $v.url `@`) 0) }}" data-b="{{ base64Encode `@` }}" data-c="{{ base64Encode (index (split $v.url `@`) 1) }}" onclick="this.href = atob(this.dataset.a) + atob(this.dataset.b) + atob(this.dataset.c)"><i class="bi bi-{{ $v.bootstrap_icon }} mx-2"><span class="visually-hidden">{{ $v.name }}</span></i></a>
{{ else }}
<a href="{{ $v.url }}"><i class="bi bi-{{ $v.bootstrap_icon }} mx-2"><span class="visually-hidden">{{ $v.name }}</span></i></a>
{{ end }}
{{ end }}
</span>

Loading…
Cancel
Save