1
0
Fork 0
mirror of https://github.com/netz39/www.netz39.de.git synced 2025-07-28 08:20:50 +02:00

feat(events): support every 2nd friday of the month

This commit is contained in:
0ry5 2025-04-16 21:52:23 +02:00
commit db630b6afd
6 changed files with 93 additions and 20 deletions

View file

@ -39,8 +39,7 @@ module Jekyll
end_date = event.data.dig('event', 'end') || event.data['event_date'] || start_date + default_duration
organizer = event.data.dig('event', 'organizer') || default_organizer
location = event.data.dig('event', 'location') || default_location
frequency = event.data.dig('event', 'frequency')
interval = event.data.dig('event', 'interval')
rrule = event.data.dig('event', 'rrule')
# Skip events older than 365 days
next if start_date.to_date < (Date.today - 365)
@ -65,8 +64,8 @@ module Jekyll
ical_event.dtstart = Icalendar::Values::Date.new(start_date)
ical_event.dtend = Icalendar::Values::Date.new(end_date)
end
if frequency && interval
ical_event.rrule = "FREQ=#{frequency};INTERVAL=#{interval.to_i};"
if rrule
ical_event.rrule = rrule
end
ical_event.summary = title
ical_event.description = description