Skip to content

Commit

Permalink
Merge pull request #260 from mattolson/STRF-9433
Browse files Browse the repository at this point in the history
Revert some unused code
  • Loading branch information
mattolson authored Jan 26, 2022
2 parents 3c9a15c + 8f33ae0 commit b3e0440
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 57 deletions.
17 changes: 0 additions & 17 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -271,23 +271,6 @@ class Paper {
return result;
});
}

/**
*
* @param {Object} templates
*/
preprocess(templates) {
return this.preProcessor(templates);
}

/**
* Registers templates for the handlebars
*
* @param {Object} templats
*/
addTemplates(templates) {
this.renderer.addTemplates(templates);
}
}

module.exports = Paper;
49 changes: 11 additions & 38 deletions lib/translator/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,18 @@ function Translator(acceptLanguage, allTranslations, logger = console) {

const locales = LocaleParser.getLocales(acceptLanguage);
const languages = Transformer.transform(allTranslations, locales, DEFAULT_LOCALE, this.logger);

/**
* @private
* @type {string}
*/
this._locale = LocaleParser.getPreferredLocale(locales, languages, DEFAULT_LOCALE);

this.setLanguage(languages);
/**
* @private
* @type {Object.<string, string>}
*/
this._language = languages[this._locale] || {};

/**
* @private
Expand All @@ -62,32 +67,6 @@ Translator.create = function (acceptLanguage, allTranslations, logger = console)
return new Translator(acceptLanguage, allTranslations, logger);
};


/**
* Precompile translation functions
* @param {Object} language
* @param {String} key
* @returns {Object}
*/
Translator.compileFormatterFunction = function (language, key) {
const locale = language.locales[key];
const formatter = new MessageFormat(locale);

try {
const value = typeof language.translations[key] === "string"
? language.translations[key]
: language.translations[key].toString();
return formatter.compile(value).toString();
} catch (err) {
console.error(`Error occured during Formatter function precompilation: ${err.message} for key "${key}"`);

const value = language.translations[key] ? language.translations[key] : key;
const fn = new Function(`return "${value}"`);
return fn.toString();
}
}


/**
* Get translated string
* @param {string} key
Expand Down Expand Up @@ -134,14 +113,6 @@ Translator.prototype.getLanguage = function (keyFilter) {
return this._language;
};

/**
* Set language object
* @param {Object} [languages] object
*/
Translator.prototype.setLanguage = function (languages) {
this._language = languages[this._locale] || {};
};

/**
* Get formatter
* @private
Expand All @@ -152,7 +123,6 @@ Translator.prototype._getFormatter = function (locale) {
if (!this._formatters[locale]) {
this._formatters[locale] = new MessageFormat(locale);
}


return this._formatters[locale];
};
Expand All @@ -170,9 +140,12 @@ Translator.prototype._compileTemplate = function (key) {
try {
return formatter.compile(language.translations[key]);
} catch (err) {
this.logger.error(`Language File Syntax Error: ${err.message} for key "${key}"`, err.expected);
if (err.name === 'SyntaxError') {
this.logger.error(`Language File Syntax Error: ${err.message} for key "${key}"`, err.expected);

return () => ''
return () => '';
}
throw err;
}
};

Expand Down
3 changes: 1 addition & 2 deletions spec/lib/translator.js
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,7 @@ describe('Translator', () => {
},
});

const result = translator.translate('gender_error', { gender: 'shemale' });
expect(result).to.equal("");
expect(() => translator.translate('gender_error', { gender: 'asdf' })).to.throw(Error);

done();
});
Expand Down

0 comments on commit b3e0440

Please sign in to comment.