diff --git a/apps/frontend/src/components/new-launch/heading.component.tsx b/apps/frontend/src/components/new-launch/heading.component.tsx index ed117943..26985fe0 100644 --- a/apps/frontend/src/components/new-launch/heading.component.tsx +++ b/apps/frontend/src/components/new-launch/heading.component.tsx @@ -7,7 +7,9 @@ export const HeadingComponent: FC<{ currentValue: string; }> = ({ editor }) => { const setHeading = (level: number) => () => { - editor?.commands?.toggleHeading({ level }) + editor?.commands?.unsetUnderline(); + editor?.commands?.unsetBold(); + editor?.commands?.toggleHeading({ level }); }; return ( diff --git a/libraries/helpers/src/utils/strip.html.validation.ts b/libraries/helpers/src/utils/strip.html.validation.ts index a8526335..a016b030 100644 --- a/libraries/helpers/src/utils/strip.html.validation.ts +++ b/libraries/helpers/src/utils/strip.html.validation.ts @@ -1,6 +1,4 @@ import striptags from 'striptags'; -import TurndownService from 'turndown'; -const turndownService = new TurndownService(); const bold = { a: '𝗮', @@ -137,7 +135,7 @@ export const stripHtmlValidation = ( value: string, replaceBold = false, none = false, - convertMentionFunction?: (idOrHandle: string, name: string) => string, + convertMentionFunction?: (idOrHandle: string, name: string) => string ): string => { if (type === 'html') { return striptags(value, [ @@ -154,7 +152,30 @@ export const stripHtmlValidation = ( } if (type === 'markdown') { - return turndownService.turndown(value); + return striptags( + value + .replace(/
([.\s\S]*?)<\/p>/g, (match, p1) => { + return `
${p1}
\n`; + }) + ); } if (value.indexOf('') === -1 && !none) {
diff --git a/libraries/nestjs-libraries/src/integrations/social/discord.provider.ts b/libraries/nestjs-libraries/src/integrations/social/discord.provider.ts
index 6d8cfe9f..eb16a962 100644
--- a/libraries/nestjs-libraries/src/integrations/social/discord.provider.ts
+++ b/libraries/nestjs-libraries/src/integrations/social/discord.provider.ts
@@ -131,6 +131,7 @@ export class DiscordProvider extends SocialAbstract implements SocialProvider {
postDetails: PostDetails[]
): Promise