3个不稳定版本
0.2.0 | 2021年10月15日 |
---|---|
0.1.2 | 2021年10月5日 |
0.1.1 | 2021年10月5日 |
#14 in #ordinal
23KB
389 行代码,不包括注释
数字名称
数字名称是一个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_format
和ordinal_with_format
公共函数,为每个u64
数字返回String
。添加一个测试模块(单独或与同一文件一起),包含覆盖该语言的一些通用以及特定边缘情况的测试。向number_names::languages::Language
枚举添加一个使用CamelCase的IETF标签。一旦所有测试都通过,请将完成的更改发送给我一个拉取请求!
路线图
随着版本0.2.0的发布,该版本对库进行了重大重构,以使其在格式化和语言方面更具可扩展性,我希望API现在相对稳定。我希望开发人员会提出问题或提交增强功能,以帮助加强这些基础。我将继续维护这个库,并打算在最近的重大更改后不超过6个月将最新版本提升到1.0,以表示稳定性。