Add icon shortcode

This commit is contained in:
Will Faught
2023-03-22 21:03:49 -07:00
parent dd0d5ef6ed
commit bc75444ea0
3 changed files with 49 additions and 6 deletions

View File

@@ -0,0 +1,23 @@
{{ $class := .Get 0 | default (.Get "class") }}
{{ $name := .Get "name" }}
{{ $url := .Get "url" }}
{{ if not $class }}
{{ errorf "paige/icon: invalid class" }}
{{ end }}
<span class="paige-icon">
{{ with $url -}}
{{- if hasPrefix . "mailto:" -}}
<a href="#" data-a="{{ base64Encode (index (split . `@`) 0) }}" data-b="{{ base64Encode `@` }}" data-c="{{ base64Encode (index (split . `@`) 1) }}" onclick="this.href = atob(this.dataset.a) + atob(this.dataset.b) + atob(this.dataset.c)">
{{- else -}}
<a href="{{ . }}">
{{- end -}}
{{- end -}}
<i class="{{ $class }}">{{ with $name }}<span class="visually-hidden">{{ . }}</span>{{ end }}</i>
{{- if $url -}}
</a>
{{- end }}
</span>