var fs = require('fs'); var settings = require('./settings.js'); var path = require('path'); module.exports = { /** * Devuelve las claves de idioma de una plantilla * @param {String} template - Nombre de la plantilla * @param {String} countryCode - Código de idioma * @param {Object} cb - Callback */ load: function(template, countryCode, cb) { var localeFile = path.join(__dirname, 'template', `${template}`, 'locale', `${countryCode}.json`); var defaultLocaleFile = path.join(__dirname, 'template', `${template}`, 'locale', `${settings.app().defaultLanguage}.json`); fs.stat(localeFile, (error, stats) => { if (error) fs.stat(defaultLocaleFile, (error, stats) => { if (error) cb(null, 'Translation not found for template ' + template + '.'); return cb(require(defaultLocaleFile)); }); return cb(require(localeFile)); }); } };