Wie werden Codeblöcke und Front Matter beim Übersetzen technischer Dokumentationen (Markdown) behandelt?

Kerndiagnose der aktuellen Situation

Werden Codeblöcke, Inline-Code und Kopfkonfigurationen (Front Matter) in technischen Dokumentationen zwangsweise übersetzt, führt dies zur Unbrauchbarkeit der Dokumente.

Ursachenanalyse

Das „Isolationszonen“-Konzept für Codeblöcke

Das System erkennt automatisch Inhalte, die von ``` (Codeblock) und ` (Inline-Code) umschlossen sind. Diese Bereiche werden als „nicht zu übersetzender Bereich“ markiert. Die KI überspringt diese Abschnitte, um sicherzustellen, dass zum Beispiel die Logik von Python-, JS- oder anderem Code nicht beeinträchtigt wird.

Front Matter-Metadatenschutz

Für die in statischen Blogs wie Jekyll/Hugo üblichen YAML-Konfigurationen im Kopfbereich (z. B. `date:`, `slug:`) werden ausschließlich bestimmte Felder wie `title` und `description` übersetzt, während die für den Build-Prozess erforderlichen Konfigurationsparameter erhalten bleiben.

Adaptive Anordnung von Markdown-Tabellen

Markdown-Tabellen werden nach der Übersetzung aufgrund der veränderten Zeichenzahl oft verschoben. DL.Translator berechnet die Position der Pipe-Symbole `|` während der Nachbearbeitung neu, um einen optisch ansprechenden und ausgerichteten Tabellen-Quellcode zu erzeugen.

Zusammenfassung der finalen Lösung

Spezifisch für die Open-Source-Community und Entwickler entwickelt, gewährleistet es, dass README.md und technische Anleitungen bei Sprachwechseln Professionalität und Lesbarkeit beibehalten.