Zum Inhalt springen
BeispielWerk
English

i18n Platzhalter, ICU-Plural und Schlüssel

i18n steht für Internationalisierung, also das Vorbereiten einer Software auf mehrere Sprachen. Die Beispiele zeigen gängige Platzhalter-Stile wie {name}, %s und {{name}}, ICU MessageFormat mit plural und select, einen verschachtelten Übersetzungsschlüssel und eine JSON-Übersetzungsdatei. Sie helfen zu prüfen, ob Platzhalter beim Rendern und Übersetzen an der richtigen Stelle ersetzt werden.

12 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 1× Öffentliches Beispiel.

  • Platzhalter in geschweiften Klammern

    Hallo {name}, Sie haben {count} neue Nachrichten.

    Gängige Syntax in vielen i18n-Bibliotheken.

  • Platzhalter mit Prozentzeichen

    Hallo %s, Sie haben %d neue Nachrichten.

    printf-Stil.

  • Platzhalter in doppelten Klammern

    Hallo {{name}}, willkommen zurück!

    Mustache/Handlebars-Stil.

  • Benannte Platzhalter (Rails-/Python-Stil)

    Hallo %{name} / Hallo %(name)s

    Zwei übliche Stile in einer Zeile.

  • ICU-Plural (Deutsch)

    {count, plural, =0 {Keine Dateien} one {# Datei} other {# Dateien}}

    ICU MessageFormat; im Deutschen gibt es one und other.

  • ICU-Select

    {gender, select, female {Sie hat geantwortet.} male {Er hat geantwortet.} other {Die Person hat geantwortet.}}

    ICU MessageFormat.

  • Übersetzungsschlüssel (verschachtelt)

    checkout.payment.error.card_declined

    Punktnotation.

  • Übersetzungsdatei (JSON)

    {
      "de": {
        "willkommen": "Willkommen", …

    Zwei Sprachen, zwei Schlüssel.

  • Pseudo-Lokalisierung (Beispiel)

    [Ĥéļļö Ŵöŕļð !!!]

    Akzentuierte Zeichen und Klammern machen nicht übersetzte Texte sichtbar.

  • Pseudo-Lokalisierung mit Längenzuschlag

    [Šàvé ćĥàñĝéš ðöñé ñöŵ ¡¡¡ ~~~~~]

    Verlängerter Text testet, ob das Layout bei längeren Übersetzungen hält.

  • Sprach- und LändercodesÖffentliches Beispiel

    de
    de-DE
    de-AT …

    BCP-47-Sprachtags.

  • Typische Längenunterschiede bei Übersetzungen

    Speichern (de)
    Save (en)
    Enregistrer (fr) …

    Zeigt, wie unterschiedlich Beschriftungen ausfallen.

Weitere Themen in Texte & Inhalte