UNPKG

@directus/format-title

Version:

Custom string formatter that converts any string into [Title Case](http://www.grammar-monster.com/lessons/capital_letters_title_case.htm)

11 lines (10 loc) 470 B
import { decamelize } from './utils/decamelize.js'; import { capitalize } from './utils/capitalize.js'; import { handleSpecialWords } from './utils/handle-special-words.js'; import { combine } from './utils/combine.js'; export function formatTitle(title, separator) { if (!separator) separator = new RegExp('/s|-|_| ', 'g'); return decamelize(title).split(separator).map(capitalize).map(handleSpecialWords).reduce(combine); } export default formatTitle;