Skip to content

Commit

Permalink
Merge pull request #592 from pmeier/repair-exdate
Browse files Browse the repository at this point in the history
fix(repair): include EXDATE in missing VALUE=DATE repair step
  • Loading branch information
ChristophWurst authored May 15, 2023
2 parents 9bdfdc5 + 813b07e commit 2c1a700
Show file tree
Hide file tree
Showing 3 changed files with 31 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
15 changes: 15 additions & 0 deletions tests/assets/missing-value-date.ics
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,19 @@ DTEND: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:20230328
EXDATE:20230418
END:VEVENT
END:VCALENDAR

0 comments on commit 2c1a700

Please sign in to comment.