Fluent本地化语言的高速实现。
项目描述
这是一个Project Fluent的Python实现,这是一个旨在释放自然语言翻译全部表达能力的本地化框架。
它提供了一个不同于官方fluent.runtime实现的不同实现,主要区别在于
策略:我们通过AST将FTL文件编译成Python字节码,并使用exec(类似于Mako、Jinja2和Genshi等项目所使用的策略)。
速度:由于上述原因,加上静态分析,我们得到了非常快的性能,特别是当与PyPy结合使用时,PyPy还可以进一步优化。
编译时检查和错误报告。
提供了‘escapers’功能,用于正确处理HTML转义/嵌入等问题。
安装
要安装
pip install fluent_compiler
使用方法
如果您使用Django,请参阅django-ftl,它以Django特定的方式包装了这里的功能。
请参阅变更日志。
状态
fluent-compiler是Fluent规范1.0版本(撰写时的最新版本)的所有功能的完整和非常成熟的实现。
关于此包的API,我们计划不对公开文档的接口进行向后不兼容的更改,并对任何更改提供弃用警告。
库的本质意味着我们预计大多数用户仍然会创建自己的包装器,我们鼓励您这样做,以便能够轻松吸收任何向后不兼容的更改。
请参阅问题列表以获取计划中的功能,以及CONTRIBUTING.rst以获取有关如何贡献的信息,以及架构文档。
贡献
背景
此代码最初是作为fluent.runtime
的一部分开发的,作为FluentBundle
的替代实现,但从未合并到主分支。现在,它已被拉取出来作为一个单独的包。这就是为什么仓库的历史中包含了fluent.syntax
和fluent.runtime
的早期版本,但这个仓库中留下的所有部分都源自@spookylukey从a540993a085e36a9679e12f1ee7317ddc1ece5ad开始的原始版本,以及d1481d61e0bc1a28a228a4b6d5258350d436e765中的新编译器实现(这是长期工作的压缩版本)。这就是为什么我们还纠正了版权声明从Mozilla到Luke Plant。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
fluent_compiler-1.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ab34182b7ef616233457bc7d17eca830aa8faa4685eed7e4498968d63cdf14e |
|
MD5 | a7e932ac6dffb427f3f37f64f1ccd15c |
|
BLAKE2b-256 | df32b51e4b5708412ccd3bec1060216c711a5a36da3814346b1799652a9051af |
fluent_compiler-1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67486e9e12394c9c38c89705171ee965ca8163684ebaeff019d0fa23945e9827 |
|
MD5 | 7f7041f4de0b48ae497acb615329854d |
|
BLAKE2b-256 | ef5cf6fcde75c59a54209ee3a109d84506e82f55e24e77a3df0e2d5755b8a4b9 |