Fix ICS calendar description formatting issues

- Removed markdown formatting (**Note:**) as it doesn't work in ICS files
- Fixed double-escaping issue by removing backslash escaping from description
- Reordered escape sequence to prevent double escaping of newlines
- RSVP cutoff note now displays properly without unwanted backslashes
- Calendar descriptions now show clean, readable text with proper line breaks
This commit is contained in:
Ryderjj89
2025-05-26 18:31:32 -04:00
parent a9025f8778
commit 5cf181cabd

View File

@@ -40,17 +40,16 @@ export function generateICSContent(eventData: {
timeZoneName: 'short'
});
const rsvpNote = `\\n\\n**Note:** The RSVP cut-off for this event is ${formattedCutoff}. Make sure you get your reservation in before then!`;
const rsvpNote = `\n\nNote: The RSVP cut-off for this event is ${formattedCutoff}. Make sure you get your reservation in before then!`;
fullDescription += rsvpNote;
}
// Clean description for ICS format (remove HTML, escape special chars)
const cleanDescription = fullDescription
.replace(/<[^>]*>/g, '') // Remove HTML tags
.replace(/\n/g, '\\n') // Escape newlines
.replace(/,/g, '\\,') // Escape commas
.replace(/;/g, '\\;') // Escape semicolons
.replace(/\\/g, '\\\\'); // Escape backslashes
.replace(/\n/g, '\\n'); // Escape newlines (do this last to avoid double escaping)
// Clean location for ICS format
const cleanLocation = location