Skip to content

Commit 6640dca

Browse files
committed
fixes gamevault-app and gamevault-backend supports markdown in description but not gamevault-frontend
Fixes #22
1 parent 268cefc commit 6640dca

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- New installed games section in the library
88
- Game time tracker
99
- Fixed a bug where only the first 1000 Tags would be loaded in the library, now all tags are loaded
10+
- [#22](https://github.com/Phalcode/gamevault-frontend/issues/22) - Added support for markdown in game descriptions and notes.
1011

1112
## 16.2.1
1213

src/components/MarkdownContent.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,27 @@ export default function MarkdownContent({
1010
content,
1111
className,
1212
}: MarkdownContentProps) {
13+
const normalizedContent = content
14+
.replace(/\r\n/g, "\n")
15+
.replace(/\\r\\n/g, "\n")
16+
.replace(/\\n/g, "\n");
17+
1318
return (
1419
<div
1520
className={clsx(
16-
"prose prose-sm prose-zinc max-w-none dark:prose-invert",
21+
"prose prose-sm prose-zinc max-w-none text-zinc-700 dark:prose-invert dark:text-zinc-300",
22+
"prose-headings:font-semibold prose-headings:text-zinc-950 dark:prose-headings:text-zinc-50",
23+
"prose-p:leading-7 prose-p:text-zinc-700 dark:prose-p:text-zinc-300",
24+
"prose-a:text-indigo-600 prose-a:no-underline hover:prose-a:text-indigo-500 dark:prose-a:text-indigo-300 dark:hover:prose-a:text-indigo-200",
25+
"prose-strong:text-zinc-900 dark:prose-strong:text-zinc-100",
26+
"prose-code:rounded prose-code:bg-zinc-100 prose-code:px-1.5 prose-code:py-0.5 prose-code:text-[0.9em] prose-code:text-zinc-900 dark:prose-code:bg-zinc-800 dark:prose-code:text-zinc-100",
27+
"prose-pre:rounded-xl prose-pre:border prose-pre:border-zinc-200 prose-pre:bg-zinc-950 prose-pre:shadow-sm dark:prose-pre:border-zinc-800",
28+
"prose-blockquote:border-l-zinc-300 prose-blockquote:text-zinc-600 dark:prose-blockquote:border-l-zinc-700 dark:prose-blockquote:text-zinc-300",
29+
"prose-li:text-zinc-700 prose-li:marker:text-zinc-400 dark:prose-li:text-zinc-300 dark:prose-li:marker:text-zinc-500",
1730
className,
1831
)}
1932
>
20-
<Markdown>{content}</Markdown>
33+
<Markdown>{normalizedContent}</Markdown>
2134
</div>
2235
);
2336
}

0 commit comments

Comments
 (0)