|
3 | 3 | {%- set event_end = end -%} |
4 | 4 | {%- set event_location = location | default(value="") -%} |
5 | 5 | {%- set event_description = description | default(value="") -%} |
| 6 | +{%- set calendar_tz = "America/New_York" -%} |
| 7 | +{%- set event_slug = event_title | slugify -%} |
6 | 8 |
|
7 | | -{%- set ics_start = event_start | date(format="%Y%m%dT%H%M%SZ") -%} |
8 | | -{%- set ics_end = event_end | date(format="%Y%m%dT%H%M%SZ") -%} |
| 9 | +{%- set ics_start = event_start | date(format="%Y%m%dT%H%M%S", timezone=calendar_tz) -%} |
| 10 | +{%- set ics_end = event_end | date(format="%Y%m%dT%H%M%S", timezone=calendar_tz) -%} |
9 | 11 | {%- set ics_content = "BEGIN:VCALENDAR |
10 | 12 | VERSION:2.0 |
11 | 13 | PRODID:-//Triangle BitDevs//Event//EN |
| 14 | +BEGIN:VTIMEZONE |
| 15 | +TZID:America/New_York |
| 16 | +X-LIC-LOCATION:America/New_York |
| 17 | +BEGIN:DAYLIGHT |
| 18 | +TZOFFSETFROM:-0500 |
| 19 | +TZOFFSETTO:-0400 |
| 20 | +TZNAME:EDT |
| 21 | +DTSTART:19700308T020000 |
| 22 | +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU |
| 23 | +END:DAYLIGHT |
| 24 | +BEGIN:STANDARD |
| 25 | +TZOFFSETFROM:-0400 |
| 26 | +TZOFFSETTO:-0500 |
| 27 | +TZNAME:EST |
| 28 | +DTSTART:19701101T020000 |
| 29 | +RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU |
| 30 | +END:STANDARD |
| 31 | +END:VTIMEZONE |
12 | 32 | BEGIN:VEVENT |
13 | | -UID:" ~ event_start ~ "@trianglebitdevs.org |
14 | | -DTSTAMP:" ~ ics_start ~ " |
15 | | -DTSTART:" ~ ics_start ~ " |
16 | | -DTEND:" ~ ics_end ~ " |
| 33 | +UID:" ~ ics_start ~ "-" ~ event_slug ~ "@trianglebitdevs.org |
| 34 | +DTSTAMP;TZID=America/New_York:" ~ ics_start ~ " |
| 35 | +DTSTART;TZID=America/New_York:" ~ ics_start ~ " |
| 36 | +DTEND;TZID=America/New_York:" ~ ics_end ~ " |
17 | 37 | SUMMARY:" ~ event_title ~ " |
18 | 38 | LOCATION:" ~ event_location ~ " |
19 | 39 | DESCRIPTION:" ~ event_description ~ " |
|
22 | 42 |
|
23 | 43 | {%- set ics_data_uri = "data:text/calendar;charset=utf8," ~ ics_content | urlencode -%} |
24 | 44 |
|
25 | | -<a href="{{ ics_data_uri }}" download="{{ event_title | slugify }}.ics">Add to Calendar (.ics)</a> |
| 45 | +<a href="{{ ics_data_uri }}" download="{{ event_slug }}.ics">Add to Calendar (.ics)</a> |
0 commit comments