UNPKG

@voerkai18n/cli

Version:

命令行工具,用来初始化/提取/编译/自动翻译等工具链

46 lines (38 loc) 1.76 kB
const { VoerkaI18nScope } = require("@voerkai18n/runtime") const storage = require("./storage") const formatters = require("@voerkai18n/formatters") import paragraphs from "./paragraphs" const idMap = require("./messages/idMap.json") const { component } = require("./component") const settings = require("./settings.json") const defaultMessages = require("./messages/zh-CN") const messages = { 'zh-CN' : defaultMessages, 'en-US' : ()=>require("./messages/en-US.js"), 'es-ES' : ()=>require("./messages/es-ES.js"), 'ar-EG' : ()=>require("./messages/ar-EG.js"), 'pt-PT' : ()=>require("./messages/pt-PT.js"), 'ru-RU' : ()=>require("./messages/ru-RU.js"), 'ja-JP' : ()=>require("./messages/ja-JP.js"), 'de-DE' : ()=>require("./messages/de-DE.js"), 'fr-FR' : ()=>require("./messages/fr-FR.js"), 'ko-KR' : ()=>require("./messages/ko-KR.js"), 'it-IT' : ()=>require("./messages/it-IT.js"), 'nl-NL' : ()=>require("./messages/nl-NL.js"), } const i18nScope = new VoerkaI18nScope({ id: "@voerkai18n/cli__3_0_0", // 当前作用域的id idMap, // 消息id映射列表 formatters, // 格式化器 storage, // 语言配置存储器 messages, // 语言包 paragraphs, // 段落 component, // 翻译组件 ...settings }) const t = i18nScope.t const Translate = i18nScope.Translate module.exports = { i18nScope, t }