1
0
mirror of https://github.com/tabler/tabler.git synced 2026-08-14 23:32:25 +04:00
Files
tabler/site/components/mdx/Code.tsx
T
2023-07-18 00:13:56 +02:00

26 lines
767 B
TypeScript

import Example from '@/components/Example';
import CodeBlock from '@/components/CodeBlock';
import { iconsVersion, uiCdnUrl } from '@/config/site';
export function Code({ children, ...props }) {
return <code {...props}>{children}</code>;
}
export function Pre({ children, ...props }) {
const language = (children.props.className || '').replace(/^language-/, ''),
html = ([...children.props.children].join('') || '')
.replace(/\$TABLER_CDN/g, uiCdnUrl)
.replace(/\$ICONS_VERSION/g, iconsVersion);
if (props.example) {
return (
<>
<Example html={html} {...props} />
{props.code && <CodeBlock html={html} language={language} hideLinks />}
</>
);
}
return <CodeBlock html={html} language={language} />;
}