]> juplo.de Git - website/commit
feat: Syntax-Highlighting für Maven-Projektseiten via Shiki
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sat, 4 Jul 2026 18:12:45 +0000 (18:12 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sat, 4 Jul 2026 18:12:45 +0000 (18:12 +0000)
commit3dbc0ff5c5fdcfa6a0a57eafb049035c139f1370
treebbb21ab66c182401967e3a9ca09f296c3a513582
parent95353b76b8c5069d580eb498965b11ae60f86ea4
feat: Syntax-Highlighting für Maven-Projektseiten via Shiki

ProjectPage.astro verarbeitet nun <pre>-Blöcke zur Build-Zeit durch Shiki
(one-dark-pro), statt sie als rohe HTML-Fragmente zu injizieren:

- Blöcke mit class="language-*" (Markdown-Doxia-Output): direkt an Shiki
- Blöcke ohne Sprachhinweis (APT-Output): highlight.js erkennt die Sprache
  automatisch (highlightAuto, Schwellenwert 8); bei zu geringer Konfidenz
  Fallback auf text

CSS-Selektoren in typo.scss und print.scss auf pre.astro-code, pre.shiki
erweitert, damit Padding, Border-Radius und Zeilennummern auch für direkte
codeToHtml()-Aufrufe greifen (die astro-code-Klasse setzt nur Astros Markdown-
Integration, nicht codeToHtml()).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CLAUDE.md
package-lock.json
package.json
public/css/print.css
public/css/print.css.map
public/css/screen.css
public/css/screen.css.map
src/components/ProjectPage.astro
src/styles/base/typo.scss
src/styles/print.scss