Fluent本地化语言的快速实现。

fluent-compiler的Python项目详细描述


https://badge.fury.io/py/fluent-compiler.svghttps://readthedocs.org/projects/fluent-compiler/badge/?version=latest&style=flathttps://github.com/django-ftl/fluent-compiler/workflows/Python%20package/badge.svg

这是projectfluent的Python实现,是一个本地化 释放整个自然的表现力 语言翻译。在

它提供了与官方不同的实现 fluent.runtime 实施,主要有:

  • 策略:我们通过AST将FTL文件编译成Python字节码,并使用exec(类似 与Mako、Jinja2和Genshi等项目所采用的策略一致)。在
  • 速度:由于以上原因,加上静态分析,我们得到了炽热 快速性能,尤其是与PyPy结合使用时 进一步优化。在
  • 编译时检查和错误报告。在
  • “转义器”功能,用于正确处理HTML转义/嵌入之类的事情。在

安装

要安装:

pip install fluent_compiler

状态

这个包应该被认为是“beta版”/“release candidate”。它有一个非常 完整的测试套件和良好的文档,并将生产中的使用视为一种依赖关系 很长一段时间,但是没有很多用户。在

我们没有计划对接口进行重大的向后不兼容更改,但是 我们还不能保证稳定。而且,图书馆的本质就是这样 我们预计大多数用户都会希望创建自己的包装器 我们鼓励你这样做,以便能够吸收任何倒退 不兼容很容易改变。在

参见issues list 对于计划的功能。在

背景

此代码最初是作为fluent.runtime的一部分开发的,作为 FluentBundle的替代实现,但从未合并到 主分支机构。现在它已经作为一个单独的包裹被拉出。这就是原因 回购历史包含fluent.语法和早期版本的fluent.runtime, 但本次回购中剩下的部分都源于原始版本 的fluent.runtime由@spokylukey从a540993a085e36a9679e12f1ee7317ddc1ece5ad开始贡献,并在d1481d61e0bc1a28a228a4b6d5258350d436e765中实现了新的编译器(这是在更长时间内完成的工作的压缩版本)。这就是为什么 我们也corrected 从Mozilla到Luke Plant的版权声明。在

有关详细信息,请参见https://github.com/django-ftl/fluent-compiler/。在

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

推荐PyPI第三方库


热门话题
生成的代码为什么在无人机中使用Java是不安全的?   java实体继承和鉴别器列   java使用Struts 2中sj:datepicker的beforeShow事件   JavaMaven没有安装pom文件中的所有内容,导致“缺少必需的库”x124   java将自定义GIF从assets文件夹加载到recyclerview 安卓中   java实现稀疏数组   java在获得所需结果集后关闭连接对象   java在活动中将数组值添加到MClickListener()   java如何删除单元格工厂引用   java字符串。分号分隔   Java抽象和接口   java Intellij IDEA SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”   java改造JsonArray recyclerview异常   JavaJUnit@Theory:有没有方法抛出有意义的异常?   如何在Java中将XML内容写入字符串?