Utilities request
Formatting, methods and string operations
String formatting
JavaScript natively doesn't support camel case conversion and handwriting format conversion
example: MatErNal MortalIty Rate
should be
Camel case
Maternal Mortality Rate
. We use a custom implementation for this:
function toCamelCase(str) {
var final_str = str.replace(/\w\S*/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
})
return final_str
}
Handwriting format
Maternal mortality rate
This is a common utility in multiple BMGF projects (Gender, NHRR, UP TSU). I'm assuming other projects might be using this as well.
function slug(text) {
return text.toString().toLowerCase()
.replace(/\s+/g, '-') // Replace spaces with -
.replace(/[^\w\\-]+/g, '') // Remove all non-word chars
.replace(/\\-\\-+/g, '-') // Replace multiple - with single -
.replace(/^-+/, '') // Trim - from start of text
.replace(/-+$/, ''); // Trim - from end of text
}
Slugify
Slufiy is useful to remove any special characters from a phrase. Jammu & Kashmir
becomes jammu_kashmir
, Andaman and nicobar islands
becomes andaman_and_nicobar_islands
credit: with comments from @karmanya.aggarwal @naveen.manukonda
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information