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)sZwei ü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.