
Αλυσίδες εναλλακτικών τοπικών ρυθμίσεων για κάθε framework
Τα περισσότερα framework i18n παρακάμπτουν εντελώς τις γονικές τοπικές ρυθμίσεις. Ένας χρήστης pt-BR που συναντά ένα κλειδί χωρίς μετάφραση βλέπει αγγλικά — όχι την απολύτως κατάλληλη μετάφραση pt-PT. Οι βιβλιοθήκες locale-chain διορθώνουν το πρόβλημα με παραμετροποιήσιμες αλυσίδες εναλλακτικών τοπικών ρυθμίσεων και αναδρομική συγχώνευση.
Το πρόβλημα: τα framework παρακάμπτουν τις γονικές τοπικές ρυθμίσεις
Διαθέτετε μεταφράσεις pt-PT με 2.000 κλειδιά. Το αρχείο pt-BR περιέχει 200 περιφερειακές παραλλαγές. Τι συμβαίνει με τα υπόλοιπα 1.800 πανομοιότυπα κλειδιά; Τα περισσότερα framework εμφανίζουν την εναλλακτική τοπική ρύθμιση, συνήθως τα αγγλικά, αντί για τη γονική. Οι χρήστες σας στη Βραζιλία βλέπουν έναν συνδυασμό πορτογαλικών και αγγλικών — μια προβληματική εμπειρία που κάνει την εφαρμογή σας να φαίνεται ημιτελής.
Δεν πρόκειται για σπάνια περίπτωση. Κάθε εφαρμογή με περιφερειακές παραλλαγές (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) αντιμετωπίζει αυτό το πρόβλημα. Η προεπιλεγμένη συμπεριφορά σχεδόν κάθε framework i18n είναι λανθασμένη για τις περιφερειακές τοπικές ρυθμίσεις.
Πώς λειτουργεί η αναδρομική συγχώνευση εναλλακτικών μεταφράσεων
Όταν ένας χρήστης επιλέγει pt-BR, η βιβλιοθήκη φορτώνει μηνύματα από κάθε τοπική ρύθμιση της αλυσίδας εναλλακτικών και τα συγχωνεύει αναδρομικά με σειρά προτεραιότητας. Τα περιφερειακά κλειδιά αντικαθιστούν τα γονικά και τα γονικά κλειδιά συμπληρώνουν τα κενά. Το αποτέλεσμα είναι ένα πλήρες σύνολο μηνυμάτων χωρίς καμία μετάφραση που να λείπει.
Παράδειγμα: το pt-BR ορίζει το 'cart.checkout' ως 'Finalizar compra'. Το pt-PT ορίζει το 'cart.checkout' ως 'Concluir compra' και το 'cart.empty' ως 'Carrinho vazio'. Το συγχωνευμένο αποτέλεσμα για το pt-BR χρησιμοποιεί το κείμενο ολοκλήρωσης αγοράς του pt-BR, αλλά καταφεύγει στο pt-PT για το μήνυμα κενού καλαθιού — αντί να εμφανίζει αγγλικά.
Διαθέσιμο για 17 framework
Κάθε framework διαθέτει μια ειδική βιβλιοθήκη locale-chain που ενσωματώνεται εγγενώς στο σύστημα i18n του. Εγκαταστήστε το πακέτο, ρυθμίστε τις αλυσίδες σας και η αναδρομική συγχώνευση θα πραγματοποιείται αυτόματα κατά τη φόρτωση.
Δοκιμάστε τώρα το i18n Agent
Αφήστε εδώ το αρχείο μετάφρασής σας
JSON, YAML, PO, XML, CSV, Markdown, Properties
ή κάντε κλικ για να επιλέξετε αρχείο
Γλώσσες-στόχοι