diff --git a/source/_includes/session-speakers.html.twig b/source/_includes/session-speakers.html.twig
new file mode 100644
index 0000000..67143bb
--- /dev/null
+++ b/source/_includes/session-speakers.html.twig
@@ -0,0 +1,11 @@
+
Speakers
+
+
+ {% for speaker in speakers if speaker.name in session.speakers %}
+ -
+
+ {{ speaker.name }}
+
+
+ {% endfor %}
+
diff --git a/source/_includes/speaker-session.html.twig b/source/_includes/speaker-session.html.twig
new file mode 100644
index 0000000..fd6dde4
--- /dev/null
+++ b/source/_includes/speaker-session.html.twig
@@ -0,0 +1,7 @@
+Session
+
+{% for session in sessions if speaker.name in session.speakers %}
+
+ {{ session.title }}
+
+{% endfor %}
diff --git a/source/_layouts/session.html.twig b/source/_layouts/session.html.twig
index e9ec14e..c512ea9 100644
--- a/source/_layouts/session.html.twig
+++ b/source/_layouts/session.html.twig
@@ -1,15 +1,8 @@
{% extends 'page' %}
{% block content_bottom %}
- Speakers
-
-
- {% for speaker in data.speakers if speaker.name in page.speakers %}
- -
-
- {{ speaker.name }}
-
-
- {% endfor %}
-
+ {% include 'session-speakers' with {
+ session: page,
+ speakers: data.speakers,
+ } %}
{% endblock %}
diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig
index c14514b..0858e5a 100644
--- a/source/_layouts/speaker.html.twig
+++ b/source/_layouts/speaker.html.twig
@@ -39,12 +39,9 @@
{% endblock %}
{% block content_bottom %}
- Session
-
- {% for session in data.sessions if page.name in session.speakers %}
-
- {{ session.title }}
-
- {% endfor %}
+ {% include 'speaker-session' with {
+ sessions: data.sessions,
+ speaker: page
+ } %}
{% endblock %}