{{- $data := (index site.Data.music.musicbrainz (.Get 0)) -}}
{{- with $data -}}
{{- $displayArtist := .composer | default .artist -}}
{{- $displayTitle := .title | default .album -}}
{{- $musicbrainz := .musicbrainz -}}
{{- $klass := "" -}}
{{- $embed := "" -}}
{{- range .links -}}
{{- $u := urls.Parse . -}}
{{- if eq $u.Hostname "open.spotify.com" -}}
{{- $klass = "spotify" -}}
{{- $embed = printf "" $u.Path -}}
{{- break -}}
{{- else if eq $u.Hostname "music.apple.com" -}}
{{- $klass = "apple-music" -}}
{{- $embed = printf "" $u.Path -}}
{{- break -}}
{{- else if and (eq $u.Hostname "soundcloud.com") (isset $data "soundcloudtrackid") -}}
{{- $klass = "soundcloud" -}}
{{- $embed = printf "" $data.soundcloudtrackid -}}
{{- break -}}
{{- end -}}
{{- end -}}
{{ $embed | safeHTML }}
🎶 {{ $displayArtist }}{{ with $displayTitle }}{{ if $displayArtist }}: {{ end }}{{ . }}{{ end }}
{{ with $musicbrainz }}Listen elsewhere{{ end }}
{{- else -}}
{{ errorf "Missing musicbrainz data for %s" (.Get 0) }}
{{- end -}}