Глобализация 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 будет иметь необходимую вам пунктуацию и интервал.

Другие вопросы по тегам