Update markdown.tsx

This commit is contained in:
Tom (plebeius.eth)
2024-08-26 17:37:31 +02:00
parent dea1992c14
commit 31abe908e3
+2
View File
@@ -153,12 +153,14 @@ const Markdown = ({ content, title }: MarkdownProps) => {
const processedContent = useMemo(() => { const processedContent = useMemo(() => {
let md = content; let md = content;
if (md) {
// Preserve newlines in code blocks // Preserve newlines in code blocks
md = md.replace(/```[\s\S]*?```/g, (m) => m.replace(/\n/g, '\n ')); md = md.replace(/```[\s\S]*?```/g, (m) => m.replace(/\n/g, '\n '));
// Add an extra newline after blockquote lines // Add an extra newline after blockquote lines
md = md.replace(/^(>.*)\n(?!>)/gm, '$1\n\n'); md = md.replace(/^(>.*)\n(?!>)/gm, '$1\n\n');
// Retain empty lines // Retain empty lines
md = md.replace(/(?<=\n\n)(?![*-])\n/g, '&nbsp;\n '); md = md.replace(/(?<=\n\n)(?![*-])\n/g, '&nbsp;\n ');
}
return md; return md;
}, [content]); }, [content]);