Update markdown.tsx

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