UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

50 lines (42 loc) 1.4 kB
var capitalizeFirstLetter = function( str ) { return str.charAt( 0 ).toUpperCase() + str.slice( 1 ); }; var addZeroIfLessThenTenAndReturnStr = function( str ) { if ( str < 10 ) { str = '0' + str; } else { str += ''; } return str; }; module.exports = { hasStartAsLastCharacter: function( str ) { return str.slice( -1 ) === '*'; }, removeLastCharacter: function( str ) { return str.substring( 0, str.length - 1 ); }, capitalizeFirstLetter: capitalizeFirstLetter, formatDisplayName: function( name ) { return capitalizeFirstLetter( name.replace( /-/g, ' ' ).replace( /([a-z])([A-Z])/g, '$1 $2' ) ); }, createPropertyDisplayName: function( p ) { var nameParts = p.split( '.' ); var name = nameParts[ ( nameParts.length - 1 ) ]; if ( name && name.indexOf( ':' ) > -1 ) { name = name.split( ':' )[ 1 ]; } if ( !name ) { return p; } if ( name.indexOf( 'property-' ) > -1 || name.indexOf( 'Property-' ) > -1 ) { return name.replace( /property-/i, '' ); } return name; }, getWordWithCount: function( word, count ) { var result = word.replace( '/', '' ); return result + ' (' + count + ')'; }, addZeroIfLessThenTenAndReturnStr: addZeroIfLessThenTenAndReturnStr };