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:
parent
bc693fb37a
commit
db630b6afd
6 changed files with 93 additions and 20 deletions
_plugins
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue