salix/services/mailer/Application/language.js

23 lines
1.0 KiB
JavaScript

var fs = require('fs');
var settings = require('./settings.js');
var logger = require('./logger.js');
module.exports = {
/**
* Devuelve las claves de idioma de una plantilla
* @param {String} templateName - Nombre de la plantilla
* @param {String} langCode - Código de idioma
* @return {Object} Devuelve el objeto con las claves de idioma
*/
load: function(templateName, langCode) {
// Comprobamos que exista una traducción para esta plantilla
if (fs.existsSync('./Application/Language/' + langCode + '.' + templateName + '.json')) {
return require('./Language/' + langCode + '.' + templateName + '.json');
} else if(fs.existsSync('./Application/Language/' + settings.defaultLanguage + '.' + templateName + '.json')){
return require('./Language/' + settings.defaultLanguage + '.' + templateName + '.json');
} else {
logger.print(__LOG_ERROR, 'No se ha encontrado ninguna traducción para la plantilla ' + templateName + '.');
}
}
}