{{- $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 }}{{ end }}
{{- else -}} {{ errorf "Missing musicbrainz data for %s" (.Get 0) }} {{- end -}}