{{ $src := .Get "src" | default (.Get 0) }} {{ $type := .Get "type" }} {{ if and (isset .Params "type") (not (eq $type "")) }} {{ .Scratch.Set "type" $type }} {{ else }} {{ $type := strings.TrimSuffix $src (path.Ext $src) }} {{ $type := strings.TrimPrefix "." $type }} {{ .Scratch.Set "type" $type }} {{ end }} {{ $text := .Get "text" }} {{ if and (isset .Params "text") (not (eq $text "")) }} {{ .Scratch.Set "text" $text }} {{ else }} {{ .Scratch.Set "text" "Audio playback is not available on your browser." }} {{ end }}