fixed reply formatting
authorunknown <ajbura@gmail.com>
Thu, 12 Aug 2021 09:07:00 +0000 (14:37 +0530)
committerunknown <ajbura@gmail.com>
Thu, 12 Aug 2021 09:07:00 +0000 (14:37 +0530)
src/client/state/RoomsInput.js

index c298ff57f44fd083a863c0cbc1fbd14ea7e6459b..584fefa976436a60526c9835fe1cebf387ab2103 100644 (file)
@@ -90,12 +90,13 @@ function getFormattedBody(markdown) {
 function getReplyFormattedBody(roomId, reply) {
   const replyToLink = `<a href="https://matrix.to/#/${roomId}/${reply.eventId}">In reply to</a>`;
   const userLink = `<a href="https://matrix.to/#/${reply.userId}">${reply.userId}</a>`;
-  return `<mx-reply><blockquote>${replyToLink}${userLink}<br />${reply.content}</blockquote></mx-reply>`;
+  const formattedReply = getFormattedBody(reply.content.replaceAll('\n', '\n> '));
+  return `<mx-reply><blockquote>${replyToLink}${userLink}<br />${formattedReply}</blockquote></mx-reply>`;
 }
 
 function bindReplyToContent(roomId, reply, content) {
   const newContent = { ...content };
-  newContent.body = `> <${reply.userId}> ${reply.content}`;
+  newContent.body = `> <${reply.userId}> ${reply.content.replaceAll('\n', '\n> ')}`;
   newContent.body += `\n\n${content.body}`;
   newContent.format = 'org.matrix.custom.html';
   newContent['m.relates_to'] = content['m.relates_to'] || {};