@awesome-fe/translate
Version:
Translation utils
30 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTranslationEngine = void 0;
const google_engine_1 = require("./google-engine");
const dict_engine_1 = require("./dict-engine");
const fake_engine_1 = require("./fake-engine");
const normalize_engine_1 = require("./normalize-engine");
const translation_engine_type_1 = require("./translation-engine-type");
const extractor_engine_1 = require("./extractor-engine");
const vectorizer_engine_1 = require("./vectorizer-engine");
function getTranslationEngine(engine, options = {}) {
switch (engine) {
case translation_engine_type_1.TranslationEngineType.google:
return new google_engine_1.GoogleTranslationEngine();
case translation_engine_type_1.TranslationEngineType.dict:
return new dict_engine_1.DictTranslationEngine(options);
case translation_engine_type_1.TranslationEngineType.fake:
return new fake_engine_1.FakeTranslationEngine();
case translation_engine_type_1.TranslationEngineType.normalizer:
return new normalize_engine_1.NormalizeTranslationEngine();
case translation_engine_type_1.TranslationEngineType.extractor:
return new extractor_engine_1.ExtractorEngine(options);
case translation_engine_type_1.TranslationEngineType.vectorizer:
return new vectorizer_engine_1.VectorizerEngine(options);
default:
throw new Error('Unknown Translation Engine type');
}
}
exports.getTranslationEngine = getTranslationEngine;
//# sourceMappingURL=get-translation-engine.js.map