|
|
@@ -16,7 +16,7 @@ const AVATAR_COLORS = [
|
|
16
|
16
|
'#2AA076',
|
|
17
|
17
|
'#00A8B3'
|
|
18
|
18
|
];
|
|
19
|
|
-const wordSplitRegex = (/\s+|\.+|_+|;+|-+|,+|\|+|\/+|\\+/);
|
|
|
19
|
+const wordSplitRegex = (/\s+|\.+|_+|;+|-+|,+|\|+|\/+|\\+|"+|'+|\(+|\)+|#+|&+/);
|
|
20
|
20
|
const splitter = new GraphemeSplitter();
|
|
21
|
21
|
|
|
22
|
22
|
/**
|
|
|
@@ -68,7 +68,7 @@ function getFirstGraphemeUpper(word) {
|
|
68
|
68
|
export function getInitials(s: ?string) {
|
|
69
|
69
|
// We don't want to use the domain part of an email address, if it is one
|
|
70
|
70
|
const initialsBasis = _.split(s, '@')[0];
|
|
71
|
|
- const [ firstWord, secondWord ] = initialsBasis.split(wordSplitRegex);
|
|
|
71
|
+ const [ firstWord, secondWord ] = initialsBasis.split(wordSplitRegex).filter(Boolean);
|
|
72
|
72
|
|
|
73
|
73
|
return getFirstGraphemeUpper(firstWord) + getFirstGraphemeUpper(secondWord);
|
|
74
|
74
|
}
|