@awesome-fe/translate
Version:
Translation utils
41 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTranslator = void 0;
var path_1 = require("path");
var html_translator_1 = require("./html-translator");
var markdown_translator_1 = require("./markdown-translator");
var jsdoc_translator_1 = require("./jsdoc-translator");
var db_translator_1 = require("./db-translator");
var json_translator_1 = require("./json-translator");
var adoc_translator_1 = require("./adoc-translator");
var subtitle_translator_1 = require("./subtitle-translator");
function getTranslator(filename, engine, options) {
if (options === void 0) { options = {}; }
var extension = (0, path_1.extname)(filename);
switch (extension) {
case '.sqlite':
return new db_translator_1.DbTranslator(engine);
case '.html':
case '.htm':
return new html_translator_1.HtmlTranslator(engine);
case '.md':
case '.markdown':
return new markdown_translator_1.MarkdownTranslator(engine);
case '.js':
case '.ts':
case '.jsx':
case '.tsx':
return new jsdoc_translator_1.JsdocTranslator(engine);
case '.json':
return new json_translator_1.JsonTranslator(engine);
case '.adoc':
return new adoc_translator_1.AdocTranslator(engine);
case '.vtt':
case '.srt':
return new subtitle_translator_1.SubtitleTranslator(engine);
default:
throw new Error("\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B: ".concat(extension));
}
}
exports.getTranslator = getTranslator;
//# sourceMappingURL=get-translator.js.map