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 ( {({ className, style, tokens, getTokenProps }) => (
          
            {tokens.map((line, lineIndex) => (
              
                {line
                  .filter((token) => !token.empty)
                  .map((token, tokenIndex) => (
                    
                  ))}
                {"\n"}
              
            ))}
          
        
)}
); } export function Fence({ children, language }: { children: string; language: string }) { return (
}> {children}
); }