From f2ea17f8f79d189795ee5ed75d36e64b6b81d821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Gerrit=20G=C3=B6bel?= Date: Fri, 23 Jan 2026 10:39:05 +0100 Subject: [PATCH] Re-Add Copy to Clipboard functionality --- src/app/app.module.ts | 1 + src/app/hf-markdown/hf-markdown.component.ts | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ff992bfc..822289bb 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -260,6 +260,7 @@ export function jwtOptionsFactory() { provideDynamicHooks({ parsers: [ { component: CtrComponent, unescapeStrings: false }, + { component: CopyToClipboardComponent, unescapeStrings: false }, { component: GlossaryMdComponent, unescapeStrings: false }, { component: MermaidMdComponent, unescapeStrings: false }, { component: HiddenMdComponent, unescapeStrings: false }, diff --git a/src/app/hf-markdown/hf-markdown.component.ts b/src/app/hf-markdown/hf-markdown.component.ts index 62bc9d0d..15976089 100644 --- a/src/app/hf-markdown/hf-markdown.component.ts +++ b/src/app/hf-markdown/hf-markdown.component.ts @@ -98,7 +98,7 @@ ${token}`; ctrId="${id}" filename="${filepath}" title="Click to create ${filepath} on ${target}" - >${this.renderHighlightedCode(code, language, filename)}`; + >${this.renderHighlightedCode(code, language, filename, false)}`; }, mermaid(code: string) { @@ -147,10 +147,17 @@ ${token}`; code: string, language: string, fileName?: string, + copyCode: boolean = true, ) { + let copyCodeDiv = ''; + if (copyCode) { + const id = this.ctrService.registerCode(code); + copyCodeDiv = ``; + } + const fileNameTag = fileName - ? `

${fileName}

` - : `

${language}

`; + ? `

${fileName} ${copyCodeDiv}

` + : `

${language} ${copyCodeDiv}

`; const classAttr = `language-${language}`; if (Prism.languages[language]) {