@awesome-fe/translate
Version:
Translation utils
37 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTranslator = void 0;
const path_1 = require("path");
const html_translator_1 = require("./html-translator");
const markdown_translator_1 = require("./markdown-translator");
const jsdoc_translator_1 = require("./jsdoc-translator");
const json_translator_1 = require("./json-translator");
const adoc_translator_1 = require("./adoc-translator");
const subtitle_translator_1 = require("./subtitle-translator");
function getTranslator(filename, engine, options = {}) {
const extension = (0, path_1.extname)(filename);
switch (extension) {
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(`不支持的文件类型: ${extension}`);
}
}
exports.getTranslator = getTranslator;
//# sourceMappingURL=get-translator.js.map