'use client' import { CopyButton } from '@byline/ui/react' /* eslint-disable no-param-reassign */ import cx from 'clsx' import { Highlight, themes } from 'prism-react-renderer' type CodeIntrinsicProps = React.JSX.IntrinsicElements['pre'] interface CodeProps extends CodeIntrinsicProps { className?: string title?: string code: string language?: string | null } export function Code({ code, className, language }: CodeProps): React.JSX.Element { // Prism calls `.toLowerCase()` on this value, so null and empty legacy values need a fallback. const resolvedLanguage = language != null && language.length > 0 ? language : 'typescript' return ( {({ tokens, getLineProps, getTokenProps }) => (
            
              {tokens.map((line, i) => {
                const lineProps = getLineProps({ line, key: i })
                return (
                  
{/* {i + 1} */} {line.map((token, key) => ( ))}
) })}
)}
) }