diff --git a/themes/hugo-theme-console/layouts/shortcodes/talks.html b/themes/hugo-theme-console/layouts/shortcodes/talks.html
index 1cf7218..2191a5d 100644
--- a/themes/hugo-theme-console/layouts/shortcodes/talks.html
+++ b/themes/hugo-theme-console/layouts/shortcodes/talks.html
@@ -23,16 +23,28 @@ An exploration from the chips on the PCB to how Linux makes the phone work. We'l
{{ $currentLocation := . }}
{{ range $json.talks }}
- {{ if eq .location $currentLocation }}
- -
- Title: {{ .title }}
- Subtitle: {{ .subtitle }}
- Speaker: {{ .speaker }}
- Date: {{ .date }}
- URL: {{ .url }}
- Description: {{ .description }}
-
-
+ {{ if eq .location $currentLocation }}
+ -
+ Title: {{ .title }}
+ {{ with .subtitle }}
+ {{ if ne . "" }}
+ Subtitle: {{ . }}
+ {{ end }}
+ {{ end }}
+ {{ if isset . "speakers" }}
+ {{ $speakers := .speakers }}
+ {{ if ne (len $speakers) 0 }}
+ Speakers:
+ {{ range $index, $speaker := $speakers }}
+ {{ $speaker }}
+ {{ if ne $index (sub (len $speakers) 1) }}, {{ end }}
+ {{ end }}
+ {{ end }}
+ {{ end }}
+ Date: {{ .date }}
+ URL: {{ .url }}
+ Description: {{ .description }}
+
{{ end }}
{{ end }}