Puoi utilizzare parametri nella tua tabella di localizzazione quando solo parte della stringa visualizzata richiede traduzione, come localizzare un unita di misura dopo un valore numerico, riferendosi a un nome utente, o mostrando data e ora.



I parametri consistono in un valore del parametro e un specificatore di formato opzionale racchiuso tra parentesi graffe.

Nel seguente esempio, un gioco ha le seguenti voci nella sua tabella di localizzazione:
| Fonte | es |
|---|---|
| Ciao {Player_Name}! | Hola {Player_Name}! |
| Mi nome è {NPC_Name} | Me llamo {NPC_Name} |
Se un utente ha impostato la propria lingua su es, il risultato della traduzione sarà il seguente:
| Testo originale in gioco | Traduzione spagnola |
|---|---|
| Ciao new_storm! | Hola new_storm! |
| Mi nome è Diva Dragonslayer | Me llamo Diva Dragonslayer |
In alcuni casi, potresti voler utilizzare specificatori di formato per controllare come il valore del parametro è formattato nella stringa localizzata.
I specificatori di formato disponibili sono i seguenti:
| Specificatore | Tipo | Descrizione | Esempio di output |
|---|---|---|---|
| int | numero | Intero con segno negativo opzionale; senza separatori di migliaia. | 1234 |
| fixed | numero | Due decimali con indicatore decimale, segno negativo opzionale e senza separatori di migliaia. | 1234.50 1234,50 |
| num | numero | Due decimali con indicatore decimale, segno negativo opzionale e separatori di migliaia. | 1.234,50 1234,50 |
| HEX | numero | Intero convertito in esadecimale; negativo è convertito in complemento a 2 a 64 bit. | 3FF |
| hex | numero | Stesso di HEX, ma in minuscolo. | 3ff |
| datetime | numero | Timestamp UTC come numero al formato universale leggibile dagli utenti. | 2017-10-10 13:38:10 |
| iso8601 | numero | Timestamp UTC come numero al formato ISO-8601 del tempo UTC. | 2017-10-12T22:02:38Z |
| shorttime | numero | Timestamp UTC nel formato locale "ora:minuto". | 1:45 PM 13:45 |
| shortdatetime | numero | Timestamp UTC a un modello generale di data+ora con tempo breve. | 10/10/2017 1:45 PM |
| shortdate | numero | Timestamp UTC a un modello di data breve. | 10/10/2017 2017-10-10 |
| translate | string | Cerca una corrispondenza Source letterale nella tabella di localizzazione e utilizza la traduzione locale disponibile. |
Tradurre sottostringhe
Usa il specificatore translate quando hai bisogno di una traduzione diretta dalla tua tabella di localizzazione. La localizzazione cercherà una corrispondenza esatta del parametro nella colonna Source della tua tabella di localizzazione.
Nel seguente esempio, un gioco ha le seguenti righe nella sua tabella di localizzazione:
| Fonte | es |
|---|---|
| Io vengo da {Place_Name:translate}. | Soy de {Place_Name:translate}. |
| Brasile | Brasil |
| Londra | Londres |
| Germania | Alemania |
Se un utente ha impostato la propria lingua su 'es', l'output della traduzione apparirà come segue:
| Testo originale in gioco | Traduzione spagnola |
|---|---|
| Io vengo dal Brasile. | Soy de Brasil. |
| Io vengo da Londra. | Soy de Londres. |
| Io vengo dalla Germania. | Soy de Alemania. |
Tradurre con numeri
Puoi utilizzare un specificatore per formattare i tuoi valori numerici in modo che corrispondano al contesto del tuo gioco.
Nel seguente esempio, un gioco ha le seguenti voci relative ai numeri nella loro tabella di localizzazione:
| Fonte | es |
|---|---|
| {race_time:fixed} secondi | {race_time:fixed} segundos |
| ${1:num} soldi e {2:int} gioielli | ${1:num} dinero y {2:int} joyas |
Se un utente ha impostato la propria lingua su es, l'output della traduzione apparirà come segue:
| Testo originale in gioco | Traduzione spagnola |
|---|---|
| 75.202844 secondi | 75,20 segundos |
| $2500.5 soldi e 99.8 gioielli | $2.500,50 dinero y 100 joyas |