v0.9.1 Versionshinweise
Highlights
docmd v0.9.1 bringt eine umfassende Modernisierung der Container-Engine mit sich: Einführung standardisierter, expliziter Schließungs-Tags, expliziter Key-Value-Header-Attribute, nachfolgender # Kommentare, eines nativen ::: mermaid Diagramm-Containers, der Behebung von Issue #187 (Leerzeilen in HTML-Blöcken im noStyle-Modus) sowie vollständige 1:1-Dokumentationsparität in allen unterstützten Sprachen (en, de, es, zh).
Standardisierung der Container-Engine
- Explizite Schließungs-Tags: Standardisierte explizite Schließungs-Tags (
::: container…::: /container) über alle strukturellen Container hinweg für deterministische Blockauflösung und unbegrenzte Verschachtelungstiefe. - Einheitliche Sub-Container-Nomenklatur: Einführung benannter Sub-Container-Elemente (
::: tab…::: /tabfür::: tabs,::: step…::: /stepfür::: steps,::: log…::: /logfür::: changelog). Ältere Marker (== tab,1.) werden zur Abwärtskompatibilität weiterhin unterstützt. - Explizite Key-Value-Formatierung: Standardisierte benannte Parametersyntax (
title:"...",url:"...",align:center,zoom:true,icon:name) in Container-Headern bei Beibehaltung von Fallbacks für positionale Argumente. - Container-Header-Kommentare: Native Unterstützung für nachfolgende
# Kommentareauf Container-Zeilen (::: tabs # Header-Kommentar,::: /tabs # Schließungs-Kommentar). - Normalisierer für selbstschließende Container & Flexible Schließ-Tags: Erweitertes Depth Tracking, Inline-Einbettung in Absätzen (
::: button,::: tag) und automatisches Entfernen verwaister Tags bei selbstschließenden Containern (::: button,::: tag,::: embed). Optionale explizite Schließ-Tags (::: /button,::: /tag) werden vollständig unterstützt. - Neuer Tooltip-Container (
::: tip): Einführung interaktiver Hover-Tooltips (::: tip "Erklärung" term:"Begriff" ::: /tip) für Inline- und Block-Dokumentations-Popups.
Nativer ::: mermaid Diagramm-Container
- Erweiterte Container-UI: Einführung eines dedizierten
::: mermaidContainers, der Diagramm-DSL in eine interaktive Hülle einbettet – inklusive benutzerdefinierter Header, Titelzeilen, Icons, Ausrichtung (left,center,right), integrierter Theme-Overrides (default,dark,forest,neutral) sowie Zoom- und Pan-Steuerelementen. - Plugin-gebundene Ausführung: Direkt betrieben von
@docmd/plugin-mermaid. Wenn das Plugin in derdocmd.config.jsondeaktiviert ist, werden sowohl::: mermaidContainer als auch Codeblöcke sauber deaktiviert, ohne clientseitige JS-Assets zu laden. - Hybride GFM-Kompatibilität: Standard-Markdown-Codeblöcke (
```mermaid) bleiben zu 100 % für die universelle Kompatibilität mit GitHub und IDE-Vorschauen unterstützt.
KI-Assistent-Erweiterungen & Navigations-Werkzeuge
- Neues
get_site_structure-Werkzeug:@docmd/plugin-aiwurde mit einem Strukturanalyse-Werkzeug (get_site_structure) ausgestattet, mit dem der KI-Assistent das vollständige Versionsmanifest der Website (aktuell & historisch), unterstützte Sprachen, das Multi-Projekt-Workspace-Setup und den kompletten Seitennavigationsbaum mit Titeln und URLs abrufen kann. - Dynamische Erkennung von Suchfunktionen: Der KI-Assistent wertet nun die Build-Metadaten von
@docmd/plugin-search(searchCapabilities: { keyword: true, semantic: Boolean }) aus, um dynamisch zu erkennen, ob die semantische Vektorsuche aktiviert ist oder die reine Stichwortsuche (MiniSearch) läuft. - Optimierung von Stichwort- & Semantik-Suchanfragen: Das Prompt-Routing und die Anweisungen des Assistenten wurden so aktualisiert, dass Anfragen an
search_documentationSuchbegriffe automatisch in präzise Stichwörter (z. B."containers hero") umformulieren, um ungenaue Ergebnisse bei Stichwort-Suchmaschinen zu vermeiden und die Relevanz bei semantischen Indizes zu maximieren.
Engine und Bug-Fixes
- Leerzeilen in HTML-Blöcken (Issue #187): Behebung eines Fehlers, bei dem Leerzeilen zwischen HTML-Elementen in
noStyle-Seiten oder Standard-Markdown-Dateien dazu führten, dass nachfolgende HTML-Elemente als unformatierter Klartext gerendert wurden. - Erhaltung von Zero-Config SPA-Homepage-Links (Issue #196): Behebung eines Problems bei der Synchronisation der Sidebar-Navigation in SPAs, bei dem Links zur Root-Startseite (
<a href="">) versehentlich in<a href="#">umgewandelt wurden, wodurch eine Rückkehr zur Dokumentations-Startseite blockiert wurde. - Banner-Rendering im Summer-Template: Behebung eines Problems in
@docmd/template-summer, bei dem objektbasierte Ankündigungs-Banner-Konfigurationen (mit Markdown-Formatierung, Typvarianten, Links, Icons und Schließen-Schaltflächen) Bannertext und -komponenten nicht gerendert haben.
Globale Dokumentationsparität
- Mehrsprachige Synchronisation: Aktualisierung aller Dokumentationsseiten, Container-Anleitungen und Code-Beispiele 1:1 auf Englisch (
en), Deutsch (de), Spanisch (es) und Chinesisch (zh).