Глобализация Dojo и ключи NLS - PullRequest
3 голосов
/ 26 марта 2012

У меня есть файл ключа DOJO nls, в котором есть записи типа

({

"name":"test",
"comma" : ", ",
"hello":"Hello",
"welcome_msg": this.name+this.comma+this.hello

})

Я хочу, чтобы приветственное сообщение было "Hello, test", поэтому в основном хочу использовать имя, запятую и привет ключ, определенные выше вэто поле значения и создайте строку, а не прямое использование.

Есть ли способ достижения вышеуказанного, например this.comma или $ {comma} ??в основном на французском и других языках двоеточие и некоторые символы spl будут иметь дополнительный пробел до и после, а на английском только один пробел после ...

любая помощь в этом отношении будет высоко оценена .. спасибо

1 Ответ

2 голосов
/ 26 марта 2012

Я использую dojo.replace. Но я использую это в коде виджета, а не в самом файле nls.

var i18n = ...
var name = ...
dojo.replace('{0}{1} {2}', [i18n.hello, i18n.comma, name]);

НО, я не понимаю, как это помогает с тем, что вы пытаетесь достичь. Почему бы не оставить приветственное сообщение как

"welcome_msg": "Hello, {0}"

Файл nls для каждого языка, поэтому любой другой файл nls будет иметь необходимую вам пунктуацию и интервал.

...