ELM的流畅I18N解决方案。
elm-fluent的Python项目详细描述
Elm流利
elm fluent是elm的一个Fluent实现。
fluent是下一代翻译/本地化解决方案,由 Mozilla的人,基于多年的本地化经验 不同语言的数量。Mozilla已经提取了部分“L20N” 解决方案(由firefox和thunderbird等应用程序使用)变成一个可重用的 专门为Web设计的规范。
elm fluent是elm规范的完整实现(参见 change log确切地说 版本支持)。
它作为命令行工具运行,将.ftl文件编译成.elm 文件夹。结果是,每条消息都变成一个函数,该函数将生成 为给定的区域设置和一组可选的 强类型参数(字符串、日期或数字)。
日期和数字也可以通过提供的格式化参数传递- 例如,将一种货币附加到一个数字上,以便它能被正确地格式化 根据使用地区的规则作为货币。
请参阅docs了解更多信息 信息。
有关fluent(包括elm fluent)的讨论,请参见Mozilla Discourse Fluent category。
状态
边缘粗糙,但用于生产。请看open issues的列表。
一个相当完整的测试套件和足够的文档。
对易用性有很好的关注。
兼容性:仅限ELM 0.18。
elm 0.19有问题-我们需要一个Intl的包装器, 但elm还没有一个,对本机模块的限制阻止了我们 写我们自己的。
目前还不清楚是否/何时会提供正式包装,或者是否会 适合榆树流利。我们使用的elm-intl已被证明是 使用,但核心团队显然quickly dismissed 收养这样的图书馆。很难讨论这个问题 因为核心团队倾向于close threads without allowing replies to their posts,所以可以在elm论坛上正常使用 这使得进展困难。
有鉴于此,以及限制本地人 模块在0.19中,elm fluent的作者很可能被迫离开 榆树。在这种情况下,最有可能的结果是迁移到Reason+bucklescript,elm fluent将分叉到target 而是那个平台。本回购协议不会被删除,但会进一步发展 可能会停止。
自由软件:麻省理工学院许可证
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.5.0(2019-08-15)
- 更新为语法1.0(fluent.syntax 0.15)
- 各种错误修复和小的改进
0.4.0(2019-03-18)
- ftl2elm–包括选项
- 放弃了对Python2.7的支持
0.3.0(2019-03-06)
- 语法0.8支持,包括参数化术语。
- 一些表达式的编译时分辨率更好。
0.2.1(2018-12-19)
- 修复了python fluent对旧版本(<;0.9)的依赖,因为它 不适用于较新版本。谢谢你的报告。
0.2.0(2018-09-10)
- 更好地处理各种错误条件
- 实现了正确的回退机制
- 添加了--watch选项。
- 从生成的代码中消除未使用的导入
- 各种错误修复:
- 避免在没有导出的情况下输出.elm文件
- HTML属性和非字符串消息参数的错误
- 使用多行消息崩溃
- 当默认区域设置中缺少消息时崩溃
0.1.0(2018-07-27)
- 首次发行E是皮皮。