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 (gleichedocs[]/contentPathswietranslate-docs). Standardmäßig fügt es<a id="slug"></a>vor jeder ATX-Überschrift ein oder aktualisiert einen vorhandenen Anker, wenn der Überschriftentext nicht mehr mit dem aktuellen Slug übereinstimmt. Für Docusaurus MDX-Kommentar-IDs verwenden Sie--slug-style mdx-comment. - 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 wurde. - Führen Sie
translate-docs(odersync --force-update) erneut aus, damit 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).
Hindi, Arabisch, CJK oder Kyrillisch wird romanisiert (lateinische Buchstaben)
Einige Modelle übersetzen die Bedeutung, schreiben das Ergebnis aber in lateinischen/römischen Buchstaben (z. B. Hindi als Namaste anstelle von नमस्ते). Ein bloßes hi bedeutet Devanagari; verwenden Sie hi-Latn nur, wenn Sie romanisiertes Hindi wünschen.
Behebung
- Vergewissern Sie sich, dass der Gebietsschema-Code dem gewünschten Skript entspricht (
hivs.hi-Latn,zh-Hansvs.zh-Hant,srvs.sr-Latn). - Führen Sie die Übersetzung erneut aus, damit Cache-Zeilen mit falschem Skript abgelehnt werden:
translate-ui --forcefür UI-Strings odertranslate-docs --check-cache/sync --check-cache(die Dateiebene wird nur für Gebietsschemata mit einem erwarteten Skript umgangen; ein gültiger Segment-Cache wird weiterhin verwendet).--force-updateverarbeitet jedes Gebietsschema neu. - Wenn ein Modell die Skriptprüfung immer wieder nicht besteht, fügen Sie einen
localeModels-Eintrag für dieses Gebietsschema hinzu, damit zuerst ein stärkeres Modell versucht wird – siehe Anbieter und Modelle.