rosaenlg-filter
Version:
Filtering feature of RosaeNLG
38 lines • 1.55 kB
JavaScript
;
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.languageFilterFromLanguageCommon = void 0;
const LanguageFilterFrench_1 = require("./LanguageFilterFrench");
const LanguageFilterSpanish_1 = require("./LanguageFilterSpanish");
const LanguageFilterEnglish_1 = require("./LanguageFilterEnglish");
const LanguageFilterItalian_1 = require("./LanguageFilterItalian");
const LanguageFilterGerman_1 = require("./LanguageFilterGerman");
const LanguageFilterOther_1 = require("./LanguageFilterOther");
function languageFilterFromLanguageCommon(languageCommon) {
switch (languageCommon.getIso2()) {
case 'fr': {
return new LanguageFilterFrench_1.LanguageFilterFrench(languageCommon);
}
case 'de': {
return new LanguageFilterGerman_1.LanguageFilterGerman(languageCommon);
}
case 'it': {
return new LanguageFilterItalian_1.LanguageFilterItalian(languageCommon);
}
case 'en': {
return new LanguageFilterEnglish_1.LanguageFilterEnglish(languageCommon);
}
case 'es': {
return new LanguageFilterSpanish_1.LanguageFilterSpanish(languageCommon);
}
default: {
return new LanguageFilterOther_1.LanguageFilterOther(languageCommon);
}
}
}
exports.languageFilterFromLanguageCommon = languageFilterFromLanguageCommon;
//# sourceMappingURL=languageFilterHelper.js.map