Fügen Sie eine ICU MessageFormat-Nachricht ein, wählen Sie eine Sprache aus — erhalten Sie Syntaxfehler, fehlende Plural-Kategorien und eine Vorschau auf jeden Zweig.
Was ist das ICU MessageFormat?
ICU MessageFormat ist der Branchenstandard für den Umgang mit Pluralformen, Geschlechtern und Platzhaltern in UI-Strings. Es wird von react-intl (FormatJS), i18next, Angular, Fluent, Java, PHP und den meisten Lokalisierungsbibliotheken unterstützt.
Eine Pluralnachricht wählt je nach Zahl einen von mehreren Zweigen aus. Die Zweigschlüsselwörter (null, eins, zwei, wenige, viele, andere) sind je nach Sprache durch das Unicode CLDR definiert – Englisch benötigt nur 'eins' und 'anderes', Russisch benötigt 'eins', 'wenige' und 'viele', Arabisch verwendet alle sechs.
{count, plural,
one {You have # unread message}
other {You have # unread messages}
}
Die häufigsten Fehler sind ein fehlender 'other'-Zweig (ein schwerer Fehler in ICU), Plural-Kategorien, die die Zielsprache niemals verwendet, und unausgeglichene geschweifte Klammern. Dieser Validator erfasst all diese Fehler und zeigt, welche Kategorien jede Sprache tatsächlich benötigt.