mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-07-15 09:21:47 +02:00
added 'dir' value into language.json, added support for translator to add dir attribute to html element if necessary
This commit is contained in:
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user