diff --git a/src/components/markdown/markdown.tsx b/src/components/markdown/markdown.tsx index 4d7d72f1..b4c703c6 100644 --- a/src/components/markdown/markdown.tsx +++ b/src/components/markdown/markdown.tsx @@ -151,10 +151,13 @@ const Markdown = ({ content, title }: MarkdownProps) => { const isInCatalogView = isCatalogView(useLocation().pathname, useParams()); - // retain empty lines const processedContent = useMemo(() => { let md = content; + // Preserve newlines in code blocks md = md.replace(/```[\s\S]*?```/g, (m) => m.replace(/\n/g, '\n ')); + // Add an extra newline after blockquote lines + md = md.replace(/^(>.*)\n(?!>)/gm, '$1\n\n'); + // Retain empty lines md = md.replace(/(?<=\n\n)(?![*-])\n/g, ' \n '); return md; }, [content]);