Crates.io | indefinite |
lib.rs | indefinite |
version | 0.1.8 |
source | src |
created_at | 2022-12-13 16:16:39.145276 |
updated_at | 2024-06-14 16:12:31.851351 |
description | Prefix a noun with an indefinite article - a or an - based on whether it begins with a vowel |
homepage | |
repository | https://github.com/adriantombu/indefinite |
max_upload_size | |
id | 735990 |
size | 26,572 |
This crate is a port of the JavaScript library indefinite, thanks to the original authors of this library!
Prefix a noun with an indefinite article - a or an - based on whether it begins with a vowel.
cargo add 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");
}
Macros are available as a feature. They are working the same as the functions, except they also accept a list of inputs.
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"]);
}