20 lines
379 B
TypeScript
20 lines
379 B
TypeScript
import React, { useEffect } from 'react';
|
|
|
|
export default function CodeBlock({ code }) {
|
|
const language = 'javascript'
|
|
useEffect(() => {
|
|
setTimeout(() => {
|
|
if (window.Prism) {
|
|
Prism.highlightAll();
|
|
}
|
|
}, 0)
|
|
}, [code, language]);
|
|
|
|
return (
|
|
<pre>
|
|
<code className={`language-${language}`}>
|
|
{code}
|
|
</code>
|
|
</pre>
|
|
);
|
|
}
|