Estrae solo la parte di testo relativa alla lingua corrente o alla lingua eventualmente specificata.
Sintassi |
string tr_x(const string &in text) string tr_x(const string &in lc, const string &in text) |
---|---|
text |
Testo formattato da tradurre |
lc |
Codice lingua specifica (vedi tabella codici lingua) |
Risultato |
Rende testo tradotto
|
La stringa di formato ha la seguente sintassi:
<langCode1>=<text1>[^<landCode2>=<text2>[....]] |
Si noti che:
•Quando un codice di lingua richiesto non è definito, viene restituito il primo valido;
•Il carattere speciale ^ separa le diverse traduzioni;
•Se la stringa di formato non ha la giusta sintassi, verrà trattata come una stringa normale, quindi non verrà tradotta;
•Il codice della lingua corrente può essere ottenuto con la funzione intl::language_code().
Esempio di utilizzo:
string format = "us=English^it=Italian^fr=French"; string value;
value = tr_x(format); // ---> restituisce "Italian" se la lingua corrente è "it" value = tr_x(format); // ---> restituisce "English" se la lingua corrente è "us" value = tr_x(format); // ---> restituisce "French" se la lingua corrente è "fr"
value = tr_x("fr", format); // ---> restituisce "French" value = tr_x("de", format); // ---> restituisce "English", in quanto "de" non è stato trovato |