Мы используем gettext [1] -подобную локализацию. Все зависящие от языка строки заключены в tr()
(например, var msg = tr('SERVER_ADDRESS');
).
tr
само выглядит так:
function tr(msg)
{
if (!_translation[msg]) {
return msg;
}
return _translation[msg];
}
gettext po
-файлы конвертируются в код javascript следующим образом:
_translation = {
SERVER_ADDRESS: 'The server address'
};
И этот файл включен как обычный исходный файл javascript.
[1] http://en.wikipedia.org/wiki/GNU_gettext