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() ));
 | 
						|
  }
 | 
						|
}
 |