23 lines
693 B
JavaScript
23 lines
693 B
JavaScript
|
define(['json!i18ntr/messages.json', 'core/format'], function(i18nTr, format){
|
||
|
'use strict';
|
||
|
|
||
|
var translations = i18nTr.translations;
|
||
|
|
||
|
/**
|
||
|
* Common translation method.
|
||
|
* @see /locales/#lang#/messages_po.js
|
||
|
*
|
||
|
* @param {String} message should be the string in the default language (usually english) used as the key in the gettext translations
|
||
|
* @returns {String} translated message
|
||
|
*/
|
||
|
return function __(message){
|
||
|
var localized = translations[message] || message;
|
||
|
|
||
|
if(arguments.length > 1){
|
||
|
localized = format.apply(null, [localized].concat([].slice.call(arguments, 1)));
|
||
|
}
|
||
|
|
||
|
return localized;
|
||
|
};
|
||
|
});
|