Thema: i18n
-
Lokalisierungsfähige Oberflächen: Intl-Pluralregeln, Datumsformate und Rechts-nach-links-Layout
Zahlen, Daten und relative Zeitangaben mit den Intl-Objekten des Browsers formatieren statt mit Zeichenketten-Arithmetik, Pluralformen anhand der Kategorien von Intl.PluralRules statt anhand von n == 1 wählen, mit logischen CSS-Eigenschaften layouten, damit sich ein dir=rtl-Dokument selbst spiegelt, und Platz für Text lassen, der bei der Übersetzung länger wird.
-
Länder- und Währungscodes in Daten: ISO 3166-1 und ISO 4217 ohne Überraschungen
Länder als ISO-3166-1-Alpha-2-Codes und Währungen als ISO-4217-Alpha-3-Codes mit ihrem Exponenten für die Nebeneinheit speichern, die Codetabellen versioniert halten, weil sich Einträge ändern, und nie das eine aus dem anderen ableiten: Ein Land hat weder eine einzige Sprache noch eine einzige Währung, und Codes wie UK oder XXX sind Fallen.
Maschinenlesbar: JSON