ELM的流畅I18N解决方案。

elm-fluent的Python项目详细描述


Elm流利

https://img.shields.io/pypi/v/elm_fluent.svghttps://img.shields.io/travis/elm-fluent/elm-fluent.svghttps://codecov.io/gh/elm-fluent/elm-fluent/branch/master/graph/badge.svgDocumentation Status

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 而是那个平台。本回购协议不会被删除,但会进一步发展 可能会停止。

  • 自由软件:麻省理工学院许可证

学分

这个包是用Cookiecutteraudreyr/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是皮皮。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javajaxb在嵌套节点中生成xmlns:xsi声明   java重定向到youtube以上传jsp上可用的视频   java提高了JVM和ANT的性能   java如何将返回的JSON数据放在HTML表单中   java如何发送XWWWFORMURLENCODE在重新授权   java为什么jvm XX:+EliminateAllocations失败   堆移除和重建方法?(爪哇)   Stanford NPL in Spark(Scala)应用程序运行到Java堆空间(Java.lang.OutOfMemoryError)   调试java中打开/关闭println的任何方式(详细模式)   java IntelliJ在鼠标悬停时显示JavaDocs工具提示   Olingo Odata Java中的自动扩展选项   json将postgres文本arry转换为java列表?   oop需要帮助推断Java代码   复选框的java添加操作侦听器AbstractTableModel   java如何从公共静态void main(String[]args)传递值   java从数据库中获取大值   java Processing 2.0电影从jar运行时无法打开电影文件   java如何在不使用应用程序的情况下刷新活动?   尝试将JSON解析为ListView时的Android:JSON parse:null对象引用