Skip to content

Commit f74095c

Browse files
authored
Merge pull request #29 from yabhq/bugfix/initials-utf-8
Add support for UTF-8 characters
2 parents d7afb6f + b593418 commit f74095c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/Actions/Inititals.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ public function generate(string $name) : string
1414
{
1515
$words = explode(' ', $name);
1616
if (count($words) >= 2) {
17-
return strtoupper(substr($words[0], 0, 1) . substr(end($words), 0, 1));
17+
return mb_strtoupper(
18+
mb_substr($words[0], 0, 1, 'UTF-8') .
19+
mb_substr(end($words), 0, 1, 'UTF-8'),
20+
'UTF-8'
21+
);
1822
}
1923
return $this->makeInitialsFromSingleWord($name);
2024
}
@@ -29,8 +33,8 @@ protected function makeInitialsFromSingleWord(string $name) : string
2933
{
3034
preg_match_all('#([A-Z]+)#', $name, $capitals);
3135
if (count($capitals[1]) >= 2) {
32-
return substr(implode('', $capitals[1]), 0, 2);
36+
return mb_substr(implode('', $capitals[1]), 0, 2, 'UTF-8');
3337
}
34-
return strtoupper(substr($name, 0, 2));
38+
return mb_strtoupper(mb_substr($name, 0, 2, 'UTF-8'), 'UTF-8');
3539
}
3640
}

0 commit comments

Comments
 (0)