
Fallback-kjeder for locale i alle rammeverk
De fleste i18n-rammeverk hopper helt over overordnede språkvarianter. En pt-BR-bruker med en manglende nøkkel ser engelsk — ikke den fullgode pt-PT-oversettelsen. locale-chain-bibliotekene løser dette med konfigurerbare reservekjeder basert på rekursiv sammenslåing.
Problemet: Rammeverk hopper over overordnede språkvarianter
Du lanserer pt-PT-oversettelser med 2000 nøkler. pt-BR-filen din har 200 regionale overstyringer. Hva skjer med de 1800 nøklene som er identiske? De fleste rammeverk viser reservespråket (vanligvis engelsk) i stedet for den overordnede språkvarianten. De brasilianske brukerne dine ser en blanding av portugisisk og engelsk — en mangelfull opplevelse som gjør at appen din virker uferdig.
Dette er ikke et unntakstilfelle. Alle apper med regionale varianter (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) opplever dette problemet. Standardoppførselen til nesten alle i18n-rammeverk er feil for regionale språkvarianter.
Slik fungerer fallback med dyp sammenslåing
Når en bruker velger pt-BR, laster biblioteket meldinger fra hver språkvariant i reservekjeden og slår dem sammen rekursivt i prioritert rekkefølge. Regionale nøkler overstyrer overordnede nøkler. Overordnede nøkler fyller hullene. Resultatet er et komplett meldingssett uten manglende oversettelser.
Eksempel: pt-BR definerer «cart.checkout» som «Finalizar compra». pt-PT definerer «cart.checkout» som «Concluir compra» og «cart.empty» som «Carrinho vazio». Det sammenslåtte resultatet for pt-BR bruker pt-BR-teksten for utsjekking, men faller tilbake til pt-PT for meldingen om tom handlekurv — i stedet for å vise engelsk.
Tilgjengelig for 17 rammeverk
Hvert rammeverk har et eget locale-chain-bibliotek som integreres direkte med rammeverkets i18n-system. Installer pakken og konfigurer kjedene dine, så skjer den rekursive sammenslåingen automatisk ved innlasting.
Prøv i18n Agent nå
Slipp oversettelsesfilen din her
JSON, YAML, PO, XML, CSV, Markdown, Properties
eller klikk for å bla gjennom
Målspråk