UNPKG

@awesome-fe/translate

Version:
31 lines 1.23 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"); 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