diff --git a/content/sidebar.html b/content/sidebar.html
index 46417c24..f4376456 100644
--- a/content/sidebar.html
+++ b/content/sidebar.html
@@ -6,28 +6,8 @@ if (upcomingEvents.size>0)
upcomingEvents.sort! { |a,b| a[:startdate].to_datetime <=> b[:startdate].to_datetime }
%>
Kalender
-
- <% upcomingEvents[0..9].each do |e| %>
- -
- <% if e[:startdate].instance_of?(Date) %>
- <% if e[:startdate]
- <%= e[:startdate].strftime("%d.%m.") %> - <%= e[:enddate].strftime("%d.%m.") %>:
- <% else %>
- <%= e[:startdate].strftime("%d.%m.") %>:
- <% end %>
- <% else %>
- <%= e[:startdate].strftime("%d.%m., %H:%M") %>:
- <% end %>
- <% if e[:url] %>
- <%= e[:title] %>
- <% elsif e.identifier.start_with?("/events") %>
- <%= e[:title] %>
- <% else %>
- <%= e[:title] %>
- <% end %>
-
- <% end %>
-
+
+<%= render 'calendar_list', :events => upcomingEvents.first(10) %>
<% end %>
Letzte Tweets
diff --git a/layouts/calendar_list.erb b/layouts/calendar_list.erb
new file mode 100644
index 00000000..2d5ed48c
--- /dev/null
+++ b/layouts/calendar_list.erb
@@ -0,0 +1,24 @@
+-----
+filter: erb
+-----
+
<% @events.each do |e| %>
+ -
+ <% if e[:startdate].instance_of?(Date) %>
+ <% if e[:startdate]
+ <%= e[:startdate].strftime("%d.%m.") %> - <%= e[:enddate].strftime("%d.%m.") %>:
+ <% else %>
+ <%= e[:startdate].strftime("%d.%m.") %>:
+ <% end %>
+ <% else %>
+ <%= e[:startdate].strftime("%d.%m., %H:%M") %>:
+ <% end %>
+ <% if e[:url] %>
+ <%= e[:title] %>
+ <% elsif e.identifier.start_with?("/events") %>
+ <%= e[:title] %>
+ <% else %>
+ <%= e[:title] %>
+ <% end %>
+
+<% end %>
+