synonym-optimizer
Version:
Finds the text which has the least number of repetitions
45 lines • 1.58 kB
JavaScript
;
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildLanguageSyn = exports.getIso2fromLocale = void 0;
const LanguageSynEnglish_1 = require("./LanguageSynEnglish");
const LanguageSynFrench_1 = require("./LanguageSynFrench");
const LanguageSynGerman_1 = require("./LanguageSynGerman");
const LanguageSynItalian_1 = require("./LanguageSynItalian");
const LanguageSynSpanish_1 = require("./LanguageSynSpanish");
const LanguageSynOther_1 = require("./LanguageSynOther");
// duplicate
function getIso2fromLocale(locale) {
return locale.substring(0, 2);
}
exports.getIso2fromLocale = getIso2fromLocale;
function buildLanguageSyn(iso2) {
let languageSyn;
switch (iso2) {
case 'en':
languageSyn = new LanguageSynEnglish_1.LanguageSynEnglish();
break;
case 'fr':
languageSyn = new LanguageSynFrench_1.LanguageSynFrench();
break;
case 'de':
languageSyn = new LanguageSynGerman_1.LanguageSynGerman();
break;
case 'it':
languageSyn = new LanguageSynItalian_1.LanguageSynItalian();
break;
case 'es':
languageSyn = new LanguageSynSpanish_1.LanguageSynSpanish();
break;
default:
languageSyn = new LanguageSynOther_1.LanguageSynOther(iso2);
break;
}
return languageSyn;
}
exports.buildLanguageSyn = buildLanguageSyn;
//# sourceMappingURL=helper.js.map