From adf67b79cef42e61093db493b3483cf48f685d44 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 20 Sep 2023 12:50:28 +0530 Subject: [PATCH] feat: transform markdown to common mark before appending --- app/javascript/dashboard/helper/editorHelper.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/helper/editorHelper.js b/app/javascript/dashboard/helper/editorHelper.js index 52f87c214..4e3c05d97 100644 --- a/app/javascript/dashboard/helper/editorHelper.js +++ b/app/javascript/dashboard/helper/editorHelper.js @@ -1,3 +1,9 @@ +import { + messageSchema, + MessageMarkdownTransformer, + MessageMarkdownSerializer, +} from '@chatwoot/prosemirror-schema'; + /** * The delimiter used to separate the signature from the rest of the body. * @type {string} @@ -22,7 +28,11 @@ function removeTrailingSpaces(markdownText) { * 2. Converts all \r or \r\n to \f */ export function cleanSignature(signature) { - const cleaned = signature.trim().replace(/\r\n?/g, '\n'); + // convert from markdown to common mark format + const nodes = new MessageMarkdownTransformer(messageSchema).parse(signature); + const md = MessageMarkdownSerializer.serialize(nodes); + + const cleaned = md.trim().replace(/\r\n?/g, '\n'); return removeTrailingSpaces(cleaned); }