UNPKG

@awesome-fe/translate

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