Website/src/talks/index.erb

33 lines
887 B
Plaintext

---
title: Talk Slides
---
<h1>Talks</h1>
<%
GemSmith::get_collection("talks").
map { |f|
{ title: f["title"],
date: f[:date],
path: f[:out_path],
author: f.fetch("author", nil)
}
}.
group_by { |data| data[:date].year }.
to_a.sort_by { |year, data| -year }.
each do |year, records_for_year| %>
<h2><%=year%></h2>
<ul class="article_list">
<% records_for_year.
sort_by { |data| -data[:date].to_i }.
each do |data| %>
<li class="article">
<span class="date"><%= data[:date].strftime("%b %e") %>: </span>
<a href="<%= root_path(data[:path]) %>">
<span class="title"><%= data[:title] %></span>
</a>
<% unless data[:author].nil? %><span class="author">(by <%= LabMetadata::link_for data[:author] %>)</span><% end %>
</li>
<% end %>
</ul>
<% end %>