Modul-Changelog

CW Code Highlighter

Quellcode im CW-Frontend mit Syntax-Highlighting, Light/Gray/Dark-Code-Themes, projektfähigem Copy-Button, Sprachlabel, optionalen Zeilennummern und Live-Tester darstellen.

Releases4
Erstes Release27.08.2026
Letztes Release27.08.2026
Aktuelle Version0.1.0-alpha5

Changelog

Neueste Veröffentlichung zuerst. Die Inhalte werden direkt aus den beim Release gespeicherten Release Notes erzeugt.

v0.1.0-alpha5 27.08.2026 Stable

Version 0.1.0-alpha5

Backend-Header vereinheitlicht

  • Modul-/Seitentitel folgt jetzt dem aktuellen CW Foundation-Header.
  • Eyebrow enthält Modulname und Version.
  • Große, ruhige Seitentitelzeile statt Icon-/Chip-Kopf.
  • Rechte Meta-Karte: Syntax · Copy · Themes / lokal · ohne CDN.
  • Inhaltsbereich erhält denselben klaren Header-/Content-Schnitt wie aktuelle CW-Module.
  • Responsives Verhalten für schmale Backends ergänzt.
  • Kompatibilität bleibt unverändert: CW >= 3.0.0-beta7, PHP >= 8.3.0.
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.1.0-alpha4 27.08.2026 Stable

Version 0.1.0-alpha4

Fix

  • Light/Gray/Dark funktionieren jetzt auch im CW-Backend-Live-Tester korrekt.
  • Die globalen CW-Admin-Regeln für technische <pre>-Blöcke werden ausschließlich innerhalb
  • eines Highlighter-Blocks neutralisiert.
  • Code-Hintergrund, Textfarbe und Umbruch folgen im Tester wieder dem gewählten Highlighter-Theme.
  • Das CW-Admin-Theme und das Projekt-/Frontend-Theme bleiben außerhalb des Highlighters unangetastet.

Kompatibilität

  • CW >= 3.0.0-beta7
  • PHP >= 8.3
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.1.0-alpha3 27.08.2026 Stable

Version 0.1.0-alpha3

Neu

  • Drei Code-Hintergrund-Themes: Light, Gray und Dark.
  • Globales Standard-Code-Theme in „Darstellung“.
  • Theme im Live-Tester direkt umschaltbar; die Vorschau reagiert ohne Reload.
  • Copy-Button besitzt jetzt drei Darstellungsmodi:
  • 1. Projekt / Theme per CSS-Klasse
  • 2. Theme-Farben automatisch
  • 3. Eigene Farben
  • Projekt-Buttonklassen konfigurierbar, z. B. `button` oder `btn btn-primary`.
  • Bei teitge.test kann damit die vorhandene Klasse `button` verwendet werden; wechselnde Projekt-Themes färben den Copy-Button automatisch mit.
  • Eigene Buttonfarben: Hintergrund, Text, Hover-Hintergrund und Hover-Text.
  • Buttontext ist konfigurierbar.
  • Theme-Modus bevorzugt CW-Theme-Variablen und fällt auf Projektvariablen `--accent` / `--accent-2` zurück.
  • Kein projektspezifischer CSS-Hotfix notwendig.

Technik

  • Die Highlighter-Fallback-Regeln für Projektbuttons nutzen bewusst geringe CSS-Spezifität, damit echte Projektklassen sauber gewinnen.
  • Standard-HTML-Blöcke erhalten dieselben Theme-/Button-Einstellungen wie PHP-gerenderte CW-Codeblöcke.
  • `theme` kann pro Renderer/Shortcode überschrieben werden.

Kompatibilität

  • CW: >= 3.0.0-beta7
  • PHP: >= 8.3.0
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.1.0-alpha1 27.08.2026 Stable

Version 0.1.0-alpha1

Initiales Modul für CW 3.0.0-beta7.

Neu

  • helle, freundliche Syntaxdarstellung im CW-Frontend
  • Copy-to-Clipboard mit Browser-API und Fallback
  • Sprachlabel, optionale Titel, Zeilennummern und Zeilenumbruch
  • automatische Spracherkennung für häufige Sprachen
  • Standard-HTML mit language-* wird auf Wunsch automatisch erweitert
  • CW-Markup über data-cw-code
  • Shortcode [cw-code ...][/cw-code]
  • PHP-Block-API code-highlighter.code
  • Delphi / Object Pascal und Pascal explizit unterstützt
  • JavaScript, TypeScript, PHP, HTML/XML, CSS/SCSS, JSON, SQL, Bash/Shell, Markdown, Python, Java, C, C++, C# und Plain Text
  • Backendseiten Übersicht, Darstellung, Tester und Einbindung
  • lokale Modulassets ohne CDN-Zwang
  • Presentation-Icon und Cover im neuen hellen CW-Stil
  • updatefeste Einstellungen unter project/storage/cw-code-highlighter

Technik

  • zentrale CW-Frontend-Dokumentpipeline; kein eigener ob_start()-Callback
  • Assets werden nur bei tatsächlich vorhandenen Codeblöcken injiziert
  • keine Runtime-/Storage-Dateien im Releasepaket
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0