diff --git a/src/js/intl/checkStrings.js b/src/js/intl/checkStrings.js index 80aa49f0..f7e473d0 100644 --- a/src/js/intl/checkStrings.js +++ b/src/js/intl/checkStrings.js @@ -6,23 +6,28 @@ var { strings } = require('../intl/strings'); var easyRegex = /intl\.str\(\s*'([a-zA-Z\-]+)'/g; -var goodKeys = 0; +var allKetSet = new Set(Object.keys(strings)); +allKetSet.delete('error-untranslated'); // used in ./index.js + +var goodKeySet = new Set(); var validateKey = function(key) { if (!strings[key]) { console.log('NO KEY for: "', key, '"'); } else { - goodKeys++; + goodKeySet.add(key); + allKetSet.delete(key); } }; if (!util.isBrowser()) { - util.readDirDeep(join(__dirname, '../..')).forEach(function(path) { + util.readDirDeep(join(__dirname, '../../')).forEach(function(path) { var content = readFileSync(path); var match; while (match = easyRegex.exec(content)) { - console.log(match[1]) validateKey(match[1]); } }); - console.log(goodKeys + ' good keys found!'); + console.log(goodKeySet.size, ' good keys found!'); + console.log(allKetSet.size, ' keys did not use!'); + console.log(allKetSet); } diff --git a/src/js/util/index.js b/src/js/util/index.js index 17d4bdc5..84d7ffc2 100644 --- a/src/js/util/index.js +++ b/src/js/util/index.js @@ -71,4 +71,4 @@ exports.readDirDeep = function(dir) { } }); return paths; -} +};