Add code syntax highlighting
All checks were successful
Deploy Frontend / docker (17, 3.8.5) (push) Successful in 2m21s
All checks were successful
Deploy Frontend / docker (17, 3.8.5) (push) Successful in 2m21s
This commit is contained in:
parent
986f3b8f02
commit
577851c69b
Binary file not shown.
@ -31,6 +31,21 @@ summary: 'Get started with RESTfulMC! duis numquam himenaeos lectus quisque assu
|
|||||||
# Heading level 1
|
# Heading level 1
|
||||||
I really like using Markdown.
|
I really like using Markdown.
|
||||||
|
|
||||||
|
```
|
||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider as NextThemesProvider } from "next-themes";
|
||||||
|
import { type ThemeProviderProps } from "next-themes/dist/types";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The provider of themes!!
|
||||||
|
*/
|
||||||
|
const ThemeProvider = ({ children, ...props }: ThemeProviderProps) => (
|
||||||
|
<NextThemesProvider {...props}>{children}</NextThemesProvider>
|
||||||
|
);
|
||||||
|
export default ThemeProvider;
|
||||||
|
```
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
"@radix-ui/react-toast": "^1.1.5",
|
"@radix-ui/react-toast": "^1.1.5",
|
||||||
"@radix-ui/react-tooltip": "^1.0.7",
|
"@radix-ui/react-tooltip": "^1.0.7",
|
||||||
"@types/mdx": "^2.0.13",
|
"@types/mdx": "^2.0.13",
|
||||||
|
"@types/react-syntax-highlighter": "^15.5.11",
|
||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clipboard-copy": "^4.0.1",
|
"clipboard-copy": "^4.0.1",
|
||||||
"clsx": "^2.1.0",
|
"clsx": "^2.1.0",
|
||||||
@ -47,6 +48,7 @@
|
|||||||
"react-countup": "^6.5.3",
|
"react-countup": "^6.5.3",
|
||||||
"react-dom": "^18",
|
"react-dom": "^18",
|
||||||
"react-hook-form": "^7.51.3",
|
"react-hook-form": "^7.51.3",
|
||||||
|
"react-syntax-highlighter": "^15.5.0",
|
||||||
"remark-gfm": "^4.0.0",
|
"remark-gfm": "^4.0.0",
|
||||||
"remote-mdx": "^0.0.4",
|
"remote-mdx": "^0.0.4",
|
||||||
"restfulmc-lib": "^1.1.3",
|
"restfulmc-lib": "^1.1.3",
|
||||||
|
@ -10,6 +10,14 @@ import {
|
|||||||
TableHeader,
|
TableHeader,
|
||||||
TableRow,
|
TableRow,
|
||||||
} from "@/components/ui/table";
|
} from "@/components/ui/table";
|
||||||
|
import SyntaxHighlighter from "react-syntax-highlighter";
|
||||||
|
import {
|
||||||
|
atomOneDark,
|
||||||
|
nord,
|
||||||
|
ocean,
|
||||||
|
solarizedDark,
|
||||||
|
stackoverflowDark,
|
||||||
|
} from "react-syntax-highlighter/dist/esm/styles/hljs";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The MDX components to style.
|
* The MDX components to style.
|
||||||
@ -62,6 +70,28 @@ const components: any = {
|
|||||||
p: ({ children }: { children: ReactNode }): ReactElement => (
|
p: ({ children }: { children: ReactNode }): ReactElement => (
|
||||||
<p className="leading-4 text-zinc-300/80">{children}</p>
|
<p className="leading-4 text-zinc-300/80">{children}</p>
|
||||||
),
|
),
|
||||||
|
code: ({
|
||||||
|
className,
|
||||||
|
children,
|
||||||
|
}: {
|
||||||
|
className: string;
|
||||||
|
children: any;
|
||||||
|
}): ReactElement => {
|
||||||
|
return className ? (
|
||||||
|
<SyntaxHighlighter
|
||||||
|
className="max-w-5xl !bg-muted break-all rounded-lg"
|
||||||
|
language={className.replace("language-", "")}
|
||||||
|
style={atomOneDark}
|
||||||
|
wrapLongLines
|
||||||
|
>
|
||||||
|
{children}
|
||||||
|
</SyntaxHighlighter>
|
||||||
|
) : (
|
||||||
|
<code className="p-2 max-w-5xl block bg-muted rounded-lg">
|
||||||
|
{children}
|
||||||
|
</code>
|
||||||
|
);
|
||||||
|
},
|
||||||
ul: ({ children }: { children: ReactNode }): ReactElement => (
|
ul: ({ children }: { children: ReactNode }): ReactElement => (
|
||||||
<ul className="px-3 list-disc list-inside">{children}</ul>
|
<ul className="px-3 list-disc list-inside">{children}</ul>
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user