Bir ICU MessageFormat mesajı yapıştırın, bir dil seçin — sözdizimi hataları, eksik çoğul kategorileri ve her dalın önizlemesini alın.
ICU Mesaj Formatı nedir?
ICU MessageFormat, UI dizelerinde çoğulları, cinsiyetleri ve yer tutucuları yönetmek için endüstri standardıdır. React-intl (FormatJS), i18next, Angular, Fluent, Java, PHP ve çoğu yerelleştirme kütüphanesi tarafından desteklenmektedir.
Bir çoğul mesaj, bir sayıya bağlı olarak birkaç daldan birini seçer. Dal anahtar kelimeleri (sıfır, bir, iki, birkaç, birçok, diğer) her dil için Unicode CLDR tarafından tanımlanmıştır - İngilizce sadece 'bir' ve 'diğer' gerektirirken, Rusça 'bir', 'birkaç' ve 'birçok' gerektirir, Arapça ise altı kelimenin hepsini kullanır.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
En yaygın hatalar, eksik bir 'diğer' dalı (ICU'da sert bir hata), hedef dilin asla kullanmadığı çoğul kategoriler ve dengesiz süslü parantezlerdir. Bu doğrulayıcı bunların hepsini yakalar ve her dilin gerçekten hangi kategorilere ihtiyaç duyduğunu gösterir.