Skip to content

Commit

Permalink
include EXDATE in missing VALUE=DATE repair step
Browse files Browse the repository at this point in the history
  • Loading branch information
pmeier committed May 5, 2023
1 parent 32ab5fc commit cf94782
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export default class ICalendarAddMissingValueDateRepairStep extends AbstractRepa
*/
repair(ics) {
return ics
.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {
.replace(/^(DTSTART|DTEND|EXDATE)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {
return propName + parameters + ';VALUE=DATE:' + date
})
}
Expand Down
15 changes: 15 additions & 0 deletions tests/assets/missing-value-date-sanitized.ics
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,19 @@ DTEND;VALUE=DATE:20161006
DTSTAMP:20161004T144437Z
SEQUENCE:0
END:VEVENT
BEGIN:VEVENT
UID:Caldav-7-374
X-SMT-CATEGORY-COLOR:-16743735
CATEGORIES:Personal
LAST-MODIFIED:19700101T000000Z
TRANSP:OPAQUE
DTSTART:20210608T183000Z
DTEND:20210608T210000Z
X-SMT-MISSING-YEAR:0
DTSTAMP:20230503T144306Z
STATUS:CONFIRMED
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=TU
EXDATE;VALUE=DATE:20230328
EXDATE;VALUE=DATE:20230418
END:VEVENT
END:VCALENDAR

0 comments on commit cf94782

Please sign in to comment.