add shortcodes

This commit is contained in:
geekifan
2025-04-27 10:44:10 +08:00
parent 54445f91e9
commit 1a91849431
4 changed files with 90 additions and 0 deletions

View File

@ -0,0 +1,27 @@
{{ $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>