added 'dir' value into language.json, added support for translator to add dir attribute to html element if necessary

v1.18.x
Julian Lam 11 years ago
parent 895bff9b62
commit 95355f9036

@ -1,4 +1,5 @@
{
"name": "العربية",
"code": "ar"
"code": "ar",
"dir": "rtl"
}

@ -47,8 +47,15 @@
$.getScript(RELATIVE_PATH + '/vendor/jquery/timeago/locales/jquery.timeago.' + languageCode + '.js').fail(function() {
$.getScript(RELATIVE_PATH + '/vendor/jquery/timeago/locales/jquery.timeago.en.js');
});
// Add directional code if necessary
translator.get('language:dir', function(value) {
if (value) {
$('html').attr('dir', value);
}
});
}
}
};
translator.get = function (key, callback) {
var parsedKey = key.split(':'),
@ -76,7 +83,7 @@
}
async.map(keys, getKey, callback);
}
};
translator.translate = function (data, callback) {
var keys = data.match(/\[\[.*?\]\]/g),
@ -103,7 +110,9 @@
var variables = keys[key].split(/[,][?\s+]/);
var parsedKey = keys[key].replace('[[', '').replace(']]', '').split(':');
if (!(parsedKey[0] && parsedKey[1])) continue;
if (!(parsedKey[0] && parsedKey[1])) {
continue;
}
var languageFile = parsedKey[0];
parsedKey = parsedKey[1].split(',')[0];

Loading…
Cancel
Save