mirror of
https://github.com/netz39/www.netz39.de.git
synced 2025-05-21 20:17:53 +02:00
Merge pull request #152 from netz39/151-kalendertermine-im-feed-werden-falsch-angezeigt
fix(events_to_ics): add Europe/Berlin timezone
This commit is contained in:
commit
61d5c8ae03
1 changed files with 6 additions and 2 deletions
|
@ -14,6 +14,10 @@ module Jekyll
|
||||||
default_duration = Rational(4, 24)
|
default_duration = Rational(4, 24)
|
||||||
cal = Icalendar::Calendar.new
|
cal = Icalendar::Calendar.new
|
||||||
|
|
||||||
|
cal.timezone do |t|
|
||||||
|
t.tzid = "Europe/Berlin"
|
||||||
|
end
|
||||||
|
|
||||||
events.each do |event|
|
events.each do |event|
|
||||||
title = event.data['title']
|
title = event.data['title']
|
||||||
start_date = event.data.dig('event', 'start') || event.data['event_date']
|
start_date = event.data.dig('event', 'start') || event.data['event_date']
|
||||||
|
@ -38,8 +42,8 @@ module Jekyll
|
||||||
raise StandardError.new "#{File.basename(event.path)}: Start date must not be greater than end date"
|
raise StandardError.new "#{File.basename(event.path)}: Start date must not be greater than end date"
|
||||||
end
|
end
|
||||||
if start_date < end_date
|
if start_date < end_date
|
||||||
ical_event.dtstart = start_date
|
ical_event.dtstart = Icalendar::Values::DateTime.new(start_date, 'tzid' => 'Europe/Berlin')
|
||||||
ical_event.dtend = end_date
|
ical_event.dtend = Icalendar::Values::DateTime.new(end_date, 'tzid' => 'Europe/Berlin')
|
||||||
else
|
else
|
||||||
ical_event.dtstart = Icalendar::Values::Date.new(start_date)
|
ical_event.dtstart = Icalendar::Values::Date.new(start_date)
|
||||||
ical_event.dtend = Icalendar::Values::Date.new(end_date)
|
ical_event.dtend = Icalendar::Values::Date.new(end_date)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue