Files
HugoBlox-kit/wowchemy/layouts/shortcodes/audio.html
T
2021-03-08 21:22:08 +00:00

30 lines
963 B
HTML

{{/* Audio Shortcode for Wowchemy. */}}
{{/* Load audio from page dir falling back to media library at `assets/media/` and then to remote URI. */}}
{{/* Supports primarily MP3 and MP4. */}}
{{ $destination := .Get "src" }}
{{ $is_remote := strings.HasPrefix $destination "http" }}
{{- $asset := "" -}}
{{- if not $is_remote -}}
{{- $asset = (.Page.Resources.ByType "image").GetMatch $destination -}}
{{- if not $asset -}}
{{- $asset = resources.Get (path.Join "media" $destination) -}}
{{- end -}}
{{- end -}}
{{ if $asset }}
{{ $destination = $asset.RelPermalink }}
{{ else }}
{{ $destination = $destination | safeURL }}
{{ end }}
{{ $audio_type := strings.TrimPrefix "." (path.Ext $destination) | lower }}
{{/* Set MP3 mime type to mpeg. */}}
{{ $audio_type = replace $audio_type "mp3" "mpeg" }}
<audio controls {{ with (.Get "id") }}id="audio-{{.|anchorize}}"{{end}}>
<source src="{{$destination}}" type="audio/{{$audio_type}}">
</audio>