
Locale-Fallback-Ketten für jedes Framework
Die meisten i18n-Frameworks überspringen übergeordnete Locales vollständig. Fehlt bei pt-BR ein Schlüssel, erscheint Englisch statt einer vollständig geeigneten pt-PT-Übersetzung. locale-chain-Bibliotheken beheben dies mit konfigurierbaren Fallback-Ketten und rekursiver Zusammenführung.
Das Problem: Frameworks überspringen übergeordnete Locales
Sie liefern pt-PT-Übersetzungen mit 2.000 Schlüsseln aus. Ihre pt-BR-Datei enthält 200 regionale Überschreibungen. Was geschieht mit den 1.800 identischen Schlüsseln? Die meisten Frameworks zeigen die Fallback-Locale, üblicherweise Englisch, statt der übergeordneten Locale. Brasilianische Personen sehen eine Mischung aus Portugiesisch und Englisch – eine beschädigte Erfahrung, durch die Ihre App unfertig wirkt.
Dies ist kein Sonderfall. Jede App mit regionalen Varianten (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) trifft auf dieses Problem. Das Standardverhalten nahezu aller i18n-Frameworks ist für regionale Locales ungeeignet.
So funktioniert der Fallback mit rekursiver Zusammenführung
Wählt eine Person pt-BR, lädt die Bibliothek Nachrichten aus jeder Locale der Fallback-Kette und führt sie nach Priorität rekursiv zusammen. Regionale Schlüssel überschreiben übergeordnete, übergeordnete Schlüssel füllen Lücken. Das Ergebnis ist ein vollständiger Nachrichtensatz ohne fehlende Übersetzungen.
Beispiel: pt-BR definiert cart.checkout als „Finalizar compra“. pt-PT definiert cart.checkout als „Concluir compra“ und cart.empty als „Carrinho vazio“. Das zusammengeführte Ergebnis für pt-BR verwendet den pt-BR-Text für den Bezahlvorgang, fällt bei der Meldung zum leeren Warenkorb jedoch auf pt-PT statt auf Englisch zurück.
Für 17 Frameworks verfügbar
Jedes Framework besitzt eine eigene locale-chain-Bibliothek, die sich nativ in sein i18n-System integriert. Installieren Sie das Paket und konfigurieren Sie Ihre Ketten; die rekursive Zusammenführung erfolgt beim Laden automatisch.
i18n Agent jetzt testen
Legen Sie Ihre Übersetzungsdatei hier ab
JSON, YAML, PO, XML, CSV, Markdown, Properties
oder zum Auswählen klicken
Zielsprachen