#numbers #name #formatted #cardinal #ordinal #string #english

number-names

数字名称是一个Rust库,用于提供基数词和序数词的格式化字符串名称

3个不稳定版本

0.2.0 2021年10月15日
0.1.2 2021年10月5日
0.1.1 2021年10月5日

#14 in #ordinal

Apache-2.0

23KB
389 行代码,不包括注释

数字名称

build License codecov crates.io

数字名称是一个Rust库,用于提供基数词和序数词的格式化字符串名称。

目前,仅支持美式英语,但未来计划支持多语言。

示例用法

assert_eq!(number_names::cardinal(10), "ten");
assert_eq!(number_names::ordinal(10), "tenth");

请参阅完整的文档:https://docs.rs/number-names/

贡献

由于这是我第一个Rust项目,我确信在算法和实现方面还有很大的改进空间。我乐意接受任何建设性的批评、建议或拉取请求,以使这个小项目更加高效或准确。

更具体的需求包括扩展库以支持更多语言。要添加一种语言,在/languages文件夹中创建一个文件,包含该语言的IETF语言标签,使用snake_case。实现cardinal_with_formatordinal_with_format公共函数,为每个u64数字返回String。添加一个测试模块(单独或与同一文件一起),包含覆盖该语言的一些通用以及特定边缘情况的测试。向number_names::languages::Language枚举添加一个使用CamelCase的IETF标签。一旦所有测试都通过,请将完成的更改发送给我一个拉取请求!

路线图

随着版本0.2.0的发布,该版本对库进行了重大重构,以使其在格式化和语言方面更具可扩展性,我希望API现在相对稳定。我希望开发人员会提出问题或提交增强功能,以帮助加强这些基础。我将继续维护这个库,并打算在最近的重大更改后不超过6个月将最新版本提升到1.0,以表示稳定性。

无运行时依赖项