1
0
Fork 0
freesewing/packages/freesewing.shared/components/mdx/highlight.js

30 lines
717 B
JavaScript
Raw Normal View History

const names = {
2021-12-27 17:33:31 +01:00
js: 'javascript',
bash: 'bash',
sh: 'shell',
}
2021-12-27 17:33:31 +01:00
const Highlight = (props) => {
const {
children=[],
className='language-js',
} = props
console.log(props.children.props)
2021-12-27 17:33:31 +01:00
const language = props.children.props.className.split('-').pop()
return (
2021-12-21 20:47:13 +01:00
<div className="hljs my-4">
<div className={`text-xs uppercase font-bold text-neutral-content mt-1 text-center border-b border-neutral-content border-opacity-25 py-1 mb-2 lg:text-sm`}>
{names[language] ? names[language] : language}
</div>
<pre className={`language-${language} hljs text-base lg:text-lg whitespace-pre-line`}>
{children}
</pre>
</div>
)
}
export default Highlight