12 lines
419 B
TypeScript
12 lines
419 B
TypeScript
|
// #docregion
|
||
|
import { Pipe, PipeTransform } from '@angular/core';
|
||
|
|
||
|
@Pipe({name: 'titlecase', pure: false})
|
||
|
/** Transform to Title Case: uppercase the first letter of the words in a string.*/
|
||
|
export class TitleCasePipe implements PipeTransform {
|
||
|
transform(input: string): string {
|
||
|
return input.length === 0 ? '' :
|
||
|
input.replace(/\w\S*/g, (txt => txt[0].toUpperCase() + txt.substr(1).toLowerCase() ));
|
||
|
}
|
||
|
}
|