mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-21 09:54:08 +01:00
16 lines
No EOL
455 B
JavaScript
16 lines
No EOL
455 B
JavaScript
import React, { useState, useEffect } from 'react';
|
|
import hljs from 'highlight.js';
|
|
|
|
export default function Highlight({language, code}) {
|
|
const [highlightedCode, setHighlightedCode] = useState(code);
|
|
|
|
useEffect(() => {
|
|
setHighlightedCode(hljs.highlight(code, { language }).value);
|
|
}, [code, language]);
|
|
|
|
return (
|
|
<pre>
|
|
<code className={`language-${language}`} dangerouslySetInnerHTML={{__html: highlightedCode}}/>
|
|
</pre>
|
|
);
|
|
} |