From 767829747aaf5585f4e708b83d7fa8b4a2e7c001 Mon Sep 17 00:00:00 2001 From: MohdShayan Date: Thu, 12 Jun 2025 00:10:56 +0530 Subject: [PATCH] Linking related issue: fixes #2222 modified: src/components/code-example.tsx --- src/components/code-example.tsx | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/components/code-example.tsx b/src/components/code-example.tsx index 412b8e962..6ba104e84 100644 --- a/src/components/code-example.tsx +++ b/src/components/code-example.tsx @@ -190,13 +190,31 @@ export function RawHighlightedCode({ return
; } -function cleanCodeForCopy(code:string) { +function cleanCodeForCopy(code: string) { return code - .split('\n') - .filter(line => !line.includes('[!code highlight')) - .join('\n'); + .split("\n") + .map(line => { + + line = line.replace(/\s*\/\/\s*\[!code.*?\]/g, ""); + line = line.replace(/\s*/g, ""); + line = line.replace(/\s*#\s*\[!code.*?\]/g, ""); + + + if (/^[+-]/.test(line.trim())) { + line = line.trim().slice(1); + } + + + if (line.trim() === "…") return ""; + + return line; + }) + .filter(line => line.trim() !== "") + .join("\n") + .trim(); } + function CodeExampleFilename({ filename, code }: { filename: string; code?: string }) { return (