Make a machine string human-readable.
Convert a camelCase, snake_case, or dash-case string into a readable phrase:
fooBar → Foo bar, background-color → Background color,
XMLHttpRequest → Xml http request. A faithful Rust port of the
humanize-string npm package.
- Built on
decamelize - Optional
preserve_casemode - Differential-tested against the reference
humanize-stringimplementation
[dependencies]
humanize-string = "0.1"use humanize_string::{humanize_string, humanize_string_with};
assert_eq!(humanize_string("fooBar"), "Foo bar");
assert_eq!(humanize_string("background-color"), "Background color");
assert_eq!(humanize_string("HELLO_WORLD"), "Hello world");
assert_eq!(humanize_string("backgroundColorURL"), "Background color url");
// Keep the original casing (only normalize whitespace + capitalize the first letter):
assert_eq!(humanize_string_with("fooBar", true), "FooBar");
assert_eq!(humanize_string_with("HELLO_WORLD", true), "HELLO WORLD");This project follows the all-contributors specification. Contributions of any kind are welcome — code, docs, bug reports, ideas, reviews! See the emoji key for how each contribution is recognized, and open a PR or issue to get involved.
Thanks goes to these wonderful people:
Tung Tran 💻 🚧 |
Licensed under either of MIT or Apache-2.0 at your option.