Skip to content
Snippets Groups Projects
Unverified Commit 78714392 authored by Rodrigo Nascimento's avatar Rodrigo Nascimento
Browse files

Create RocketChat.i18nValidation

parent d19e0316
No related branches found
No related tags found
No related merge requests found
// function flat(obj, newObj = {}, path = '') { function flat(obj, newObj = {}, path = '') {
// for (const key of Object.keys(obj)) { for (const key of Object.keys(obj)) {
// const value = obj[key]; const value = obj[key];
// if (_.isObject(value)) { if (_.isObject(value)) {
// flat(value, newObj, key + '.'); flat(value, newObj, key + '.');
// } else { } else {
// newObj[path + key] = value; newObj[path + key] = value;
// } }
// } }
// return newObj; return newObj;
// } }
// Meteor.startup(function() { RocketChat.i18nValidation = function i18nValidation() {
// const l = {}; const l = {};
// const keys = {}; const keys = {};
// const errors = []; const errors = [];
// const langs = Object.keys(TAPi18next.options.resStore); const langs = Object.keys(TAPi18next.options.resStore);
for (const lang of Object.keys(TAPi18next.options.resStore)) {
const value = TAPi18next.options.resStore[lang];
// for (const lang of Object.keys(TAPi18next.options.resStore)) { l[lang] = flat(value);
// const value = TAPi18next.options.resStore[lang];
// l[lang] = flat(value); for (const key of Object.keys(l[lang])) {
if (keys[key] == null) {
keys[key] = [];
}
keys[key].push(lang);
}
}
// for (const key of Object.keys(l[lang])) { let len = 0;
// if (keys[key] == null) { for (const key of Object.keys(keys)) {
// keys[key] = []; const present = keys[key];
// }
// keys[key].push(lang);
// }
// }
// let len = 0; if (!(present.length !== langs.length)) {
// for (const key of Object.keys(keys)) { continue;
// const present = keys[key]; }
// if (!(present.length !== langs.length)) { const error = ((_.difference(langs, present).join(',')) + ': missing translation for ').red + key.white + ('. Present in [' + (present.join(',')) + ']').red;
// continue;
// }
// const error = ((_.difference(langs, present).join(',')) + ': missing translation for ').red + key.white + ('. Present in [' + (present.join(',')) + ']').red; errors.push(error);
// errors.push(error); if (error.length > len) {
len = error.length;
}
}
// if (error.length > len) { if (errors.length > 0) {
// len = error.length; console.log('+'.red + s.rpad('', len - 28, '-').red + '+'.red);
// }
// }
// if (errors.length > 0) { for (const error of errors) {
// console.log('+'.red + s.rpad('', len - 28, '-').red + '+'.red); console.log('|'.red, s.rpad('' + error, len).red, '|'.red);
}
// for (const error of errors) { return console.log('+'.red + s.rpad('', len - 28, '-').red + '+'.red);
// console.log('|'.red, s.rpad('' + error, len).red, '|'.red); }
// } };
// return console.log('+'.red + s.rpad('', len - 28, '-').red + '+'.red); // Meteor.startup(function() {
// } // RocketChat.i18nValidation();
// }); // });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment