@skuhnow/directus-format-title
TypeScript icon, indicating that this package has built-in type declarations

9.14.4 • Public • Published

Title Formatter

Custom string formatter that converts any string into Title Case

This package converts any string into title case. This means only using capital letters for the principal words. Articles, conjunctions, and prepositions do not get capital letters unless they start or end the title

input output
snowWhiteAndTheSevenDwarfs Snow White and the Seven Dwarfs
NewcastleUponTyne Newcastle upon Tyne
brighton_on_sea Brighton on Sea
apple_releases_new_ipad Apple Releases New iPad
7-food-trends 7 Food Trends

The package contains a list of words that use some sort of special casing, for example: McDonalds, iPhone, and YouTube.

Installation

$ npm install @skuhnow/directus-format-title

Usage

The package by default converts camelCase, PascalCase, underscore, and "regular" sentences to Title Case

formatTitle(string, [separator]);

formatTitle('snowWhiteAndTheSevenDwarfs');
// => Snow White and the Seven Dwarfs

You can provide an optional separator regex as a second parameter to support splitting the string on different characters. By default, this regex is set to /\s|-|_/g.

Contributing

If your favorite specially cased word isn't being capitalized properly, please open an issue or submit a pull request!

Package Sidebar

Install

npm i @skuhnow/directus-format-title

Weekly Downloads

4

Version

9.14.4

License

MIT

Unpacked Size

18 kB

Total Files

13

Last publish

Collaborators

  • skuhnow