2017-06-06 23:08:10 +02:00
|
|
|
# Helper for the digest/markdown views
|
|
|
|
module DigestHelper
|
|
|
|
# Important mechanism, to ensure the digest will not have the same footnote
|
|
|
|
# link multiple times
|
|
|
|
def renumber_footnotes(id, description)
|
2017-06-09 17:37:24 +02:00
|
|
|
return if description.nil? || description.blank?
|
2018-09-15 15:05:21 +02:00
|
|
|
|
2017-06-06 23:29:45 +02:00
|
|
|
description.gsub(/\[(\d)+\]/, "[#{id}_\\1]")
|
2017-06-06 23:08:10 +02:00
|
|
|
end
|
2019-03-03 17:30:16 +01:00
|
|
|
|
|
|
|
def count_by_country(events)
|
|
|
|
events.group_by { |e| e.region&.region || e.region }.collect do |region, es|
|
2019-09-28 20:18:01 +02:00
|
|
|
"#{t region.code, scope: :countries, default: region.code}: #{es.size}"
|
2019-03-03 17:30:16 +01:00
|
|
|
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
|
2017-06-06 23:08:10 +02:00
|
|
|
end
|