Zum Inhalt springen
BeispielWerk
English

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" …