| Crates.io | indefinite |
| lib.rs | indefinite |
| version | 0.1.9 |
| created_at | 2022-12-13 16:16:39.145276+00 |
| updated_at | 2024-12-16 17:57:35.968886+00 |
| description | Prefix a noun with an indefinite article - a or an - based on whether it begins with a vowel |
| homepage | |
| repository | https://codeberg.org/adriantombu/indefinite |
| max_upload_size | |
| id | 735990 |
| size | 26,731 |
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"]);
}