UNPKG

@awesome-fe/translate

Version:
37 lines 1.47 kB
"use strict"; 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