Fehlerbehebung
Ankerlinks in übersetzten Dokumenten funktionieren nicht
Ein Link wie [label](other.md#section-id) öffnet möglicherweise die korrekte übersetzte Datei, scrollt aber nicht zum gewünschten Überschriftselement – oder springt zum falschen Abschnitt. Das #…-Fragment entspricht keinem Überschrifts-id mehr in diesem Gebietsschema.
Häufige Ursachen:
- Quellüberschriften hatten nie explizite Anker-IDs; die Seite leitet Slugs aus dem sichtbaren Überschriftstext ab, der sich nach der Übersetzung ändert.
- Sie haben eine Überschrift in der Quelle umbenannt, aber die vorhergehende
<a id="…"></a>-Zeile fehlt oder enthält noch die alte ID. - Ankerlinks verwenden ein
#…-Fragment, das aus englischen Wörtern erraten wurde, anstatt der ID, diewrite-heading-idsgenerieren würde.
Behebung
- Führen Sie
ai-i18n-tools write-heading-idsauf Ihrer Quell-.md/.mdxaus (gleichesdocs[]/contentPathswietranslate-docs). Es fügt<a id="slug"></a>vor jede ATX-Überschrift ein oder aktualisiert einen vorhandenen Anker, wenn der Überschriftentext nicht mehr mit dem aktuellen Slug übereinstimmt. - Verweisen Sie Ankerlinks auf diese IDs – z. B.
[setup](guide.md#first-run), wobei#first-runmit der Ankerzeile über der Zielüberschrift übereinstimmt, nicht mit einem Slug, der allein aus dem englischen Titel abgeleitet ist. - Führen Sie
translate-docs(odersync --force-update) erneut aus, sodass jede Lokalisierungskopie die aktualisierten Ankerzeilen enthält.
Verwenden Sie zuerst --dry-run auf write-heading-ids, um Änderungen in der Vorschau anzuzeigen. Siehe Ankerlinks für das vollständige Muster.
Bild- oder Asset-Links 404 in übersetzten Dokumenten
Ein Markdown-Link oder  funktioniert auf Englisch, gibt aber in übersetzten Kopien einen 404-Fehler zurück – oft, weil die URL immer noch auf den Ordner der Quellsprache oder einen nur englischen statischen Pfad verweist.
Behebung
- Bestätigen Sie, dass Ihr Asset-Layout mit Ihrem
docsOutput.styleübereinstimmt (flach vs. Dokumentensystem). Siehe Link-Umschreibung und Bilder & Screenshots. - Fügen Sie
docsOutput.postProcessing.regexAdjustmentshinzu oder passen Sie es an, um Gebietsschema-Segmente auszutauschen oder absolute/img/…-Pfade zu überbrücken. Bei einem flachen Layout denken Sie daran, dass der flache Link-Rewriter vorregexAdjustmentsausgeführt wird – passen Sie Muster an die bereits präfixierte URL an. - Stellen Sie sicher, dass sprachspezifische Asset-Dateien unter den Pfaden existieren, auf die das umgeschriebene Markdown verweist (
translate-docsschreibt URLs um, kopiert aber keine Rasterdateien).