%# Calendrier des humeurs « à la GitHub » : une colonne par semaine, une ligne par jour,
regroupé par mois. Par défaut, un bloc par année, la plus récente d'abord ;
avec par_annee: false, tous les mois à la suite (l'année est ajoutée aux mois d'une autre année). %>
<%# locals: (history:, user:, interactive: false, journal: false, selected_date: nil, par_annee: true) -%>
<% blocs = par_annee ? history_by_year(history) : [ [ nil, history ] ] %>
<% blocs.each do |year, months| %>
<%= tag.section class: "annee", "aria-labelledby": ("annee-#{year}" if year) do %>
<% if year %>
<%= year %>
<% end %>
lun.mer.ven.
<% months.each do |month| %>
<%= l(month[:month], format: year || month[:month].year == Date.current.year ? "%B" : "%B %Y") %>
<% month[:weeks].flatten.each do |mood| %>
<%= case_jour(mood, user, interactive: interactive, journal: journal,
selected: mood[:recorded_at].to_date == selected_date) %>
<% end %>
<% end %>
<% end %>
<% end %>