Compare commits
2 commits
172eb25fe8
...
712887d86e
Author | SHA1 | Date | |
---|---|---|---|
712887d86e | |||
cb4534e3b5 |
2 changed files with 6 additions and 8 deletions
|
@ -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>
|
||||||
);
|
);
|
||||||
|
|
|
@ -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" />}
|
||||||
|
|
Loading…
Reference in a new issue