@awesome-fe/translate
Version:
Translation utils
31 lines • 1.23 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");
function getTranslator(filename, engine, options) {
if (options === void 0) { options = {}; }
var extension = path_1.extname(filename);
switch (extension) {
case '.sqlite':
return new db_translator_1.DbTranslator(engine, options);
case '.html':
case '.htm':
return new html_translator_1.HtmlTranslator(engine, options);
case '.md':
case '.markdown':
return new markdown_translator_1.MarkdownTranslator(engine, options);
case '.js':
case '.ts':
case '.jsx':
case '.tsx':
return new jsdoc_translator_1.JsdocTranslator(engine, options);
default:
throw new Error("\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B: " + extension);
}
}
exports.getTranslator = getTranslator;
//# sourceMappingURL=get-translator.js.map