31 lines
796 B
JavaScript
31 lines
796 B
JavaScript
import { Blaze } from 'meteor/blaze';
|
|
/**
|
|
* Formats a patient name for display purposes
|
|
*/
|
|
const formatPN = context => {
|
|
if (!context) {
|
|
return;
|
|
}
|
|
|
|
// Convert the first ^ to a ', '. String.replace() only affects
|
|
// the first appearance of the character.
|
|
const commaBetweenFirstAndLast = context.replace('^', ', ');
|
|
|
|
// Replace any remaining '^' characters with spaces
|
|
const cleaned = commaBetweenFirstAndLast.replace(/\^/g, ' ');
|
|
|
|
// Trim any extraneous whitespace
|
|
return cleaned.trim();
|
|
};
|
|
|
|
/**
|
|
* A global Blaze UI helper to format a patient name for display purposes
|
|
*/
|
|
|
|
// Check if global helper already exists to not override it
|
|
if (!Blaze._getGlobalHelper('formatPN')) {
|
|
Blaze.registerHelper('formatPN', formatPN);
|
|
}
|
|
|
|
export { formatPN };
|