4 个版本

0.0.4 2024年5月5日
0.0.3 2022年11月9日
0.0.2 2021年12月20日
0.0.1 2021年12月17日

#370 in 国际化(i18n)

Apache-2.0 OR MIT

660KB
12K SLoC

FreeMarker 8K SLoC Rust 4K SLoC // 0.0% comments

Fluent

fluent-testing 是一个用于测试 fluent-rs 组件的模拟场景集合。

项目 Fluent 简化简单的事情,并使复杂的事情成为可能。描述翻译所使用的语法易于阅读和理解。同时,在必要时,它还可以表示自然语言中的复杂概念,如性别、复数、动词变位等。

文档

状态

实现处于早期阶段,仅支持 Project Fluent 的一些规范。有关发布计划和范围的信息,请参阅里程碑列表

本地开发

cargo build
cargo test
cargo run --example simple-fallback

提交 PR 时,请使用 cargo fmt(nightly)。

学习 FTL 语法

FTL 是用于描述翻译资源的本地化文件格式。FTL 代表 Fluent Translation List

FTL 设计得易于阅读,同时允许表示自然语言中的复杂概念,如性别、复数、动词变位等。

hello-user = Hello, { $username }!

为了了解更多关于语法的知识,请阅读 Fluent 语法指南。如果您是工具作者,您可能对EBNF 语法感兴趣。

参与

fluent-rs 是开源的,受 Apache 2.0 和 MIT 许可协议的双重许可。我们鼓励每个人都查看我们的代码,并倾听您的反馈。

讨论

我们很愿意听到您对Project Fluent的看法!无论您是一位寻求在您自己的语言中更好地表达自己的本地化人员,还是一位试图使您的应用程序可本地化和多语言化的开发者,亦或是一位寻找可以贡献的项目爱好者,请通过邮件列表和IRC频道与我们联系。

依赖项

约2-4MB
约75K SLoC