import { CopyToClipboard } from 'shared/components/copy-to-clipboard.mjs' import { HttpStatusCode } from './http.mjs' const names = { js: 'Javascript', bash: 'Bash prompt', sh: 'Shell prompt', json: 'JSON', yaml: 'file.yaml', } export const Highlight = (props) => { let language = 'txt' let status = false if (props.language) language = props.language if (props.children?.props?.className) { language = props.children.props.className.split('-').pop() if (language.indexOf('.') !== -1) { ;[status, language] = language.split('.') } } const preProps = { className: `language-${language} hljs text-base lg:text-lg whitespace-pre overflow-scroll pr-4`, } if (props.raw) preProps.dangerouslySetInnerHTML = { __html: props.raw } return (
{names[language] ? names[language] : language} {status ? : }
{props.children}
) }