-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Labels
Description
- 目前的API还是从 google code 网址时代继承来的, 需要重新设计简化API和包路径
- gettext是上个世纪的产物, 全局只有一个选择, 改进支持多局部多语言共存
- 目前的context有缺陷, 内部闭包的路径解析不够稳定, 需要重新设计
- 命令行工具, 可以自动从代码提取要翻译的文字, 同时对有问题的用法提供告警(比如传入的是变量字符串)
- v0.1到v1.0的API变化, 尽量保证gofmt命令行替换可以完成升级
- domain绑定到对象, 不同的pkg可以选择不同的domain, context是domain内部的区别, caller不再自动填充
- 自动生成多国文本(调用翻译服务的API/插件模式)
- 增加map类型的翻译文件, 可以作为po文件替代
- 支持单个po/mo文件,和map类型,对于一个具体的翻译
FileSystem.LoadMessagesMap(domain, lang string) (map[string][]string, error)/map[domain][lang][msgid][]string/gettext/mapfs.NewXXX()/jsonString/map[string]interface{}/LoadJsonFile(domain, lang) ([]byte, error) - json:
LoadMessagesFile("hello", "zh_CN", "json"), Json(s) FileSystem - 支持walk/playground等格式的json翻译
- 其它
Reactions are currently unavailable