4 releases (1 stable)
|1.1.0||Feb 1, 2020|
|0.10.0||Jun 21, 2017|
|0.9.1||Jun 19, 2017|
|0.9.0||Jun 19, 2017|
#102 in Text processing
852 downloads per month
Used in book-summary
titlecase is a small tool that capitalizes English text according to a
style defined by John Gruber for post titles on his website Daring
titlecase runs on Linux, macOS, FreeBSD, NetBSD, and Windows. A
dependency free, single-file binary is built for each supported platform for
titlecase is licensed under the MIT license.
% echo 'Being productive on linux' | titlecase Being Productive on Linux % echo 'Finding an alternative to Mac OS X — part 2' | titlecase Finding an Alternative to Mac OS X — Part 2 % echo 'an example with small words and sub-phrases: "the example"' | titlecase An Example With Small Words and Sub-Phrases: "The Example"
titlecase reads lines of text from stdin and prints title cased versions
See the crate documentation.
titlecase binaries are available for Linux, macOS,
FreeBSD, NetBSD, and Windows.
Minimum Supported Rust Version: 1.30.1
If you have a stable Rust compiler toolchain installed you can install
the most recently released
titlecase with cargo:
% cargo install titlecase
Instead of simply capitalizing each word
titlecase does the following
(amongst other things):
- Lower case small words like an, of, or in.
- Don't capitalize words like iPhone.
- Don't interfere with file paths, URLs, domains, and email addresses.
- Always capitalize the first and last words, even if they are small words or surrounded by quotes.
- Don't interfere with terms like "Q&A", or "AT&T".
- Capitalize small words after a colon.