function kebabCase( str ) {
	str = replace( str, RE_SPECIAL, ' ' );
	str = replace( str, RE_CAMEL, '$1 $2' );
	str = trim( str );
	str = replace( str, RE_WHITESPACE, '-' );
	return lowercase( str );
}
Converts a string to kebab case.

@param {string} str - string to convert
@returns {string} kebab-cased string

@example
var str = kebabCase( 'Hello World!' );
// returns 'hello-world'

@example
var str = kebabCase( 'foo bar' );
// returns 'foo-bar'

@example
var str = kebabCase( 'I am a tiny little teapot' );
// returns 'i-am-a-tiny-little-teapot'

@example
var str = kebabCase( 'BEEP boop' );
// returns 'beep-boop'

@example
var str = kebabCase( 'isMobile' );
// returns 'is-mobile'