mirror of
https://github.com/tiennm99/HugoBlox-kit.git
synced 2026-10-06 18:16:17 +00:00
30 lines
963 B
HTML
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>
|