Incolla un messaggio ICU MessageFormat, scegli una lingua — ottieni errori di sintassi, categorie plurali mancanti e un'anteprima di ogni ramo.
Che cos'è ICU MessageFormat?
ICU MessageFormat è lo standard del settore per gestire plurali, generi e segnaposto nelle stringhe UI. È supportato da react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP e la maggior parte delle librerie di localizzazione.
Un messaggio plurale sceglie uno dei diversi rami a seconda di un numero. Le parole chiave dei rami (zero, uno, due, pochi, molti, altro) sono definite per lingua dal Unicode CLDR — l'inglese ha bisogno solo di 'one' e 'other', il russo ha bisogno di 'one', 'few' e 'many', l'arabo utilizza tutti e sei.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
Gli errori più comuni sono un ramo 'altro' mancante (un errore grave in ICU), categorie plurali che la lingua di destinazione non utilizza mai e parentesi non bilanciate. Questo validatore cattura tutti questi errori e mostra quali categorie ogni lingua richiede effettivamente.