25 lines
934 B
JavaScript
25 lines
934 B
JavaScript
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} 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) {
|
|
var localeFile = path.join(__dirname, 'language', `${langCode}.${templateName}.json`);
|
|
var defaultLocaleFile = path.join(__dirname, 'language', `${settings.defaultLanguage}.${templateName}.json`);
|
|
|
|
if (fs.existsSync(localeFile)) {
|
|
return require(localeFile);
|
|
} else if (fs.existsSync(defaultLocaleFile)) {
|
|
return require(defaultLocaleFile);
|
|
}
|
|
|
|
throw new Error('No se ha encontrado ninguna traducción para la plantilla ' + templateName + '.');
|
|
}
|
|
};
|