Files
hugo-theme-chirpy/layouts/shortcodes/audio.html
2025-04-27 10:44:10 +08:00

27 lines
789 B
HTML

{{ $src := .Get "src" | strings.TrimSpace }}
{{ $title := .Get "title" | strings.TrimSpace }}
{{ $types := split (.Get "types" | default "") "|" }}
{{ if not (strings.Contains $src "://") }}
{{ $src = relURL $src }}
{{ end }}
<p>
<audio class="embed-audio" controls>
{{ $extension := path.Ext $src | strings.TrimPrefix "." }}
{{ $types = $types | append $extension }}
{{ $filepath := strings.TrimSuffix $extension $src }}
{{ range $types }}
{{ $type := . }}
{{ $src := print $filepath $type }}
<source src="{{ $src }}" type="audio/{{ $type }}">
{{ end }}
Your browser does not support the audio tag. Here is a
<a href="{{ $src }}">link to the audio file</a> instead.
</audio>
{{ with $title }}
<em>{{ . }}</em>
{{ end }}
</p>