Глобализация Dojo и ключи NLS
У меня есть файл ключей DOJO NLS, в котором есть записи, такие как
({
"name":"test",
"comma" : ", ",
"hello":"Hello",
"welcome_msg": this.name+this.comma+this.hello
})
Я хочу, чтобы приветственное сообщение было "Hello, test"
, поэтому в основном хотите использовать имя, запятую и привет ключ, определенные выше, в этом поле значения и создавать строку, а не прямое использование.
Есть ли способ достижения вышеуказанного типа this.comma
или ${запятая}?? в основном на французском и других языках двоеточие и некоторые символы spl будут иметь дополнительный пробел до и после, а на английском только один пробел после...
любая помощь в этом отношении будет высоко оценена.. спасибо
1 ответ
Я использую dojo.replace. Но я использую это в коде виджета, а не в самом файле nls.
var i18n = ...
var name = ...
dojo.replace('{0}{1} {2}', [i18n.hello, i18n.comma, name]);
НО, я не понимаю, как это помогает с тем, что вы пытаетесь достичь. Почему бы не оставить приветственное сообщение как
"welcome_msg": "Hello, {0}"
Файл nls для каждого языка, поэтому любой другой файл nls будет иметь необходимую вам пунктуацию и интервал.