I calendar parsing
1

Configure Feed

Select the types of activity you want to include in your feed.

dont filter extracted properties

+8 -10
+1 -10
src/gcal.gleam
··· 172 172 let dtstart = extract_prop(props, "DTSTART") 173 173 let dtend = extract_prop(props, "DTEND") 174 174 175 - let raw = 176 - props 177 - |> list.filter(fn(p) { 178 - p.name != "UID" 179 - && p.name != "SUMMARY" 180 - && p.name != "DTSTART" 181 - && p.name != "DTEND" 182 - }) 183 - 184 - Event(uid, summary, dtstart, dtend, raw) 175 + Event(uid, summary, dtstart, dtend, props) 185 176 } 186 177 187 178 fn build_calendar(components: List(Component)) -> Result(Calendar, Error) {
+7
test/gcal_test.gleam
··· 45 45 46 46 assert event.dtstart == "20230101T100000" 47 47 assert event.dtend == "20230101T110000" 48 + 49 + let assert Ok(dtstart_prop) = 50 + list.find(event.raw, fn(p: gcal.Property) { p.name == "DTSTART" }) 51 + 52 + let assert [param] = dtstart_prop.params 53 + assert param.name == "TZID" 54 + assert param.value == "Europe/Stockholm" 48 55 } 49 56 50 57 pub fn parse_property_with_params_in_raw_test() {