BEGIN:VCALENDAR VERSION:2.0 PRODID:-//NERDER.LAND//Event Calendar//EN NAME:{{ .Site.Title }} Events X-WR-CALNAME:{{ .Site.Title }} Events DESCRIPTION:{{ .Site.Params.description }} TIMEZONE-ID:America/Denver BEGIN:VTIMEZONE TZID:America/Denver BEGIN:DAYLIGHT TZOFFSETFROM:-0700 TZOFFSETTO:-0600 TZNAME:MDT DTSTART:20250309T020000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:-0600 TZOFFSETTO:-0700 TZNAME:MST DTSTART:20251102T020000 RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU END:STANDARD END:VTIMEZONE {{- range .RegularPages }} BEGIN:VEVENT UID:{{ .File.UniqueID }}@{{ $.Site.BaseURL | replaceRE "^https?://" "" }} DTSTART;TZID=America/Denver:{{ .Params.date | dateFormat "20060102T150405" }} {{- if .Params.end_date }} DTEND;TZID=America/Denver:{{ .Params.end_date | dateFormat "20060102T150405" }} {{- else }} DTEND;TZID=America/Denver:{{ .Params.date.Add (time.ParseDuration "2h") | dateFormat "20060102T150405" }} {{- end }} DTSTAMP:{{ now | dateFormat "20060102T150405Z" }} SUMMARY:{{ .Title }} DESCRIPTION:{{ .Summary | replaceRE "\n" "\\n" | replaceRE "," "\\," }} {{- if .Params.location }} LOCATION:{{ .Params.location | replaceRE "," "\\," }} {{- end }} URL:{{ .Permalink }} {{- if .Params.organizer }} ORGANIZER:{{ .Params.organizer | replaceRE "," "\\," }} {{- end }} STATUS:CONFIRMED TRANSP:OPAQUE END:VEVENT {{- end }} END:VCALENDAR