aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/components/Gaming
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/components/Gaming')
-rw-r--r--frontend/app/components/Gaming/CodeBlock.tsx13
1 files changed, 11 insertions, 2 deletions
diff --git a/frontend/app/components/Gaming/CodeBlock.tsx b/frontend/app/components/Gaming/CodeBlock.tsx
index 20cd425..b193774 100644
--- a/frontend/app/components/Gaming/CodeBlock.tsx
+++ b/frontend/app/components/Gaming/CodeBlock.tsx
@@ -1,11 +1,20 @@
+import Prism, { highlight, languages } from "prismjs";
+import "prismjs/components/prism-swift";
+import "prismjs/themes/prism.min.css";
+
+Prism.manual = true;
+
type Props = {
code: string;
+ language: string;
};
-export default function CodeBlock({ code }: Props) {
+export default function CodeBlock({ code, language }: Props) {
+ const highlighted = highlight(code, languages[language]!, language);
+
return (
<pre className="bg-white resize-none h-full w-full rounded-lg border border-gray-300 p-2">
- <code>{code}</code>
+ <code dangerouslySetInnerHTML={{ __html: highlighted }} />
</pre>
);
}