Fluent本地化语言的快速实现。
fluent-compiler的Python项目详细描述
这是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/。在
- 项目
标签: