Compare commits

...

2 commits

Author SHA1 Message Date
712887d86e fix: make the copy icon in the copy button for code blocks in light mode visible
Some checks failed
Deploy Next.js application / deploy (push) Has been cancelled
2024-09-22 07:21:11 +02:00
cb4534e3b5 fix: make code blocks with no language consistent with code block with a language set 2024-09-22 07:19:41 +02:00
2 changed files with 6 additions and 8 deletions

View file

@ -123,23 +123,21 @@ const customPortableTextComponents: PortableTextComponents = {
); );
}, },
code: ({ value }) => { code: ({ value }) => {
const language = value.language; const language = value.language || "none";
const grammar = Prism.languages[language]; const grammar = Prism.languages[language];
if (language && !grammar) { if (!grammar) {
console.error(`No grammar found for language: "${language}"`); console.error(`No grammar found for language: "${language}"`);
} }
return ( return (
<div className="relative my-8"> <div className="relative my-8">
<pre <pre
className={`${language ? "language-" + language + " " : ""}p-4 rounded-md overflow-x-auto text-sm`} className={`language-${language} p-4 rounded-md overflow-x-auto text-sm`}
> >
<code className={language ? "language-" + language : ""}> <code className={`language-${language}`}>{value.code}</code>
{value.code}
</code>
</pre> </pre>
{language ? <PrismLoader /> : ""} {language == "none" ? "" : <PrismLoader />}
<CopyButton code={value.code} /> <CopyButton code={value.code} />
</div> </div>
); );

View file

@ -20,7 +20,7 @@ export default function CopyButton({ code }: { code: string }) {
return ( return (
<Button <Button
onClick={copyCode} onClick={copyCode}
className="absolute top-2 right-2 bg-accent hover:bg-muted text-white p-2 rounded" className="absolute top-2 right-2 bg-accent hover:bg-muted p-2 rounded"
size={"icon"} size={"icon"}
> >
{copied ? <Check className="w-5 h-5" /> : <Copy className="w-5 h-5" />} {copied ? <Check className="w-5 h-5" /> : <Copy className="w-5 h-5" />}