@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
JavaScript
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;