This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
Frontend/src/app/components/codeBlock.tsx

31 lines
776 B
TypeScript
Raw Normal View History

2024-04-23 04:24:13 +01:00
import { ReactElement } from "react";
import SyntaxHighlighter from "react-syntax-highlighter";
import { atomOneDark } from "react-syntax-highlighter/dist/esm/styles/hljs";
import { jetbrainsMono } from "@/app/common/font/font";
type CodeBlockProps = {
/**
* The code to highlight.
*/
code: string;
};
export function CodeBlock({ code }: CodeBlockProps): ReactElement {
return (
<SyntaxHighlighter
2024-04-23 04:45:15 +01:00
className="!bg-transparent text-xs"
2024-04-23 04:24:13 +01:00
style={atomOneDark}
showLineNumbers
codeTagProps={{
style: {
fontFamily: jetbrainsMono.style.fontFamily,
fontWeight: jetbrainsMono.style.fontWeight,
fontStyle: jetbrainsMono.style.fontStyle,
},
}}
>
{code}
</SyntaxHighlighter>
);
}