Skip to content
Extraits de code Groupes Projets
Valider 2cc80127 rédigé par echarp's avatar echarp
Parcourir les fichiers

Count by country in the markdown digest

parent 803511cd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -7,4 +7,19 @@ module DigestHelper
description.gsub(/\[(\d)+\]/, "[#{id}_\\1]")
end
def count_by_country(events)
events.group_by { |e| e.region&.region || e.region }.collect do |region, es|
"#{region}: #{es.size}"
end.join ', '
end
# [country city] title - date
def to_title(event)
["[#{event.region.region&.code || event.region&.code}",
"#{event.city}]",
"[#{event.title}](#{event_url event})",
'-',
display_date(event)].join ' '
end
end
- title = t '.title', week: @week.cweek, year: @week.year
- description = capture_haml do
= t '.week', count: @events.count
= t '.week', count: @events.count, count_by_country: count_by_country(@events)
- second_part = capture_haml do
- @events.sort_by(&:start_time).each do |event|
[#{event.region.region.try(:code) || event.region.try(:code)} #{event.city}] [#{event.title}](#{event_url event}) - #{display_date event}
= to_title event
\-----
= renumber_footnotes event.id, to_markdown(event.description)
\
......@@ -24,18 +24,6 @@
%hr
:markdown
* [April](https://april.org)
* [Agenda du Libre](https://www.agendadulibre.org)
* [Carte des événements](#{maps_url future: false, period:
{ year: @week.year, week: @week.cweek }})
* [Proposer un événement](https://www.agendadulibre.org/events/new)
* [Annuaire des organisations](https://www.agendadulibre.org/orgas)
* [Agenda pour la semaine précédente](#{digest_url :markdown,
future: false, period: { year: @week.year, week: (@week - 1.week).cweek }})
%hr
.second_part
:markdown
#{second_part}
......
......@@ -310,7 +310,7 @@ description."
digests:
markdown:
title: Agenda du Libre for week %{week} of the year %{year}
week: Week of %{count} events.
week: Week of %{count} events (%{count_by_country}).
devise:
sessions:
......
......@@ -326,7 +326,7 @@ description plus complète."
digests:
markdown:
title: Agenda du Libre pour la semaine %{week} de l'année %{year}
week: Calendrier web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces %{count} événements est en seconde partie de dépêche.
week: Calendrier web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces %{count} événements (%{count_by_country}) est en seconde partie de dépêche.
devise:
sessions:
......
......@@ -311,7 +311,7 @@ descrição mais completa."
digests:
markdown:
title: Agenda Livre da semana %{week} do ano de %{year}
week: Semana com %{count} eventos.
week: Semana com %{count} eventos (%{count_by_country}).
devise:
sessions:
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter