Sie können Parameter in Ihrer Lokalisierungstabelle verwenden, wenn nur ein Teil des angezeigten Textes übersetzt werden muss, wie z.B. das Lokalisieren einer Maßeinheit nach einem Zahlenwert, das Verweisen auf einen Benutzernamen oder das Anzeige von Zeit und Datum.



Parameter bestehen aus einem Parameterwert und einem optionalen Formatbezeichner, der in geschweifte Klammern eingeschlossen ist.

Im folgenden Beispiel hat ein Spiel die folgenden Einträge in seiner Lokalisierungstabelle:
| Quelle | es |
|---|---|
| Hallo {Spieler_Name}! | Hola {Spieler_Name}! |
| Mein Name ist {NPC_Name} | Me llamo {NPC_Name} |
Wenn ein Benutzer seine Sprache auf es eingestellt hat, wäre die Übersetzungsausgabe wie folgt:
| Originaltext im Spiel | Spanische Übersetzung |
|---|---|
| Hallo new_storm! | Hola new_storm! |
| Mein Name ist Diva Dragonslayer | Me llamo Diva Dragonslayer |
In einigen Fällen möchten Sie möglicherweise Formatbezeichner verwenden, um zu steuern, wie der Parameterwert im lokalisierten String formatiert wird.
Die verfügbaren Formatbezeichner sind wie folgt:
| Bezeichner | Typ | Beschreibung | Beispielausgabe |
|---|---|---|---|
| int | Zahl | Ganzzahl mit optionalem Minuszeichen; keine Tausendertrennzeichen. | 1234 |
| fixed | Zahl | Zwei Dezimalstellen mit Dezimalindikator, optionales Minuszeichen und keine Tausendertrennzeichen. | 1234.50 1234,50 |
| num | Zahl | Zwei Dezimalstellen mit Dezimalindikator, optionales Minuszeichen und Tausendertrennzeichen. | 1.234,50 1234,50 |
| HEX | Zahl | Ganzzahl in Hexadezimal umgewandelt; negativ wird in das 64-Bit-Zweierkomplement umgewandelt. | 3FF |
| hex | Zahl | Das gleiche wie HEX, aber in Kleinbuchstaben. | 3ff |
| datetime | Zahl | UTC-Zeitstempel als Zahl in ein universelles, lesbares Zeitformat. | 2017-10-10 13:38:10 |
| iso8601 | Zahl | UTC-Zeitstempel als Zahl im ISO-8601-Format für UTC-Zeit. | 2017-10-12T22:02:38Z |
| shorttime | Zahl | UTC-Zeitstempel in lokales "Stunde:Minute"-Format. | 1:45 PM 13:45 |
| shortdatetime | Zahl | UTC-Zeitstempel im allgemeinen Datum+Uhrzeit-Muster mit kurzer Zeit. | 10/10/2017 1:45 PM |
| shortdate | Zahl | UTC-Zeitstempel im kurzen Datumsformat. | 10/10/2017 2017-10-10 |
| translate | String | Such nach einem wörtlichen Source-String in der Lokalisierungstabelle und verwendet die verfügbar Übersetzung für die Locale. |
Teilstrings übersetzen
Verwenden Sie den translate-Bezeichner, wenn Sie eine direkte Übersetzung aus Ihrer Lokalisierungstabelle benötigen. Die Lokalisierung sucht nach einem exakten Match des Parameters in der Quellspalte Ihrer Lokalisierungstabelle.
Im folgenden Beispiel hat ein Spiel die folgenden Zeilen in seiner Lokalisierungstabelle:
| Quelle | es |
|---|---|
| Ich komme aus {Ort_Name:translate}. | Soy de {Ort_Name:translate}. |
| Brasilien | Brasil |
| London | Londres |
| Deutschland | Alemania |
Wenn ein Benutzer seine Sprache auf 'es' eingestellt hat, wird die Übersetzungsausgabe wie folgt angezeigt:
| Originaltext im Spiel | Spanische Übersetzung |
|---|---|
| Ich komme aus Brasilien. | Soy de Brasil. |
| Ich komme aus London. | Soy de Londres. |
| Ich komme aus Deutschland. | Soy de Alemania. |
Mit Zahlen übersetzen
Sie können einen Bezeichner verwenden, um Ihre numerischen Werte so zu formatieren, dass sie im Kontext Ihres Spiels passen.
Im folgenden Beispiel hat ein Spiel die folgenden nummerbezogenen Einträge in seiner Lokalisierungstabelle:
| Quelle | es |
|---|---|
| {rennzeit:fixed} Sekunden | {rennzeit:fixed} segundos |
| ${1:num} Bargeld und {2:int} Edelsteine | ${1:num} dinero y {2:int} joyas |
Wenn ein Benutzer seine Sprache auf es eingestellt hat, wird die Übersetzungsausgabe wie folgt angezeigt:
| Originaltext im Spiel | Spanische Übersetzung |
|---|---|
| 75,202844 Sekunden | 75,20 segundos |
| $2500.5 Bargeld und 99.8 Edelsteine | $2.500,50 dinero y 100 joyas |