{{- $p := .pub -}} {{- $prefix := .prefix -}} {{- $page := false -}} {{- with $p.page -}} {{- $page = site.GetPage (printf "/research/%s" .) -}} {{- end -}} {{- $links := slice -}} {{- with $page }}{{ $links = $links | append (printf "Page" .RelPermalink) }}{{ end -}} {{- $pdf := "" -}} {{- if $page }} {{- with $page.Resources.Match "paper/*.pdf" }} {{- range first 1 . }} {{- $pdf = .RelPermalink -}} {{- end }} {{- end }} {{- end -}} {{- if not $pdf }}{{ $pdf = $p.pdf }}{{ end -}} {{- with $pdf }}{{ $links = $links | append (printf "PDF" .) }}{{ end -}} {{- $poster := "" -}} {{- if $page }} {{- with $page.Resources.Match "poster/*.pdf" }} {{- range first 1 . }} {{- $poster = .RelPermalink -}} {{- end }} {{- end }} {{- end -}} {{- if not $poster }}{{ $poster = $p.poster }}{{ end -}} {{- with $poster }}{{ $links = $links | append (printf "Poster" .) }}{{ end -}} {{- $slides := "" -}} {{- if $page }} {{- with $page.Resources.Match "talk/*.pdf" }} {{- range first 1 . }} {{- $slides = .RelPermalink -}} {{- end }} {{- end }} {{- end -}} {{- if not $slides }}{{ $slides = $p.slides }}{{ end -}} {{- with $slides }}{{ $links = $links | append (printf "Slides" .) }}{{ end -}} {{- with $p.code }}{{ $links = $links | append (printf "Code" .) }}{{ end -}} {{- with $p.video }}{{ $links = $links | append (printf "Video" .) }}{{ end -}} {{- with $p.doi }}{{ $links = $links | append (printf "DOI" .) }}{{ end -}}