25 lines
522 B
Plaintext
25 lines
522 B
Plaintext
|
BEGIN:VCALENDAR
|
||
|
VERSION:2.0
|
||
|
METHOD:PUBLISH
|
||
|
X-WR-TIMEZONE;VALUE=TEXT:Europe/Berlin
|
||
|
|
||
|
{% for e in events -%}
|
||
|
BEGIN:VEVENT
|
||
|
SUMMARY:{{ e.summary }}
|
||
|
DTSTART:{{ e.dtstart.format("%Y%m%dT%H%M%S").to_string() }}
|
||
|
{% if let Some(dtend) = e.dtend -%}
|
||
|
DTEND:{{ dtend.format("%Y%m%dT%H%M%S") }}
|
||
|
{% endif -%}
|
||
|
UID:{{ e.id.replace(char::is_whitespace, "_") }}
|
||
|
{% if let Some(url) = e.url -%}
|
||
|
URL:{{ url }}
|
||
|
{% endif -%}
|
||
|
{% if let Some(location) = e.location -%}
|
||
|
LOCATION:{{ location }}
|
||
|
{% endif -%}
|
||
|
END:VEVENT
|
||
|
|
||
|
{% endfor -%}
|
||
|
END:VCALENDAR
|
||
|
|