fix greentext, escape from blockquotes correctly

This commit is contained in:
Tom (plebeius.eth)
2024-08-26 14:14:09 +02:00
parent 38790a2596
commit 2a1b2729fc
+4 -1
View File
@@ -151,10 +151,13 @@ const Markdown = ({ content, title }: MarkdownProps) => {
const isInCatalogView = isCatalogView(useLocation().pathname, useParams()); const isInCatalogView = isCatalogView(useLocation().pathname, useParams());
// retain empty lines
const processedContent = useMemo(() => { const processedContent = useMemo(() => {
let md = content; let md = content;
// 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
md = md.replace(/^(>.*)\n(?!>)/gm, '$1\n\n');
// 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]);