ben yerelleştirilmesine şu cümleyi ihtiyacım var Temiz desen
U N 1
"Eğer 1 yeni mesajınız var"U 1 N 1U "1 okunmamış mesajı ve 1 yeni mesajınız var" K 0
U 2N 0
"1 okunmamış mesajınız var"kolayca bu karmaşa ile başlayabilirsiniz "Eğer 1 okunmamış mesajınız var"
Bu noktada...
unread_only:
one: you have 1 unread message
other: you have {{count}} unread messages
new_only:
one: you have 1 new message
other: you have {{count}} new messages
Ben şaşırıp
# how do I pass two counts in?
new_and_unread:
ben Rails farkında i18n Elimizdeki araçlarla bu lokalize bazı aklı başında bir yolu yoktur, ancak, yoğun bakım MessageFormat değil ben? Bir lokalizasyon anahtarına 2 kez geçebilir misin?
ben patlar çünkü birçok çerçeveler, bununla başa düşünmüyorum; Rayların istisna olmadığını sanmıyorum. Örneğinizde 36 yerel dizeye ihtiyaç duyacağınız, araçların yerelleştirilemediğini düşünün. Bir cevap için yeterince teknik değil, ama en iyi yolun ingilizcede bile bu dizgeyi yeniden düşüneceğinden şüpheleniyorum. –
Bunun için kabul edilen en önemli çözüm ICU mesaj formatıdır: https://github.com/jedtoolkit/messageformat.js –
Yığın Taşımacılık Kariyerleri i18n API'si, tam olarak bu nedenle yalnızca bir sayıma izin verir. Herzaman daha fazla ihtiyaç vardı, İngilizceyi sadece bir tane gerektirecek şekilde değiştirdik. – mjibson