Skip to content

Commit 7678297

Browse files
committed
Linking related issue: fixes tailwindlabs#2222
modified: src/components/code-example.tsx
1 parent 35d0d1a commit 7678297

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/components/code-example.tsx

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,31 @@ export function RawHighlightedCode({
190190
return <div className={className} dangerouslySetInnerHTML={{ __html: code }} />;
191191
}
192192

193-
function cleanCodeForCopy(code:string) {
193+
function cleanCodeForCopy(code: string) {
194194
return code
195-
.split('\n')
196-
.filter(line => !line.includes('[!code highlight'))
197-
.join('\n');
195+
.split("\n")
196+
.map(line => {
197+
198+
line = line.replace(/\s*\/\/\s*\[!code.*?\]/g, "");
199+
line = line.replace(/\s*<!--\s*\[!code.*?\]-->/g, "");
200+
line = line.replace(/\s*#\s*\[!code.*?\]/g, "");
201+
202+
203+
if (/^[+-]/.test(line.trim())) {
204+
line = line.trim().slice(1);
205+
}
206+
207+
208+
if (line.trim() === "…") return "";
209+
210+
return line;
211+
})
212+
.filter(line => line.trim() !== "")
213+
.join("\n")
214+
.trim();
198215
}
199216

217+
200218
function CodeExampleFilename({ filename, code }: { filename: string; code?: string }) {
201219
return (
202220
<div className="flex justify-between px-3 pt-0.5 pb-1.5 text-xs/5 text-gray-400 dark:text-white/50">

0 commit comments

Comments
 (0)