import { Highlight, Prism } from "prism-react-renderer";
import { prismThemes } from "@/data/themes/prism";
import { useTheme } from "@/hooks/useTheme";
import { Fragment, useMemo } from "react";
import { clientOnly } from "vike-react/clientOnly";
const CSRSnippet = clientOnly(() => import("./CSRSnippet"));
function SSRFence({ children, language }: { children: string; language: string }) {
const { theme } = useTheme();
const prismTheme = useMemo(() => {
return prismThemes[theme];
}, [theme]);
return (
)}
{tokens.map((line, lineIndex) => (