summaryrefslogtreecommitdiffstats
path: root/themes/danix-xyz-hacker/layouts/_default/baseof.html
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-18 19:02:18 +0200
committerDanilo M. <danix@danix.xyz>2026-04-18 19:02:18 +0200
commit17048ab79312f1752a296ab150984a4ef30aed5c (patch)
tree732a7f1e6cf78d0d75e737848ad9328df7a8dd77 /themes/danix-xyz-hacker/layouts/_default/baseof.html
parent46779476a570346661a2741607265caed42829b2 (diff)
downloaddanixxyz-17048ab79312f1752a296ab150984a4ef30aed5c.tar.gz
danixxyz-17048ab79312f1752a296ab150984a4ef30aed5c.zip
refactor: syntax highlighting with Catppuccin Macchiato and copy buttons
- Add [markup.highlight] config: noClasses=false for CSS class output, lineNos=true with lineNumbersInTable=true for proper line number rendering - Create render-codeblock.html render hook to intercept fenced code blocks and wrap with header bar (language label + copy button) - Replace chroma-custom.css entirely with Catppuccin Macchiato palette (dark theme) + Catppuccin Latte (light theme), with full token color mapping - Create code-copy.js: copy-to-clipboard logic with language pretty-name map (bash→Shell, js→JavaScript, etc.), icon swap (copy→check for 2s), and aria-live region for screen reader announcement (WCAG 4.1.3) - Update baseof.html to load code-copy.js on page kind with Hugo Pipes - WCAG AA compliance: line number contrast fixed to ~3.5:1 (--ctp-overlay0), light theme copy button color to 4.1:1 (#6c6f85), focus outline 6.21:1 (--ctp-lavender), screen reader announcements via aria-live All code blocks now render with: syntax highlighting (noClasses=true fixed), line numbers with proper table layout, language label in header, copy button with feather icons, both dark and light theme support. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Diffstat (limited to 'themes/danix-xyz-hacker/layouts/_default/baseof.html')
-rw-r--r--themes/danix-xyz-hacker/layouts/_default/baseof.html6
1 files changed, 6 insertions, 0 deletions
diff --git a/themes/danix-xyz-hacker/layouts/_default/baseof.html b/themes/danix-xyz-hacker/layouts/_default/baseof.html
index 13f3fd2..9370157 100644
--- a/themes/danix-xyz-hacker/layouts/_default/baseof.html
+++ b/themes/danix-xyz-hacker/layouts/_default/baseof.html
@@ -101,6 +101,12 @@
<script src="{{ $progressScript.RelPermalink }}"></script>
{{ end }}
+ <!-- Code block copy button -->
+ {{ if eq .Kind "page" }}
+ {{ $codeScript := resources.Get "js/code-copy.js" | minify }}
+ <script src="{{ $codeScript.RelPermalink }}"></script>
+ {{ end }}
+
<!-- Matrix rain background effect -->
{{ with resources.Get "js/matrix-rain.js" }}
{{ $s := . | minify }}