diff --git a/src/buttons/eventUtils.ts b/src/buttons/eventUtils.ts index 59bb810..137b71f 100644 --- a/src/buttons/eventUtils.ts +++ b/src/buttons/eventUtils.ts @@ -27,10 +27,11 @@ export const alternateEventBtnStr = 'Join as Alternate'; export const noDescProvided = 'No description provided.'; // Member List generators +const escapeMemberNameForDisplay = (input: string): string => input.replace(/[_*]/g, '\\$&'); export const generateMemberTitle = (memberList: Array, maxMembers: number): string => `Members Joined: ${memberList.length}/${maxMembers}`; -export const generateMemberList = (memberList: Array): string => memberList.length ? memberList.map((member) => `\`${member.name}\` - <@${member.id}>`).join('\n') : noMembersStr; +export const generateMemberList = (memberList: Array): string => memberList.length ? memberList.map((member) => `${escapeMemberNameForDisplay(member.name)} - <@${member.id}>`).join('\n') : noMembersStr; export const generateAlternateList = (alternateList: Array): string => - alternateList.length ? alternateList.map((member) => `\`${member.name}\` - <@${member.id}>${member.joined ? ' *' : ''}`).join('\n') : noMembersStr; + alternateList.length ? alternateList.map((member) => `${escapeMemberNameForDisplay(member.name)} - <@${member.id}>${member.joined ? ' *' : ''}`).join('\n') : noMembersStr; // Fields for event creation and editing modals export const eventTimeId = 'eventTime';