9 个版本
0.1.8 | 2024年6月14日 |
---|---|
0.1.7 | 2023年10月1日 |
0.1.6 | 2023年1月2日 |
0.1.5 | 2022年12月22日 |
260 在 文本处理 中排名
65 每月下载量
26KB
555 行
无限定词
此工具包是从 JavaScript 库 indefinite 翻译而来,感谢该库的原始作者!
根据名词是否以元音字母开头,在名词前加不定冠词 - a 或 an。
安装
cargoadd indefinite
用法
use indefinite::*;
fn main () {
assert_eq!(indefinite("honor"), "an honor");
assert_eq!(indefinite("ouija board"), "a ouija board");
assert_eq!(indefinite_capitalized("apple"), "An apple");
assert_eq!(indefinite_capitalized("banana"), "A banana");
assert_eq!(indefinite_article_only("apple"), "an");
assert_eq!(indefinite_article_only("pear"), "a");
assert_eq!(indefinite_article_only_capitalized("apple"), "An");
assert_eq!(indefinite_article_only_capitalized("pear"), "A");
}
宏
宏作为功能提供。它们的工作方式与函数相同,但它们还可以接受输入列表。
indefinite = { version = "0.1", features = [ "macros" ] }
use indefinite::*;
fn main () {
assert_eq!(indefinite!("honor"), "an honor");
assert_eq!(indefinite!("honor", "euro"), ["an honor", "a euro"]);
assert_eq!(indefinite_capitalized!("apple"), "An apple");
assert_eq!(indefinite_capitalized!("banana", "pear"), ["A banana", "A pear"]);
assert_eq!(indefinite_article_only!("apple"), "an");
assert_eq!(indefinite_article_only!("apple","pear"), ["an", "a"]);
assert_eq!(indefinite_article_only_capitalized!("apple"), "An");
assert_eq!(indefinite_article_only_capitalized!("apple", "pear"), ["An", "A"]);
}
依赖关系
~2.2–3MB
~54K SLoC