const { VoerkaI18nScope } = require("@voerkai18n/runtime") const storage = require("./storage") const formatters = require("@voerkai18n/formatters") const paragraphs = require("./paragraphs") const idMap = require("./messages/idMap.json") const loader = require("./loader") const { transform } = require("./transform") const { component } = require("./component") const settings = require("./settings.json") const defaultMessages = require("./messages/{{defaultLanguage}}") {{if activeLanguage !== defaultLanguage}}const activeMessages = require("./messages/{{activeLanguage}}"){{/if}} const messages = { {{each languages}}{{if $value.name == defaultLanguage}} '{{defaultLanguage}}' : defaultMessages,{{ else if $value.name == activeLanguage && activeLanguage !== defaultLanguage }} '{{activeLanguage}}' : activeMessages,{{ else}} '{{$value.name}}' : ()=>require("./messages/{{$value.name}}.js"),{{/if}} {{/each}}} const i18nScope = new VoerkaI18nScope({ id: "{{scopeId}}", // 当前作用域的id idMap, // 消息id映射列表 formatters, // 格式化器 storage, // 语言配置存储器 messages, // 语言包 paragraphs, // 段落 component, // 翻译组件 loader, // 语言包加载器 transform, // 翻译结果转换器 ...settings }) const t = i18nScope.t const $t = i18nScope.$t const Translate = i18nScope.Translate module.exports = { i18nScope, t, $t, }