
Locale-fallbackketens voor elk framework
De meeste i18n-frameworks slaan bovenliggende locales volledig over. Een pt-BR-gebruiker met een ontbrekende sleutel ziet Engels in plaats van de prima pt-PT-vertaling. De locale-chain-bibliotheken lossen dit op met configureerbare fallbackketens die objecten diep samenvoegen.
Het probleem: frameworks slaan bovenliggende locales over
Je levert pt-PT-vertalingen met 2.000 sleutels. Je pt-BR-bestand bevat 200 regionale overschrijvingen. Wat gebeurt er met de 1.800 identieke sleutels? De meeste frameworks tonen de fallbacklocale (meestal Engels) in plaats van de bovenliggende locale. Je Braziliaanse gebruikers zien een combinatie van Portugees en Engels — een gebrekkige ervaring waardoor je app onafgewerkt aanvoelt.
Dit is geen uitzonderlijk geval. Elke app met regionale varianten (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) loopt tegen dit probleem aan. Het standaardgedrag van vrijwel elk i18n-framework is ongeschikt voor regionale locales.
Zo werkt een diep samengevoegde fallback
Wanneer een gebruiker pt-BR selecteert, laadt de bibliotheek berichten uit elke locale in de fallbackketen en voegt deze diep samen op basis van prioriteit. Regionale sleutels overschrijven bovenliggende sleutels. Bovenliggende sleutels vullen de gaten. Het resultaat is een volledige berichtenset zonder ontbrekende vertalingen.
Voorbeeld: pt-BR definieert 'cart.checkout' als 'Finalizar compra'. pt-PT definieert 'cart.checkout' als 'Concluir compra' en 'cart.empty' als 'Carrinho vazio'. Het samengevoegde resultaat voor pt-BR gebruikt de pt-BR-tekst voor afrekenen maar valt voor het lege winkelmandje terug op pt-PT in plaats van Engels te tonen.
Beschikbaar voor 17 frameworks
Elk framework heeft een eigen locale-chain-bibliotheek die rechtstreeks met het i18n-systeem integreert. Installeer het pakket en configureer je ketens. Het diep samenvoegen gebeurt dan automatisch tijdens het laden.
Probeer i18n Agent nu
Zet je vertaalbestand hier neer
JSON, YAML, PO, XML, CSV, Markdown, Properties
of klik om een bestand te selecteren
Doeltalen