i18n-Beispiele: JSON, ICU-Plural, Properties, PO
Internationalisierung trennt Texte vom Code: Die Oberfläche liest Übersetzungen aus Dateien, etwa JSON, Properties oder gettext PO. Die Seite zeigt eine deutsche und eine englische JSON-Datei mit gleichen Schlüsseln, eine Mehrzahl-Regel in ICU-MessageFormat, eine Properties-Datei mit Umlaut-Escapes und einen PO-Eintrag mit Plural. Platzhalter stehen in geschweiften Klammern.
5 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 2× Fiktiv.
Übersetzungsdatei: Deutsch (JSON, verschachtelt)Fiktiv
{ "allgemein": { "speichern": "Speichern", …Platzhalter in geschweiften Klammern; für Mehrzahl-Regeln nutzen echte Bibliotheken ICU-Syntax.
Übersetzungsdatei: Englisch (JSON, gleiche Schlüssel)Fiktiv
{ "allgemein": { "speichern": "Save", …Gleiche Schlüssel wie die deutsche Datei.
Übersetzung: Mehrzahl und Auswahl mit ICU-MessageFormat
{anzahl, plural, =0 {Keine Nachrichten} one {# Nachricht} other {# Nachrichten}} {geschlecht, select, weiblich {Sie hat geantwortet.} maennlich {Er hat geantwortet.} other {Die Person hat geantwortet.}}ICU-MessageFormat; im Deutschen genügen die Formen one und other.
Übersetzung: Properties-Datei Deutsch (Umlaute als Escape)
# messages_de.properties greeting=Willkommen, {0}! button.save=Speichern …Übersetzung: gettext-PO-Eintrag mit Mehrzahl
msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" …