go-i18n

Go 实现的国际化 i18n 库
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 司马念
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ii18n - 是一个 Go 的 i18n 库,采用 MIT 开源协议。通过读取翻译映射格式的配置文件来实现多语言翻译。使用起来非常简单方便。

下载安装

go get github.com/syyongx/ii18n

快速开始

import github.com/syyongx/ii18n

func main() {
    config := map[string]Config{
        "app": Config{
            SourceNewFunc: NewJSONSource,
            OriginalLang:  "en-US",
            BasePath:      "./testdata",
            FileMap: map[string]string{
                "app":   "app.json",
                "error": "error.json",
            },
        },
    }
    NewI18N(config)
    message := T("app", "hello", nil, "zh-CN")
}

Apis

NewI18N(config map[string]Config) *I18N
T(category string, message string, params map[string]string, lang string) string

配置文件

参考 testdata 目录。

  • src同级别新建lang文件夹 里面包含cn.ts,en.ts,index.ts 1:cn.ts /* eslint-disable */ const zhLocale = require("element-ui/lib/locale/lang/zh-CN"); const cn = { time: '时间', ...zhLocale.default }; export default cn; 2

  • 1:下载i18n插件 npm install vue-i18n npm install @intlify/vue-i18n-loader 2:在main.js中注册(都是基本操作) // main.js import Vue from 'vue' import VueI18n from 'vue-i18n' import App from './App.vue' Vue.use(VueI18n

 相关资料
  • Mpx 支持国际化 i18n,使用方式及支持能力与 vue-i18n 非常接近。 使用方法 Mpx 自带 i18n 能力,无需额外安装插件。由于小程序模板中的 i18n 函数是通过 wxs 编译注入进行实现,我们需要将 i18n 配置传入到 MpxWebpackPlugin 中来使 i18n 生效,这是与 vue-i18n 最大的区别。 配置方法 I18n 配置传入到 MpxWebpackPlug

  • 暂时只支持配合vux-loader使用。 如果你只需要默认的中文组件,那么你可以略过下面说明,只要启用vux-ui插件即可。 默认不配置此插件时,vux源码会按照默认语言zh-CN进行静态编译,和原来的使用没有明显不同。 详细请参照 vux-loader的vux-i18n文档

  • 若要让您的网站以不同语言呈现,您可使用国际化(internationalization)功能。请先在 _config.yml 中调整 language 设定,这代表的是预设语言,您也可设定多个语言来调整预设语言的顺位。 language: zh-tw language: - zh-tw - en 语言文件 语言文件可以使用 YAML 或 JSON 编写,并放在主题文件夹中的 languages 文

  • 主要内容:时区转换,可用时区UTC代表协调世界时。 这是时间标准,并在全世界普遍使用。 所有时区的计算都与UTC的时差相当。 例如,丹麦哥本哈根的时间是表示UTC时间加上一个小时。用于在数据库中存储日期和时间。 时区转换 以下示例将展示各种时区的转换。 我们将以毫秒为单位打印一天中的小时和时间。 第一次将会有所不同,第二次将保持不变。 文件:IOTester.java - 执行上面示例代码,得到以下结果 - 可用时区 以下示

  • 主要内容:资源包:,访问消息:,Localization 例子:国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化。国际化的过程有时也被称为翻译或本地化启用。国际化是缩写i18n,因为我和两端用n字打头,并有18个字符之间的第i个和最后n。 Struts2提供本地化,即,国际化(i18n)支持,通过资源包,拦截器和标签库在以下地方: UI 标签 消息和错误 动作类 资源包: Struts2 使用资

  • 使用类,可以更改默认分隔符,分组分隔符等。 下面的例子说明了上述的情况。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -

  • 类根据给定的模式格式化日期。 它也用于解析日期从字符串,其中字符串包含提到的格式的日期。 请参阅以下使用类的示例。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -

  • 类根据区域设置格式化日期。 由于不同的国家使用不同的格式来显示日期。 这个类在处理应用程序内部化日期时非常有用。 以下示例显示如何创建和使用类。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -